Navigate:
Apache Superset
~$SUPER0.2%

Apache Superset: Data visualization and exploration platform

Flask-based BI platform for SQL database visualization.

LIVE RANKINGS • 10:20 AM • STEADY
OVERALL
#198
47
DATA ENGINEERING
#8
3
30 DAY RANKING TREND
ovr#198
·Data#8
STARS
70.7K
FORKS
16.7K
7D STARS
+140
7D FORKS
+52
See Repo:
Share:

Learn more about Apache Superset

Apache Superset is an open-source business intelligence web application built on Flask that enables interactive data visualization and exploration across SQL-compatible databases. The platform implements a metadata layer that connects to various database engines through SQLAlchemy, translating user interactions in the browser into database queries that are executed server-side. It features a semantic layer for defining custom dimensions and metrics, along with a caching mechanism that stores query results to reduce database load and improve dashboard rendering performance. The frontend architecture uses React and a charting abstraction layer that supports multiple visualization libraries, allowing users to create dashboards through a drag-and-drop interface without writing code. Superset operates as a stateful web service that can be deployed using standard WSGI servers and supports multi-tenancy through role-based access control integrated with various authentication backends.

Apache Superset

1

SQLAlchemy-Based Database Connectivity

Connects to any SQL datastore with a Python DB-API driver and SQLAlchemy dialect—Presto, Trino, Athena, BigQuery, Redshift, and more. No custom connectors required per database type.

2

Dual Query Interfaces

Offers both a no-code drag-and-drop chart builder and a web-based SQL editor. Users choose simplified workflows or direct SQL composition based on technical expertise.

3

Lightweight Semantic Layer

Define custom dimensions and metrics without modifying underlying data sources. Includes an API for programmatic customization and extensible security roles for organization-specific requirements.


import requests

response = requests.post(
    'http://localhost:8088/api/v1/chart/data',
    headers={'Authorization': f'Bearer {access_token}'},
    json={
        'datasource': {'id': 1, 'type': 'table'},
        'queries': [{'columns': ['country', 'sum__sales']}],
        'result_format': 'json'
    }
)
data = response.json()

See how people are using Apache Superset

Loading tweets...


[ EXPLORE MORE ]

Related Repositories

Discover similar tools and frameworks used by developers