Search iThub

Search tools, categories and collections. Type at least two characters.

Explore all tools
↑ ↓ to explore resultsEnter to open · Esc to close

Apache Superset

Apache-licensed BI web application with a no-code chart builder, SQL Lab, dashboards and a semantic layer

Visit website Save

Apache Superset is an Apache Software Foundation project for data exploration and visualization. It offers a no-code chart builder, the SQL Lab editor, dashboards, a lightweight semantic layer, role-based security, a REST API and an MCP server, for SQL databases.

Pricing
Open source
Deployment
Self-hosted
Platforms
Web
75,466stars18,604forks
76views
Updated

What is Apache Superset?

Apache Superset is a business intelligence web application for data exploration and visualization. The README lists a no-code interface for building charts, a web-based SQL editor (SQL Lab), a lightweight semantic layer for custom dimensions and metrics, support for nearly any SQL database or data engine, a wide set of visualizations from bar charts to geospatial layers, a configurable caching layer, extensible security roles and authentication, an API for programmatic customization and a cloud-native architecture. Superset queries data in place: a chart or dashboard triggers a SQL query to the database holding the dataset, and the result is rendered in the browser.

Superset is a project of the Apache Software Foundation and is licensed under Apache-2.0. According to the ASF Incubator record, the project entered incubation on May 2, 2017 and graduated on November 19, 2020; the GitHub repository dates from July 2015. Documentation is split into a User Guide, an Administrator Guide and a Developer Guide. Community channels named in the README include Slack, Stack Overflow, the dev@superset.apache.org mailing list, a community calendar of town hall meetings, X, LinkedIn, Bluesky and Reddit.

An installation consists of the Superset application (a Python Flask backend with an API layer and a React frontend), a metadata database for chart and dashboard definitions, users and logs, an optional cache and optional Celery worker and beat processes. The architecture page states that PostgreSQL and MySQL are tested as metadata databases, while the quickstart and PyPI installs use SQLite by default, which is not intended for production. Caching, alerts and reports, async queries and dashboard thumbnails need the optional components. Superset is distributed as the apache_superset package on PyPI (Python 3.10 to 3.12 for 6.1.0), as official Docker images and with a community-maintained Helm chart.

The latest GitHub release is 6.1.0, published on May 13, 2026, with the official source release on downloads.apache.org. Its changelog includes a global task framework with Redis-based locking and pub/sub, dynamic currency formatting, datetime format detection for dataset columns, a Google Cloud Datastore engine spec and many additions to the built-in MCP server. Release candidates for 7.0.0 have been tagged in the repository (7.0.0rc2 in October 2026).

Similar projects on iThub include Metabase, Redash and Lightdash; Preset offers a managed Superset service.

Inside the application

Apache Superset screenshots

Explore the interface. Open a screenshot to view it at full size.

Apache Superset sales dashboard with filters, KPI tiles, revenue charts and a donut chart
Apache Superset screenshot 1

Sales dashboard with a native filter bar, from the Apache Superset README.

Apache Superset Explore view building a scatter plot from a sales dataset
Chart builder

No-code chart builder (Explore) with dataset columns, query controls and a scatter plot result.

Apache Superset SQL Lab with a SELECT query and a results table
SQL Lab

SQL Lab with schema browser, query tabs and a result grid.

Apache Superset chart type gallery with categories and deck.gl map visualizations
Visualization gallery

Chart type gallery listing visualizations by category, including deck.gl geospatial layers.

Source: official Apache Superset project page.

