COMMUNITY

2021 Visual Recap of the Apache Superset Project

Srini Kadamati

In 2021, the Apache Superset project and the community surrounding it continued to grow and mature.

Growth

Github Stars and PR's

In 2021, the Superset project experienced a continued acceleration of growth in vanity metrics like stars. At the end of 2020, Superset was rank 176 among the top 200 most popular projects on Github (by stars). In 2021, the popularity of Superset catapulted the project to rank 132.

Top Github Project

Slack Growth

Metrics Community

The Superset Slack community more than doubled, from ~2600 members to ~5500 members! As expected, the following metrics all doubled in lock step:

  • Weekly Active Members
  • Weekly Members Posting Messages

I've personally enjoyed observing and participating in the growth of the Slack community around the Superset project and I hope we are able to douoble again in 2022 (while keeping the community experienced high quality).

Maturity

Superset went through multiple major and minor versions in 2021. If you're new to semantic versioning, I recommend reading this post.

Superset Releases

2021 started out with the major release of Superset 1.0 and ended with Superset 1.3.2. You can devour version-specific Release Notes below for the major releases:

Design & Usability

Alerts and Reports

The UI for alerts and reports received a robust backend and UI overhaul.

Alerts Reports

Dashboard Native Filters

For the longest time, the Filter Box chart was the main technique for adding dynamic filters to a Superset dashboard. In parallel, the community was working on switching to filter components that lived in the dashboard layer itself. The work lived behind a feature flag and the usage of it was opt-in.

This new feature was called Dashboard Native Filters, and, after lots of testing, was made the default experience! Existing filter box "charts" will still work, but net new users willenjoy the new native filter experience.

Native Filters

Native Filters

We've created an in-depth tutorial on how to use Dashboard Native Filters over at our Preset User Corner channel. Note that filter box will still work for now, but eventually will be deprecated.

Quality of Life Improvements

In 2021, hundreds of little quality-of-life improvements were added to the end-user experience. Here are a few examples!

  1. Charts on dashboards have been updated to concisely show which filters are in scope, have been applied, or are in error.

qol1

  1. When hovering over each dashboard filter, the charts impacted by each are highlighted.

Filter Hover

  1. You can now use Jinja templating in calculated columns and metrics.

Screen Shot 2022-01-22 at 3.27.43 PM

  1. Dashboard viewers can now download the CSV for the dataset behind a specific chart.

Screen Shot 2022-01-22 at 3.30.14 PM

  1. Charts in a dashboard now contain a drop-down button to quickly view the SQL query that fetches the data for that chart.

View Query

Visualizations

Superset made a leap forward in the quality of visualizations that were available by default. In April 2021, I wrote about how Apache ECharts would be the future of visualizations in Superset. Throughout 2021, over nine ECharts visualizations were added to core Superset:

nine echarts

We've also recently made it easier to develop your own custom visualizations in Superset.

Databases

Superset Databases Supported

The following databases are now supported in Superset:

While the following databases were already supported, the quality of integration improved even further:

2022 and beyond

2021 was a key year for Superset growth and maturity and I'm incredibly excited for 2022. If you're not already a part of the Superset community, join us!

Subscribe to our blog updates

Receive a weekly digest of new blog posts

Close