mrkeyoor.com_
Sat 31 Oct 23:01 UTC
Dataevaluationupdated 05 Oct 2026

metabase review

Metabase is a browser-based business intelligence app for asking questions of company data, building dashboards, and sharing the results. It gives non-SQL users a visual question builder while keeping a SQL editor for analysts, and it can run on your infrastructure or Metabase Cloud.

+189stars / 7d
Verdict

Our Metabase install stopped after 36 seconds when a Bun 1.4.2 run reached a preinstall script that still printed Please use Bun, not npm or yarn. and exited 1. Use the published Docker image or JAR when you want approachable internal analytics and can own the application database. Source contributors should reproduce the package-manager check before investing in this 401.9 MB, 22,392-file codebase.

We ran it

Lab card: what happened when we ran metabaseScreenshot of metabase (metabase.com)
Install✗ · 36s
Build—
Repo22392 files~1,419,381 lines of source · 401.9 MB · 96 CI workflows · Dockerfile · tests dir

Answers from our run

Does metabase build from source?

The dependency install failed, and the project has no separate build step. We cloned commit db6e70c into a clean Debian container with 3 CPUs and no project-specific setup.

Who should not use metabase?

Source contributors standardized on npm or Yarn: the repository's preinstall script explicitly requires Bun.

What are the alternatives to metabase?

Apache Superset, Redash, Grafana. Our Metabase install stopped after 36 seconds when a Bun 1.

Setup3/5Published artifacts are direct, but our source install failed in 36 seconds
Docs5/5Separate operator, developer, cloud, and self-hosting guidance
Community5/549,541 stars, an October 5 push, and current issue activity
Maturity5/5v0.63.19 has JAR, Docker, cloud, and documented upgrade paths

Discussed on

  1. hnShow HN: Metabase, an open-source business intelligence tool287 points
  2. hnTell HN: Upgrade your Metabase installation208 points
  3. hnMetabase: Why we picked Clojure179 points
  4. hnA DuckDB-based metabase alternative179 points
  5. hnShow HN: I built an AI dataset generator169 points

Who it’s for

Teams that want analysts and non-SQL colleagues working in the same reporting tool.
Organizations prepared to connect Metabase to governed databases and manage data permissions.
Product teams that need dashboards, alerts, scheduled reports, or embedded analytics.
Self-hosters willing to own the application database, backups, upgrades, and monitoring.

Who it’s NOT for

Source contributors standardized on npm or Yarn: the repository's preinstall script explicitly requires Bun.
Teams that require a clean fresh-container install before evaluation: our Bun install exited 1 after 36 seconds, before any build or test ran.
Kubernetes operators who require an official Helm chart: the installation guide says Metabase does not provide one.
Small teams that do not want to operate an application database, backups, upgrades, SSL, and monitoring: the cloud comparison assigns those jobs to self-hosters.
Organizations requiring one permissive license across the whole repository: it contains AGPL open-source code and commercially licensed editions.

Setup reality

Our commit db6e70c install failed after 36 seconds in a fresh Node 22 sandbox. The log began with Bun 1.4.2, then the preinstall script printed Please use Bun, not npm or yarn. and exited 1. Installation never completed, so we have no build or test result for this run. The supplied tail does not show why the Bun check rejected the environment.

A self-hosted instance needs an application database plus credentials for every data source it will query. H2 is the default application database, but the developer guide recommends Postgres. Email, Slack, webhooks, embedding, and cloud database discovery bring their own configuration and secrets.

Published Docker images and JARs are the supported shortcuts. Source development needs Java 25, Node.js 22 or newer, Clojure, Bun, and uv. The setup script can install the expected tools through mise. Windows developers are directed to WSL, and the project does not publish an officially supported Helm chart.

Metabase 63.19 supports visual questions and SQL

Metabase 63.19 is a web application for querying databases, turning answers into charts, and arranging those charts on dashboards. A visual question builder gives non-SQL users a constrained route into company data, while analysts can use the SQL editor. Alerts, scheduled dashboard delivery, documents, and embedding extend the same saved questions into recurring work.

This breadth comes with a large source tree. Our commit db6e70c checkout held 22,392 files, roughly 1,419,381 lines of source, and occupied 401.9 MB before installation. The backend is Clojure and the browser interface is JavaScript. Both are assembled into one JAR for release, but contributors work across the JVM and frontend toolchains. That is a different commitment from downloading the published JAR and pointing it at a database.

Metabase suits a company where dashboard readers outnumber SQL authors. Permissions can separate internal teams or customers, and database drivers connect the application to operational databases and warehouses. The product also includes transformations, canonical metrics, and content organization. Those features make it more than a chart viewer, which means an owner has to govern database access and decide who may publish trusted definitions.

