Superset vs Redash vs Metabase - Selecting Right Open Source BI Visualization Dashboard
Data visualization dashboards (aka BI tools) are an essential piece for the success of every data analytics project - whether it is using big data technologies or traditional data warehousing approach. Earlier this space has been populated primarily by paid BI (Business intelligence) tools like Tableau, Micro Strategy etc, but lately lot of open source alternative are arising with noticeable ones of Redash, Superset and Metabase (Another notable tool is Kibana, but its backend support is limited to Elasticsearch and hence not a general purpose BI tool)
It is still early days for these open source dashboards, but they provide a very attractive proposition for internal dashboards already. Here is a quick comparison of Superset vs Redash vs Metabase.
Please note that lot of startups have already been successfully using these 3 dashboards :)
We evaluate these 3 open source BI tools (dashboards) on 4 broader features - 1) Data backend support, 2) Authentication / Authorization support, 3) Support for Scheduled reports by email and Alerts, 4) extension support.
Superset vs Redash vs Metabase - Data Backend Support
All three tools now support all major sql backends used for data analytics workloads - e.g., Amazon redshift, Postgres, MySql, SQL Server, MongoDB and Oracle. Only few support big data processing backend like Presto, Hive, SparkSQL, Google BigQuery, Elasticsearch currently, but soon all three of them should have support for all these popular backends.
Data Backend | Redash | SuperSet | Metabase |
---|---|---|---|
MySql | Yes | Yes | Yes |
PostgreSQL | Yes | Yes | Yes |
Oracle | Yes | Yes | Yes |
SQL Server | Yes | Yes | Yes |
MongoDB | Yes | Yes | Yes |
Amazon Redshift | Yes | Yes | Yes |
Cassandara | Yes | Yes | ? |
Presto | Yes | Yes | ? |
Hive | Yes | Yes | ? |
Impala | Yes | Yes | ? |
SparkSql | ? | Yes | ? |
Google BigQuery | Yes | Yes | Yes |
Graphite | Yes | ? | ? |
ElasticSearch | Yes | ? | ? |
Vertica | Yes | Yes | Yes |
Druid | No | Yes | Yes |
Superset vs Redash vs Metabase - Authentication support
Currently Superset supports much richer authentication backend compared to Redash and Metabase who only support Google Oauth for authentication and single sign on.
So if you need to integrate with your in-house ldap or database based authentication backend, currently the only solution is SuperSet.
Authentication Backend | Redash | SuperSet | Metabase |
---|---|---|---|
Google Oauth | Yes | Yes | Yes |
Oauth | No | Yes | No |
OpenID | No | Yes | No |
LDAP | No | Yes | No |
Database | No | Yes | No |
Superset vs Redash vs Metabase - Authorization / Access control support
All three tools supports a decent permission (authorization) model to allow group of users access to particular data and queries. This allows organization to restrict data access based on different user roles.
Please note that in all three data access granularity is primarily based on database table level and can't be go beyond that. Though it is typically sufficient for most practical use cases. If not sufficient, existing data need to be split between tables to ensure different access level.
Both Redash and Metabase supports concept of users and groups and then allow one to control what level of database and SQL access those groups should have. A user can be a member of multiple groups.
Superset supports concept of Admins and Gamma users. Gamma users can be assigned multiple roles each controlling access to particular data and queries. Roles can be made quite intricate to who can access individual features and which. dataset
Superset vs Redash vs Metabase - Support for Scheduled Emails and Alerts
Scheduled Emails with summary reports and Alerts are another very useful feature of Data dashboards.
Alerts | Redash | SuperSet | Metabase |
---|---|---|---|
Summary Email (Scheduled) | No | No | Yes |
Alerts Support | Yes | No | No |
Slack Integration | Yes | No | Yes |
Currently only Redash supports alerts based on certain parameter crossing a particular threshold.
Superset vs Redash vs Metabase - Extending platform
Being open source, one can easily extend these tools if one need to.
Tool | Tech |
---|---|
Redash | Python |
SuperSet | Python |
Metabase | Clojure |
Redash and SuperSet are developed in Python while Metabase is developed in Clojure. If you have a particular technology talent in-house, then this also can be a plus point in deciding the right tool for your organization.
Summary
This article is still in progress and we will update this article as these tool make progress. (+ add comparison on more features)
All three tools have been providing a decent dashboard experience and we are extremely thankful for their developers for creating a much needed open source BI visualization tool.