Published in


A Letter from the Creator of Dash: Anniversary Edition

Written by: Chris Parmer and Adam Schroeder

Five years ago on June 21, 2017, we open-sourced Dash to great fanfare. Here are five reflections to ring in Dash’s 5-year anniversary.

✨ Category defining!
Dash is downloaded nearly 1M times per month and has become an essential technology for data-driven organizations large and small in nearly every industry. Companies recognize that Dash is complementary to BI and bridges the gap between data science and the broader organization.

💎 A treasure chest of components.
Dash’s open, pluggable component architecture has unlocked a treasure chest of community-built components and visualizations. We’ve seen Dash apps that feature audio processing to classify bird species, live video processing with Tensorflow on a Raspberry Pi, interactive image processing, molecule renderers used by over 200k materials scientists, 3D CAD simulations used in aerospace engineering, interactive network visualizations, a variety of mapping technologies, xkcd charts, QR codes, ML explainability charts, and many more!

💪 The framework held up.
Over five years, we’ve been able to add a tremendous amount of functionality without complicating the fundamental API of app.layout and app.callback. Lots of functionality was provided in the component layer like the dcc.Location component for multi-page apps, the dcc.Interval component for live-updates, ddk.Report for PDF reporting, and persistence properties to save user inputs. The callback API was seamlessly extended to include things like a JavaScript escape hatch with @dash.clientside_callback, background queues with @app.long_callback, and dynamic callbacks with pattern-matching IDs. It still fits together!

🚀 Building beyond the framework.
We’re on a mission to make Dash apps an essential component of the data-driven business. The open-source framework is only one piece of the puzzle. We’ve been shipping feature after feature in the Dash Enterprise platform to provide the best damn experience of building, deploying, and scaling Dash within an organization. App deployment, viewer access, real time logs, IdP integration over LDAP, SAML, OIDC, one-click Redis & Postgres databases, onboard IDE so that dev=prod, PDF reporting, drag-and-drop components, built-in visual cross-filtering, secure embedding. This list goes on!

❤️ Community beyond the codebase.
The Dash community has grown leaps and bounds beyond the GitHub repo. Community members have created Youtube channels and LinkedIn groups, they leave almost no question unanswered in the forum, they publish and share components, they share incredible Dash tips and tricks, they’ve forked Dash in fun and interesting ways, speak at meetups and conferences, build fire-tracking apps as well as real-time botanical analytics, publish how-to tutorials, create online Dash courses, present at non-profit education organizations, and have fun putting together beautiful web apps such as this app analyzing the English Premier League.

Adam and Chris discuss how the platform and community have grown since its founding in 2017.

To the millions of folks who have used Dash over the last 5 years: happy birthday and thank you!

Chris (@chriddyp) & Adam (@adamschroeder)



Plotly is a data visualization company that makes it easy to build, test, and deploy beautiful interactive web apps, charts and graphs—in any programming language.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store

The low-code framework for rapidly building interactive, scalable data apps in Python.