mrkeyoor.com_
Sat 31 Oct 21:53 UTC
Dataevaluationupdated 05 Oct 2026

superset review

Apache Superset is a self-hosted business intelligence application for exploring SQL data, writing queries, building charts, and sharing dashboards. It gives analysts a visual workspace while administrators connect databases, set permissions, and decide which services run behind it.

+72stars / 7d
Verdict

Our Superset run installed 163 packages and built successfully, but pytest stopped after 200 collection/setup errors because its SQLite test database lacked the css_templates table. Use it when a staffed data platform needs broad SQL connectivity, detailed permissions, and one place for analysts to explore and publish work. Choose a smaller BI tool if the services and security work around Superset would fall to one part-time owner.

We ran it

Lab card: what happened when we ran supersetScreenshot of superset (superset.apache.org)
Install✓ · 60s163 packages · 480 MB
Build✓ · 7s
Tests✗ · 64s1 passed · 0 failed · 23 skipped · 200 errors of 201 (pytest)
Known vulns2(pip-audit)
Repo11181 files~1,674,128 lines of source · 272.5 MB · 50 CI workflows · Dockerfile · tests dir

Answers from our run

Does superset build from source?

Dependencies installed in 60 seconds (163 packages), and the build succeeded in 7 seconds. We cloned commit cdafffe into a clean Debian container with 3 CPUs and no project-specific setup.

Do superset's tests pass?

No. The project's own test command finished in 64 seconds and reported 1 passed, 0 failed, 23 skipped, 200 collection errors (pytest).

Does superset have known vulnerabilities in its dependencies?

pip-audit flagged 2 known advisories in the dependency tree at the time of our run.

Who should not use superset?

Teams committed to a native Windows deployment: the Docker Compose guide says Windows has no official support.

What are the alternatives to superset?

Metabase, Lightdash, Redash. Our Superset run installed 163 packages and built successfully, but pytest stopped after 200 collection/setup errors because its SQLite test database lacked the css_templates table.

Setup2/5Install and build passed; test setup stopped at 200 errors
Docs4/5Frank admin guides, but PyPI worker setup is left to operators
Community5/575,058 stars, 396 open PRs, and an October 7 push
Maturity4/5Release 6.1.0 is deep, while our bare-container suite did not start

Discussed on

  1. hnApache Superset 1.196 points
  2. hnApache Superset – A Data Visualization and Data Exploration Platform3 points
  3. hnApache Superset – A Data Visualization and Data Exploration Platform3 points
  4. hnApache Superset 1.0 Released3 points

Who it’s for

Data teams that need one shared SQL editor, chart builder, and dashboard catalog across several data engines.
Analysts who want visual chart creation without giving up direct SQL for harder questions.
Platform engineers prepared to own the metadata database, drivers, authentication, caching, backups, and upgrades.
Organizations that want to connect approved AI clients through Superset's built-in MCP server and can restrict those tools by user permissions.

Who it’s NOT for

Teams committed to a native Windows deployment: the Docker Compose guide says Windows has no official support.
Operators who expect the included Compose files to be a highly available production stack: Superset explicitly limits that route to one host and does not recommend it for production use.
Organizations without someone to own database permissions: Superset's security guide says it is not a database firewall and recommends limited warehouse accounts.
Teams whose primary sources are not SQL-speaking stores: the documented connector path requires a Python DB-API driver and SQLAlchemy dialect.
Small teams seeking one process and one backup target: production can add a metadata database, cache, Celery workers, a scheduler, and a reverse proxy.

Setup reality

Our sandbox installed commit cdafffe in 60 seconds, adding 163 packages and using 480 MB. The build passed in 7 seconds. Tests exited 1 after 64 seconds: 1 passed, 0 failed, 23 were skipped, and pytest stopped after 200 collection/setup errors out of 201.

A useful deployment needs a unique secret, an initialized metadata database, engine-specific drivers and credentials, authentication, role design, and backups. Caching, asynchronous queries, alerts, and reports can add Redis, Celery workers, a scheduler, SMTP credentials, and a headless browser.

Docker Compose is documented as a development and single-host trial route, without high availability or production support. The checkout was 272.5 MB with 11,181 files and roughly 1,674,128 source lines. Pip-audit found 2 known vulnerabilities, and the supplied result did not identify their packages or severity.

Superset earns its weight when many people need one BI workspace

Superset 6.1.0 puts a visual chart builder, SQL Lab, shared dashboards, datasets, permissions, and an API in one browser application. It can query a SQL-speaking datastore when a Python DB-API driver and SQLAlchemy dialect exist. That combination suits an organization where some analysts build charts by pointing and clicking while others need to inspect or write the underlying query. Superset also stores shared definitions, so the result is a managed analytics workspace rather than a loose folder of charts.

That range comes in a large checkout. Our clone of commit cdafffe held 11,181 files, roughly 1,674,128 lines of source, and 272.5 MB before installation. The repository contains the Python service, React frontend, database migrations, chart code, deployment files, and 50 CI workflow files. A team changing the product is maintaining a substantial web application. Even a narrow customization can cross backend permissions, frontend behavior, metadata migrations, and the query path to a warehouse.

