MCPcopy
hub / github.com/apache/superset

github.com/apache/superset @v2021.41.0 sqlite

repository ↗ · DeepWiki ↗ · release v2021.41.0 ↗
9,905 symbols 43,250 edges 2,053 files 1,734 documented · 18%
README

Superset

License GitHub release (latest SemVer) Build Status PyPI version Coverage Status PyPI Get on Slack Documentation Dependencies Status

Superset

A modern, enterprise-ready business intelligence web application.

Why Superset? | Supported Databases | Installation and Configuration | Release Notes | Get Involved | Contributor Guide | Resources | Organizations Using Superset

Screenshots & Gifs

Gallery

View Dashboards

Slice & dice your data

Query and visualize your data with SQL Lab

Visualize geospatial data with deck.gl

Choose from a wide array of visualizations

Why Superset?

Superset provides:

  • An intuitive interface for visualizing datasets and crafting interactive dashboards
  • A wide array of beautiful visualizations to showcase your data
  • Code-free visualization builder to extract and present datasets
  • A world-class SQL IDE for preparing data for visualization, including a rich metadata browser
  • A lightweight semantic layer which empowers data analysts to quickly define custom dimensions and metrics
  • Out-of-the-box support for most SQL-speaking databases
  • Seamless, in-memory asynchronous caching and queries
  • An extensible security model that allows configuration of very intricate rules on who can access which product features and datasets.
  • Integration with major authentication backends (database, OpenID, LDAP, OAuth, REMOTE_USER, etc)
  • The ability to add custom visualization plugins
  • An API for programmatic customization
  • A cloud-native architecture designed from the ground up for scale

Supported Databases

Superset can query data from any SQL-speaking datastore or data engine (e.g. Presto or Athena) that has a Python DB-API driver and a SQLAlchemy dialect.

Here are some of the major database solutions that are supported:

redshift google-biquery snowflake trino presto druid postgresql mysql mssql-server db2 sqlite sybase mariadb vertica oracle firebird greenplum clickhouse exasol monet-db apache-kylin hologres netezza

A more comprehensive list of supported databases along with the configuration instructions can be found here.

Want to add support for your datastore or data engine? Read more here about the technical requirements.

Installation and Configuration

Extended documentation for Superset

Get Involved

Contributor Guide

Interested in contributing? Check out our CONTRIBUTING.md to find resources around contributing along with a detailed guide on how to set up a development environment.

Resources

Extension points exported contracts — how you extend this code

RecentActivity (Interface)
* Return result from /superset/recent_activity/{user_id}
superset-frontend/src/views/CRUD/welcome/ActivityTable.tsx
ResizableContainerProps (Interface)
(no doc)
superset-frontend/spec/javascripts/dashboard/components/resizable/ResizableContainer_spec.tsx
ChartSpec (Interface)
(no doc)
superset-frontend/cypress-base/cypress/integration/dashboard/dashboard.helper.ts
EventValue (Interface)
(no doc)
superset-websocket/src/index.ts
Props (Interface)
(no doc)
docs/src/components/DbImage.tsx
GetDashboardFilterKeyProps (Interface)
* Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE
superset-frontend/src/dashboard/util/getDashboardFilterKey.ts
Slice (Interface)
(no doc)
superset-frontend/cypress-base/cypress/utils/vizPlugins.ts
JwtPayload (Interface)
(no doc)
superset-websocket/src/index.ts

Core symbols most depended-on inside this repo

get
called by 1533
superset/views/tags.py
query
called by 963
superset/views/api.py
login
called by 713
superset-frontend/cypress-base/cypress/support/index.d.ts
filter
called by 540
superset/views/core.py
append
called by 456
superset-frontend/src/utils/DebouncedMessageQueue.js
delete
called by 429
superset/dao/base.py
get_random_float_or_none
called by 324
tests/integration_tests/fixtures/world_bank_dashboard.py
instance
called by 180
superset/utils/machine_auth.py

Shape

Method 4,413
Function 3,454
Class 1,345
Route 332
Interface 331
Enum 30

Languages

Python65%
TypeScript35%

Modules by API surface

superset/viz.py179 symbols
superset/utils/core.py115 symbols
tests/integration_tests/charts/api_tests.py102 symbols
tests/integration_tests/core_tests.py88 symbols
tests/integration_tests/datasets/api_tests.py86 symbols
tests/integration_tests/security_tests.py81 symbols
superset/connectors/druid/models.py81 symbols
tests/integration_tests/reports/commands_tests.py80 symbols
superset/connectors/sqla/models.py80 symbols
tests/integration_tests/databases/api_tests.py74 symbols
superset/db_engine_specs/base.py74 symbols
tests/integration_tests/viz_tests.py73 symbols

Dependencies from manifests, versioned

@ant-design/icons4.2.2 · 1×
@babel/cli7.15.7 · 1×
@babel/compat-data7.15.0 · 1×
@babel/core7.15.5 · 1×
@babel/eslint-parser7.15.7 · 1×
@babel/node7.15.4 · 1×
@babel/plugin-proposal-class-properties7.14.5 · 1×
@babel/plugin-proposal-optional-chaining7.14.5 · 1×
@babel/plugin-syntax-dynamic-import7.8.3 · 1×
@babel/plugin-transform-runtime7.15.0 · 1×
@babel/preset-env7.15.6 · 1×
@babel/preset-react7.14.5 · 1×

Datastores touched

(mysql)Database · 1 repos
examplesDatabase · 1 repos
test_databaseDatabase · 1 repos
supersetDatabase · 1 repos
dbDatabase · 1 repos
metastoreDatabase · 1 repos
crateDatabase · 1 repos
db_for_macros_testingDatabase · 1 repos

For agents

$ claude mcp add superset \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact