mrkeyoor.com_
Wed 30 Sept 00:13 UTC
Dataevaluationupdated 26 Aug 2026

kibana review

Kibana is the web interface for querying, exploring, visualizing, and managing data held in Elasticsearch. It supplies dashboards and operational applications for search, observability, and security, with a hosted Elastic Cloud option for teams that do not want to run the stack themselves.

+3stars / 7d
Verdict

Our Kibana install took 761 seconds and 3,122 MB, then the distributable build failed after 38 seconds, so building this source tree is specialist work even before Elasticsearch enters the picture. Use Kibana when Elasticsearch is already your data platform and its first-party applications justify synchronized upgrades. Choose Grafana for a mixed-source operations view, or Elastic Cloud when owning this monorepo and service lifecycle would distract your team.

We ran it

Lab card: what happened when we ran kibanaScreenshot of kibana (www.elastic.co/products/kibana)
Install✓ · 761s3945 packages · 3122 MB
Build✗ · 38s
Testsn/ano test script
Repo119039 files~12,744,249 lines of source · 1043.5 MB · 58 CI workflows

Answers from our run

Does kibana build from source?

Dependencies installed in 761 seconds (3945 packages), and the build failed. We cloned commit 4a4be86 into a clean Debian container with 3 CPUs and no project-specific setup.

Does kibana have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Who should not use kibana?

Teams that do not use Elasticsearch: Kibana is coupled to it and rejects several version mismatches.

What are the alternatives to kibana?

Grafana, OpenSearch Dashboards, Metabase. Our Kibana install took 761 seconds and 3,122 MB, then the distributable build failed after 38 seconds, so building this source tree is specialist work even before Elasticsearch enters the picture.

Setup1/5761-second install preceded a distributable build failure
Docs4/5Clear product path and version rules; contributor detail lives elsewhere
Community5/5Daily activity across a very large issue and pull request queue
Maturity5/5Established releases and cloud offering, with strict version coupling

Discussed on

  1. hnLicensing changes to Elasticsearch and Kibana298 points
  2. hnTelemetry settings in Kibana37 points
  3. hnOpen Source Flow Collecting with Elastic, Logstash, and Kibana11 points
  4. hnBuilding Real-Time Dashboards with Apache Flink, Elasticsearch, and Kibana6 points
  5. hnA New Architecture for Kibana5 points

Who it’s for

Organizations already committed to Elasticsearch that need a supported visual and administrative interface.
Search, security, and observability teams building dashboards over Elastic data.
Large engineering groups that can run matching Kibana and Elasticsearch versions through a controlled upgrade process.
Contributors prepared to work inside a 1,043.5 MB monorepo with thousands of packages.

Who it’s NOT for

Teams that do not use Elasticsearch: Kibana is coupled to it and rejects several version mismatches.
Developers looking for a small embeddable charting library: our checkout contained 119,039 files and about 12.7 million source lines.
Small contributors with limited disk or CI time: our install used 3,122 MB and took 761 seconds before the build began.
Operators who need independent Kibana and Elasticsearch upgrade schedules: the README documents fatal combinations when Elasticsearch is on an incompatible older minor or different major.
Anyone assuming the source license is a routine permissive SPDX license: GitHub returned no asserted SPDX identifier, so the current license files need direct review.

Setup reality

Our sandbox installed 3,945 Yarn packages in 761 seconds and used 3,122 MB on disk. The build failed after 38 seconds with exit code 1 inside the distributable copy task while readPackageMap called readFileSync. No test script or target was available, so tests were skipped.

A useful runtime also needs Elasticsearch, and the versions must be compatible. The README recommends matching version numbers; certain older minor or different major combinations stop Kibana from running. Production users should normally begin with a release package or Elastic Cloud, not this source tree.

Contributor setup is a large monorepo workflow. Our checkout was 1,043.5 MB before dependencies, and the root had 58 CI workflow files. Build failures need repository-specific tooling knowledge rather than generic Yarn troubleshooting.

Kibana makes sense only when Elasticsearch is the center

Kibana is the interface Elastic builds for data stored in Elasticsearch. It covers querying, analysis, visualization, dashboards, and cluster-facing management. Product areas extend into observability and security, but the architectural decision stays simple: Elasticsearch is the data engine underneath. If your company already indexes logs, traces, documents, or security events there, Kibana is the default interface to evaluate.

That coupling is a strength and a constraint. Kibana understands Elastic concepts and ships alongside the stack instead of treating Elasticsearch as one optional connector among many. A team using Prometheus, SQL warehouses, Loki, and several cloud services may prefer Grafana as a shared presentation layer. A team on OpenSearch should start with OpenSearch Dashboards, whose plugins and release cadence follow that engine.

A 12.7-million-line checkout changes the contributor experience

