Superset is a data exploration platform designed to be visual, intuitive, and interactive
Python JavaScript HTML CSS Other
Permalink
Failed to load latest commit information.
babel [WiP] rename project from Caravel to Superset (#1576) Nov 10, 2016
docs Added extra details around setting up admin user (#1937) Jan 10, 2017
scripts Permissions cleanup: remove none and duplicates. (#1967) Jan 13, 2017
superset Add analysisTypes to refresh druid (#1983) Jan 15, 2017
tests Add email functionality (#1914) Jan 14, 2017
.codeclimate.yml make stack trace more readable (#1672) Nov 29, 2016
.coveralls.yml Changing repo token for coveralls Mar 29, 2016
.gitignore Adding a way to see the git SHA from the website (#1956) Jan 12, 2017
.landscape.yml make stack trace more readable (#1672) Nov 29, 2016
.pycodestyle [pep8] allowing 90 chars per line Nov 1, 2016
.travis.yml [WiP] rename project from Caravel to Superset (#1576) Nov 10, 2016
CHANGELOG.md Updating CHANGELOG Dec 28, 2016
CONTRIBUTING.md State that npm should be between 3.9 and 4 Dec 2, 2016
INTHEWILD.md [WiP] rename project from Caravel to Superset (#1576) Nov 10, 2016
ISSUE_TEMPLATE.md [WiP] rename project from Caravel to Superset (#1576) Nov 10, 2016
LICENSE.txt LICENSE Jul 21, 2015
MANIFEST.in [WiP] rename project from Caravel to Superset (#1576) Nov 10, 2016
README.md [ui] update logo, favicon, and new primary color (#1781) Dec 7, 2016
TODO.md [WiP] rename project from Caravel to Superset (#1576) Nov 10, 2016
alembic.ini [WiP] rename project from Caravel to Superset (#1576) Nov 10, 2016
dev-reqs.txt [WiP] rename project from Caravel to Superset (#1576) Nov 10, 2016
pypi_push.sh [WiP] rename project from Caravel to Superset (#1576) Nov 10, 2016
run_specific_test.sh [WiP] rename project from Caravel to Superset (#1576) Nov 10, 2016
run_tests.sh [WiP] rename project from Caravel to Superset (#1576) Nov 10, 2016
setup.cfg [WiP] rename project from Caravel to Superset (#1576) Nov 10, 2016
setup.py Adding a way to see the git SHA from the website (#1956) Jan 12, 2017
tox.ini [WiP] rename project from Caravel to Superset (#1576) Nov 10, 2016

README.md

Superset

Build Status PyPI version Coverage Status JS Test Coverage Code Health Code Climate PyPI Requirements Status Join the chat at https://gitter.im/airbnb/superset Documentation dependencies Status

Superset

Superset is a data exploration platform designed to be visual, intuitive and interactive.

[this project used to be named Caravel, and Panoramix in the past]

Screenshots & Gifs

View Dashboards superset-dashboard


View/Edit a Slice superset-explore-slice


Query and Visualize with SQL Lab superset-sql-lab-visualization


superset-dashboard-misc

superset-edit-table

superset-query-search

Superset

Superset's main goal is to make it easy to slice, dice and visualize data. It empowers users to perform analytics at the speed of thought.

Superset provides:

  • A quick way to intuitively visualize datasets by allowing users to create and share interactive dashboards
  • A rich set of visualizations to analyze your data, as well as a flexible way to extend the capabilities
  • An extensible, high granularity security model allowing intricate rules on who can access which features, and integration with major authentication providers (database, OpenID, LDAP, OAuth & REMOTE_USER through Flask AppBuiler)
  • A simple semantic layer, allowing to control how data sources are displayed in the UI, by defining which fields should show up in which dropdown and which aggregation and function (metrics) are made available to the user
  • Deep integration with Druid allows for Superset to stay blazing fast while slicing and dicing large, realtime datasets
  • Fast loading dashboards with configurable caching

Database Support

Superset was originally designed on top of Druid.io, but quickly broadened its scope to support other databases through the use of SQLAlchemy, a Python ORM that is compatible with most common databases.

What is Druid?

From their website at http://druid.io

Druid is an open-source analytics data store designed for business intelligence (OLAP) queries on event data. Druid provides low latency (real-time) data ingestion, flexible data exploration, and fast data aggregation. Existing Druid deployments have scaled to trillions of events and petabytes of data. Druid is best used to power analytic dashboards and applications.

Installation & Configuration

See in the documentation

More screenshots

superset-security-menu

superset-slice-bubble

superset-slice-map

superset-slice-multiline

superset-slice-sankey

superset-slice-view

superset-sql-lab-2

superset-sql-lab

Resources

Tip of the Hat

Superset would not be possible without these great frameworks / libs

  • Flask App Builder - Allowing us to focus on building the app quickly while getting the foundation for free
  • The Flask ecosystem - Simply amazing. So much Plug, easy play.
  • NVD3 - One of the best charting libraries out there
  • Much more, check out the install_requires section in the setup.py file!

Contributing

Interested in contributing? Casual hacking? Check out Contributing.MD