Production Superset needs services beyond the web application

Our 480 MB install covered the application dependencies, while the official production architecture also starts with a metadata database. A cache plus worker and scheduler processes become necessary for features such as asynchronous queries, alerts, reports, and dashboard thumbnails. PostgreSQL and MySQL are the tested production metadata stores. The quick paths can use SQLite or a PostgreSQL volume inside Compose, but the project does not recommend either default for production. Charts, dashboards, users, and logs live in that metadata store, so backups are part of the product.

The successful install added 163 Python packages before any warehouse-specific driver or browser needed for reports. A PyPI installation creates the application itself, while the architecture guide says operators must configure cache, worker, and scheduler components on their own. You also need a unique SUPERSET_SECRET_KEY, database credentials, migrations, users, and roles. Superset can centralize analytics, but it does not reduce the surrounding service ownership to a single command.

What happened when we ran it

Our sandbox installed commit cdafffe in 60 seconds and built it in 7 seconds. The run used a fresh unprivileged Debian container with 3 CPUs, 8 GB of RAM, Python 3.12, and no secrets. Installation brought in 163 packages and used 480 MB on disk. Pip-audit reported 2 known vulnerabilities. The supplied result did not name the affected packages or severities, so the count cannot establish whether either issue reaches a deployed request path.

The test command failed with exit code 1 after 64 seconds. Pytest reported 1 passed, 0 failed, 23 skipped, and 200 collection/setup errors out of 201 before it stopped. The final error showed SQLite querying css_templates for the template named Flat, then returning no such table: css_templates. The log proves that the expected table was absent in this run. It does not show why the database reached that state, so assigning the failure to migrations, fixtures, or the container would be guesswork.

Docker Compose is a trial path, not the production answer

The 272.5 MB checkout includes Compose files for development, lightweight development, locally built images, and tagged images. Superset's guide says Compose runs on one host, cannot provide high availability, has no official Windows support, and is not recommended for production use. Its default PostgreSQL volume is not a backup. Those warnings matter because the quick start otherwise looks close to a complete deployment.

The repository also includes a Dockerfile, a tests directory, and 50 CI workflow files. Production still needs deliberate choices outside those signals. The security guide calls for HTTPS at a reverse proxy, a protected secret, limited database users, stricter session handling, and an external identity provider. Talisman is enabled by default, and production startup warns when it cannot find a content security policy. The stock development configuration is still not the finish line.

MCP gives AI clients the same need for narrow permissions

Superset 6.1.0 includes an MCP server that runs as a separate process beside the main application. Approved clients can list dashboards, query datasets, execute SQL, and create charts. The production authentication path validates tokens and maps them to Superset users, which lets existing role checks carry into tool calls. Development mode impersonates one configured user. That shortcut belongs on a local machine, since every connected client would otherwise act with the same account's access.

This is more operational surface inside a codebase that already measured 1,674,128 source lines in our checkout. The MCP documentation gives warehouse calls bounded worker pools and separate limits for metadata-only tools. It also warns that a timed-out driver without cancellation support may continue running after the client receives an error. Before enabling write or SQL tools, create a dedicated role, restrict the warehouse credential, set query limits, and record the requests. The assistant should inherit less access than the analyst supervising it.

An October 7 push and 396 open PRs show an active project

GitHub showed 75,058 stars, 140 open issues, and 396 open pull requests on October 7, 2026. The repository was pushed that day, and issue 45017 plus several pull requests had been updated within hours. Release 6.1.0 was published on May 13. The recent push and live issue traffic carry more weight than that release date alone, though a queue of 536 combined issues and PRs also tells you how much change maintainers are sorting through.

A 7-second build made the first source check quick, while 200 setup errors kept our run from validating the application suite. That split is the decision in miniature. Superset is a serious choice for a team that needs shared SQL analysis and can staff the application around it. If nobody owns metadata backups, permission tests, workers, upgrades, and warehouse credentials, the impressive chart catalog will become the least important part of the deployment.

Alternatives

ProjectWhat it isPick it when
Metabase gh↗A BI application with a visual question builder, SQL editor, dashboards, and hosted or self-hosted options.pick this instead when business users need a gentler route to questions and your team prefers a simpler starting point.
LightdashA BI platform built around metrics defined in dbt projects or Lightdash YAML.pick this instead when analytics definitions should live in files and move through CLI, CI, and pull-request review.
RedashA query, visualization, and dashboard tool with support for SQL and several non-SQL sources.pick this instead when a query-first workspace and broader source types matter more than Superset's semantic and security controls.

Sources

  1. Apache Superset README
  2. Apache Superset 6.1.0 release
  3. Apache Superset PyPI installation guide
  4. Apache Superset architecture guide
  5. Apache Superset Docker Compose guide
  6. Apache Superset production security guide
  7. Apache Superset MCP server guide
  8. Apache Superset open issues

More data reviews

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