commit 4a4be86 occupied 1,043.5 MB and contained 119,039 files with about 12,744,249 lines of source. Our Yarn install succeeded, but it took 761 seconds, added 3,945 packages, and used another 3,122 MB on disk. This is a product monorepo, not a dashboard library you casually patch between other tasks.

The root scan found 58 CI workflow files. That is consistent with a project supporting many applications and test lanes, though GitHub's combined 14,265 open issues and pull requests also shows the coordination burden. Contributors should use the repository's CONTRIBUTING.md and style guide, preserve the expected tool versions, and plan for caches that make repeated work affordable.

What happened when we ran it

Our sandbox completed the 3,945-package install in 761 seconds on 3 CPUs with 8 GB of RAM. The distributable build ran for 38 seconds and failed with exit code 1. Its tail showed readPackageMap calling Node's readFileSync during copy_legacy_source_task.ts, followed by Yarn reporting that the command failed.

The supplied tail does not include the missing path or the earlier error message, so claiming a specific absent file would exceed the evidence. The useful finding is that commit 4a4be86 did not produce a distributable in our fresh Node 22 container. There was no test script or target in the lab's detected path, so tests were skipped. No Dockerfile was present at the repository root.

Matching Elasticsearch versions is an operating requirement

The README recommends matching Kibana and Elasticsearch version numbers. It documents warnings for some patch differences, but fatal startup errors for an Elasticsearch major newer than Kibana, an Elasticsearch minor older than Kibana, or an Elasticsearch major older than Kibana. Those examples turn upgrades into a coordinated stack change rather than two independent package bumps.

Use a tested compatibility matrix and stage both services with representative saved objects, dashboards, authentication, plugins, and data volumes. The latest GitHub release returned by the API was Kibana 9.5.2, published August 20, 2026. That number is useful only when paired with the Elasticsearch version you will run. Installing whichever release is newest on one side can take the pair outside the documented relationship.

Release packages are the sensible trial path

The README directs ordinary evaluators to Elastic's getting-started material, a downloadable release, or Elastic Cloud. Source builds are for contributors, testing current changes, and working on open pull requests. Our 799 seconds of install-plus-failed-build time supports that distinction. A packaged release removes the monorepo build from the evaluation, while Cloud also removes most service operation.

Self-hosting still buys control over placement, access, upgrades, and data paths. It also makes your team responsible for Elasticsearch capacity, Kibana availability, TLS, authentication, saved-object migrations, and version coordination. Cloud changes that responsibility and adds vendor cost. The right comparison is the staff time and control model, not whether either option can display a bar chart.

Scale produces both deep coverage and visible churn

GitHub showed 21,262 stars and 14,265 combined issues and pull requests when fetched. The repository was pushed August 26, 2026, with issue and pull-request updates arriving within minutes of the API call. One current issue tracked a failing Chrome functional test for connector deletion; another tracked a failing custom-status alert test. These are specific CI reports inside a huge project, not evidence that the released product broadly fails.

The activity is the clearest health signal. Release 9.5.2 was 6 days old, the main branch was receiving work, and 58 workflows were visible. The queue size should not be mislabeled as 14,265 bugs because GitHub includes pull requests. For adopters it means answers and fixes live in a busy system where product area, version, and reproduction quality matter.

License review belongs before extension work

GitHub's repository endpoint returned no asserted SPDX license identifier. Kibana has had licensing changes across its history, so a current buyer should read the license files for the exact branch and distribution instead of borrowing an old summary. This matters most for companies that intend to modify, redistribute, embed, or offer the software as a service.

Kibana remains the strongest fit for an organization that has already chosen Elasticsearch and wants the surrounding Elastic applications. Its maturity does not make source contribution light: our checkout crossed 12.7 million lines, and the build failed after an expensive install. Start with the matching 9.5.2 release or Cloud, prove the product value, then enter the source tree only when you have a concrete reason.

Alternatives

ProjectWhat it isPick it when
Grafana gh↗A dashboard and observability interface that connects to many data sources.pick this instead when one UI must span Prometheus, SQL, logs, and other systems rather than center Elasticsearch.
OpenSearch DashboardsThe dashboard interface for the OpenSearch ecosystem.pick this instead when your search cluster is OpenSearch and you want its matching plugins and release cycle.
Metabase gh↗A business-intelligence interface focused on questions and dashboards over databases.pick this instead when analysts mainly query relational warehouses and do not need Elastic's search and security applications.

What people are saying

  1. [github-trending] elastic/kibana

Sources

  1. Kibana README
  2. Kibana repository
  3. Kibana 9.5.2 release
  4. Kibana version compatibility documentation

More data reviews

instagram-private-graph · OpenBB · polyledger · timeseries-atlas · opendataloader-pdf · data-formulator · the whole board →

Related reading