Self-hosting moves backups, upgrades, and SSL onto your team

The shortest self-hosted route is the official Docker image. The standalone JAR is another documented option. Metabase still needs an application database to store users, permissions, questions, and settings. H2 is available by default, while the developer documentation recommends Postgres. Your analytical data stays in the connected databases, reached through credentials that should have only the access each Metabase group requires.

Our sandbox had 3 CPUs and 8 GB of RAM, but its failed 36-second install tells us nothing about production sizing. We did not start the application, connect a warehouse, or measure dashboard latency. A useful trial needs representative queries, concurrency, permissions, and data volume. Any claim that this machine can support a particular user count would go beyond the supplied run.

Metabase's own cloud comparison is candid about the work. Self-hosters handle upgrades, backups, monitoring, high availability, the load balancer, SMTP, and SSL. The installation guide also says there is no officially supported Helm chart. Cloud removes much of that work, but it does not allow a private code fork or community database drivers. Self-hosting makes sense when regulation, an air gap, a custom build, or a community driver outweighs the operating cost.

What happened when we ran it

Our sandbox cloned commit db6e70c and attempted installation in an unprivileged Node 22 container with 3 CPUs, 8 GB of RAM, and no secrets. The checkout had 96 CI workflow files, a Dockerfile, and a tests directory. Installation failed with exit code 1 after 36 seconds, so the pipeline stopped before build and test steps.

The last lines are unusually specific and still inconclusive. They begin bun install v1.4.2, then run a Node preinstall check. That check prints Please use Bun, not npm or yarn. and exits 1. The package metadata also says Bun is required. The supplied log does not reveal why the script failed to recognize the command that launched it, so assigning blame to Bun 1.4.2, Node 22, or the container would be a guess.

There are no package totals, build timings, passing tests, or failing test counts to report. None of those steps completed. The defensible finding is narrower: this fresh sandbox could not cross the repository's package-manager gate in 36 seconds. A contributor should reproduce the install with the repository's pinned tool setup, then keep any later build and test result separate from this run.

Source work requires Java 25, Node 22 or newer, and Bun

The automated developer setup installs mise and uses it to provision Node.js, Java, Clojure, Bun, and Babashka. The build guide adds uv for Python dependencies and specifies JDK 25. The package manifest requires Node.js 22 or newer and names Bun as its package manager. Windows contributors are told to use WSL, while Apple Silicon builders may need Rosetta 2 for the frontend path.

That stack helps explain why a 401.9 MB checkout is a poor place to improvise versions. bun run dev starts the frontend and backend development flow, and the Clojure CLI fetches backend dependencies separately. Building the release artifact runs both sides and produces an Uberjar. The repository's 96 workflow files show substantial automation, but our run never reached it because local installation stopped first.

Operators can avoid most of the contributor toolchain by using v0.63.19's image or JAR. They still need a production application database, backups, data-source credentials, and an upgrade plan. The release notes explicitly tell operators to back up that application database before upgrading. A published artifact reduces compilation work. It does not turn self-hosting into a stateless container.

An October 5 push and v0.63.19 release show active maintenance

GitHub recorded a repository push on 2026-10-05, and v0.63.19 had shipped four days earlier. The project had 49,541 stars and 4,571 open issues and pull requests. GitHub search counted 3,847 open issues, including current reports about timezone labels disagreeing with tooltips and summarized columns producing empty table cells. The activity is current, and the issue surface is large.

Choose Metabase when colleagues need to answer routine data questions without routing every chart through an analyst. Apache Superset gives analysts a broader exploration environment, Redash keeps authors closer to SQL, and Grafana is a better default for operational telemetry. For Metabase, begin with the release artifact. Our 36-second source failure is a contributor warning, while the lasting operator decision is whether your team wants to own the application database and every upgrade behind it.

Alternatives

ProjectWhat it isPick it when
Apache Superset gh↗A data exploration and dashboard platform with a strong SQL workspace.pick this instead when analyst-led exploration and a larger visualization surface matter more than Metabase's simpler question builder.
RedashA SQL-centered tool for queries, charts, dashboards, and scheduled refreshes.pick this instead when nearly every author writes SQL and you want a narrower reporting workflow.
Grafana gh↗A dashboard and alerting platform with deep support for operational data sources.pick this instead when infrastructure telemetry and incident dashboards are the primary job.

Sources

  1. Metabase README
  2. Metabase repository
  3. Metabase 0.63.19 release
  4. Metabase development environment
  5. Building Metabase
  6. Metabase Cloud versus self-hosting
  7. Timeseries timezone issue 83508

More data reviews

jq · pgx · HowToLiveLonger · ip2region · dbdelve · litestream · the whole board →