Key capabilities

  • No-code chart builder (Explore) Charts are built from a dataset by choosing a visualization type, metrics, dimensions, filters, time grain, series limits and sorting in the Data tab, and adjusting appearance in the Customize tab. Results show row counts, cache status and query time.
  • Visualization gallery The chart gallery groups visualizations by category (correlation, distribution, evolution, flow, KPI, map, part of a whole, ranking, table). It includes area, bar, big number, box plot, calendar heatmap, chord, country map, funnel, gantt, gauge, graph and heatmap charts, Handlebars templates and a family of deck.gl geospatial layers.
  • Dashboards Dashboards combine charts, Markdown and tabs, with a native filter bar for value, range and time filters. Dashboards can be published, marked as favorites and access-controlled by dataset permissions or, with DASHBOARD_RBAC, by dashboard-level roles.
  • SQL Lab SQL Lab is a web SQL editor with a schema browser, multiple query tabs, row limits, saved queries, query history and result export. Results can be turned into a chart or saved as a virtual dataset.
  • Jinja templating SQL Lab and Explore support Jinja templating in queries, so SQL can reference filters, the current user or custom macros defined by administrators.
  • Semantic layer Datasets are physical tables or SQL-based virtual datasets with calculated columns and saved metrics, forming the lightweight semantic layer described in the README. The developer documentation covers an extension point for external semantic layer providers.
  • Database connectivity Superset can query any SQL-speaking datastore that has a Python DB-API driver and a SQLAlchemy dialect, such as PostgreSQL, MySQL, Presto, Trino or Athena. The databases page lists supported engines and the drivers to install.
  • Security and access control Authentication and authorization are handled by Flask AppBuilder. The security documentation describes the provided roles Admin, Alpha, Gamma, sql_lab and Public, custom permissions, row level security filters, API key authentication, server-side sessions and Content Security Policy settings.
  • Alerts and reports Alerts are sent when a SQL condition is met and reports are sent on a schedule, to email or Slack. The feature is disabled by default and requires the ALERT_REPORTS feature flag, Celery beat and a headless browser such as Playwright with Chrome in the worker image.
  • Caching and async queries A cache layer, typically Redis, reduces database load and stores chart data and dashboard thumbnails. Async queries run through Celery workers.
  • REST API The REST API covers dashboards, charts, datasets, databases, saved queries, tags, annotation layers, security and user and role management, documented from the OpenAPI specification.
  • MCP server Superset includes a built-in MCP server, started with superset mcp run on port 5008 by default and requiring the fastmcp package. According to the documentation, MCP clients can list dashboards, query datasets, execute SQL and create charts, with RBAC permission checks on MCP tools added in 6.1.
  • Embedded dashboards The Superset Embedded SDK (@superset-ui/embedded-sdk) embeds dashboards into another application in an iframe using the host application's authentication. It requires the EMBEDDED_SUPERSET feature flag and a strong GUEST_TOKEN_JWT_SECRET.
  • Theming and configuration Behavior is configured in superset_config.py, with feature flags, theming, timezones, map tiles, event logging and import and export of datasources documented in the Administrator Guide.
  • Docker Compose The Docker Compose setup brings up the Superset application, a PostgreSQL metadata database, Redis cache, and Celery worker and beat. The default lean images do not include database drivers or a headless browser, so production images extend them.
  • Kubernetes Kubernetes deployments typically use the community-maintained Helm chart in the repository, with your own Docker image and an external metadata database. Work on a Kubernetes operator is tracked as SIP-149.
  • PyPI pip install apache_superset installs Superset as a Python package. OS-level dependencies are required for the cryptography library, and caching, alerts and reports need separately configured Redis or RabbitMQ and Celery.
Roles & permissionsGranular access control, authentication integrations and multi-tenant support.
Advertisements

Where Apache Superset fits

Self-service dashboards for business teams

Data teams register database connections and datasets with saved metrics, and business users build charts in Explore and assemble them into dashboards with native filters. The README screenshot shows a sales dashboard with KPI tiles, revenue time series, a product table and a donut chart filtered by country, quantity and time range.

Ad hoc SQL analysis

Analysts write queries in SQL Lab against connected databases, browse schemas, keep several tabs open and review query history. A result can be explored as a chart directly or saved as a virtual dataset for reuse by others.

Querying a modern data stack in place

Superset connects to warehouses and query engines through SQLAlchemy dialects, so data stays in the source system and Superset sends SQL to it at chart render time. Caching reduces repeated load on the warehouse, and the cache documentation covers chart data and thumbnail caching.

Scheduled reports and threshold alerts

With Celery beat, a headless browser and SMTP or Slack configured, teams schedule dashboard or chart reports and define alerts that trigger when a SQL condition is met, with screenshots attached to the message.

Embedded analytics

Product teams embed Superset dashboards in their own applications with the Embedded SDK and guest tokens, combined with row level security filters that restrict the rows a guest user can query. The security documentation covers the RLS filter types used for this.

AI-assisted exploration

An MCP-compatible AI client connects to Superset's MCP server to list dashboards, query datasets, execute SQL and create charts, within the permissions of the authenticated Superset user, as described in the Using AI with Superset guide.

Install

pip install apache_superset

Reviews of Apache Superset

No reviews yet

Be the first to share your experience with Apache Superset.

Loading review form…

Alternatives to Apache Superset

Compare Apache Superset with these tools →