Apache Superset is a Data Visualization and Data Exploration Platform
Go to file
Maxime Beauchemin 0cc8eff1c3 [WiP] Deprecate Explore v1 (#2064)
* Simplifying the viz interface (#2005)

* Working on dashes

* Making this a collaborative branch

* Fixing some bugs

* Fixing bugs

* More improvements

* Add datasource back in bootstrap data

* Decent state

* Linting

* Moving forward

* Some more linting

* Fix the timer

* Triggering events through state

* Lingint

* Put filters in an array instead of flt strings (#2090)

* Put filters in an array instead of flt strings

* Remove query_filter(), put opChoices into Filter

* Update version_info.json

* Fix migrations

* More renderTrigger=true

* Fixing bugs

* Working on standalone

* getting standalone to work

* Fixed forcedHeight for standalone =view

* Linting

* Get save slice working in v2 (#2106)

* Filter bugfix

* Fixing empty series limit bug

* Fixed dashboard view

* Fixing short urls

* Only allow owners to overwrite slice (#2142)

* Raise exception when date range is wrong

* Only allow owner to overwrite a slice

* Fix tests for deprecate v1 (#2140)

* Fixed tests for control panels container and filters

* Fixed python tests for explorev2

* Fix linting errors

* Add in stop button during slice querying/rendering (#2121)

* Add in stop button during slice querying/rendering

* Abort ajax request on stop

* Adding missing legacy module

* Removing select2.sortable.js because of license

* Allow query to display while slice is loading (#2100)

* Allow query to display while slice is loading

* Put latestQueryFormData in store

* Reorganized query function, got rid of tu[le return values

* Merging migrations

* Wrapping up shortner migration

* Fixing tests

* Add folder creation to syncBackend

* Fixing edit URL in explore view

* Fix look of Stop button

* Adding syntax highlighting to query modal

* Fix cast_form_data and flase checkbox on dash

* Bugfix

* Going deeper

* Fix filtering

* Deleing invalid filters when changing datasource

* Minor adjustments

* Fixing calendar heatmap examples

* Moving edit datasource button to header's right side

* Fixing mapbox example

* Show stack trace when clicking alert

* Adding npm sync-backend command to build instruction

* Bumping up JS dependencies

* rm dep on select2

* Fix py3 urlparse

* rm superset-select2.js

* Improving migration scripts

* Bugfixes on staging

* Fixing Markup viz
2017-02-16 17:28:35 -08:00
babel [WiP] rename project from Caravel to Superset (#1576) 2016-11-09 23:08:22 -08:00
docs New administrator tutorial (#2046) 2017-01-25 11:44:02 -08:00
scripts Permissions cleanup: remove none and duplicates. (#1967) 2017-01-13 09:55:45 -08:00
superset [WiP] Deprecate Explore v1 (#2064) 2017-02-16 17:28:35 -08:00
tests [WiP] Deprecate Explore v1 (#2064) 2017-02-16 17:28:35 -08:00
.codeclimate.yml make stack trace more readable (#1672) 2016-11-28 21:05:37 -08:00
.coveralls.yml Changing repo token for coveralls 2016-03-29 11:28:06 -07:00
.gitignore Adding a way to see the git SHA from the website (#1956) 2017-01-12 12:32:06 -08:00
.landscape.yml make stack trace more readable (#1672) 2016-11-28 21:05:37 -08:00
.pycodestyle [pep8] allowing 90 chars per line 2016-10-31 21:22:44 -07:00
.travis.yml [WiP] Deprecate Explore v1 (#2064) 2017-02-16 17:28:35 -08:00
CHANGELOG.md Updating CHANGELOG 2016-12-28 14:02:26 -08:00
CONTRIBUTING.md [WiP] Deprecate Explore v1 (#2064) 2017-02-16 17:28:35 -08:00
INTHEWILD.md Update INTHEWILD.md (#2000) 2017-01-19 09:44:51 -08:00
ISSUE_TEMPLATE.md [WiP] rename project from Caravel to Superset (#1576) 2016-11-09 23:08:22 -08:00
LICENSE.txt LICENSE 2015-07-21 20:54:31 +00:00
MANIFEST.in [WiP] rename project from Caravel to Superset (#1576) 2016-11-09 23:08:22 -08:00
README.md [ui] update logo, favicon, and new primary color (#1781) 2016-12-06 20:59:44 -08:00
TODO.md [WiP] rename project from Caravel to Superset (#1576) 2016-11-09 23:08:22 -08:00
alembic.ini [WiP] rename project from Caravel to Superset (#1576) 2016-11-09 23:08:22 -08:00
dev-reqs-for-docs.txt Splitting dev-reqs.txt into requirements for development and docs (dev-reqs-for-docs.txt). Updating CONTRIBUTING.md accordingly (#2049) 2017-01-26 09:07:23 -08:00
dev-reqs.txt Splitting dev-reqs.txt into requirements for development and docs (dev-reqs-for-docs.txt). Updating CONTRIBUTING.md accordingly (#2049) 2017-01-26 09:07:23 -08:00
pypi_push.sh Fixing pypi_push.sh 2017-01-24 11:42:49 -08:00
run_specific_test.sh [WiP] rename project from Caravel to Superset (#1576) 2016-11-09 23:08:22 -08:00
run_tests.sh [WiP] Deprecate Explore v1 (#2064) 2017-02-16 17:28:35 -08:00
setup.cfg [WiP] rename project from Caravel to Superset (#1576) 2016-11-09 23:08:22 -08:00
setup.py Add initial implementation of S3Cache 2017-02-03 13:32:23 -08:00
tox.ini [WiP] rename project from Caravel to Superset (#1576) 2016-11-09 23:08:22 -08:00

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](https://cloud.githubusercontent.com/assets/130878/20372732/410392f4-ac22-11e6-9c6d-3ef512e81212.gif)
**Query and Visualize with SQL Lab** ![superset-sql-lab-visualization](https://cloud.githubusercontent.com/assets/130878/20372911/7c3b3358-ac23-11e6-8f24-923ef1b35715.gif)
![superset-dashboard-misc](https://cloud.githubusercontent.com/assets/130878/20234704/0f40778c-a835-11e6-9556-983a62ea061b.png)

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