Further Reading: Dash Dashboards
Tier 1: Essential Reading
Dash documentation. dash.plotly.com The official Dash documentation. Comprehensive, well-organized, and kept current with each release. The "Dash in 20 minutes" tutorial is the best entry point.
Dash Example Index. dash.plotly.com/gallery Hundreds of example Dash applications with source code. Browse for inspiration, or search for specific patterns (cross-filtering, maps, financial dashboards).
Parmer, Chris. "Introducing Dash." Medium blog post, June 2017. The original announcement of Dash from Plotly's co-founder. Captures the early motivation. Still worth reading for context.
Tier 2: Recommended Specialized Sources
Grinberg, Miguel. Flask Web Development. 2nd ed. O'Reilly, 2018. Since Dash is built on Flask, understanding Flask helps for production deployment. Grinberg's book is the standard Flask reference.
Abramov, Dan, et al. React documentation. react.dev Dash's front end is React. You don't need to be a React expert, but understanding the component model helps when debugging Dash's behavior.
Dong, Ensheng, Hongru Du, and Lauren Gardner. "An interactive web-based dashboard to track COVID-19 in real time." The Lancet Infectious Diseases 20, no. 5 (2020): 533-534. The academic paper describing the Johns Hopkins COVID-19 dashboard from Case Study 2. Short and freely available.
Plotly's YouTube channel. youtube.com/plotlygraphs Video tutorials covering Dash basics, advanced patterns, and new features. Good for visual learners.
Dash community forum. community.plotly.com Active community with thousands of questions answered. The first place to search when you hit a Dash-specific issue.
Caoutro, Nelson. "Scaling Dash Applications in Production." Plotly blog, 2021. Plotly's own guide to production deployment, including multi-process configurations, caching strategies, and load testing.
Tier 3: Tools and Online Resources
| Resource | URL / Source | Description |
|---|---|---|
| Dash GitHub | github.com/plotly/dash | The Dash source code and issue tracker. |
| Dash Bootstrap Components | dash-bootstrap-components.opensource.faculty.ai | The main styling library for Dash. Provides responsive layouts via Bootstrap. |
| Dash Mantine Components | dash-mantine-components.com | Alternative to Bootstrap Components with a different visual style (based on Mantine). |
| Dash AG Grid | dash.plotly.com/dash-ag-grid | Advanced data grid component with filtering, sorting, and pagination. |
| Dash Leaflet | dash-leaflet.herokuapp.com | Leaflet.js maps as Dash components. Alternative to Plotly's built-in maps. |
| dash_extensions | github.com/emilhe/dash-extensions | Community extensions for Dash, including better websockets and clientside tools. |
| Dash Enterprise | plotly.com/dash | The commercial deployment platform. Free trial available. |
| flask-caching | flask-caching.readthedocs.io | Caching library for Flask (and Dash). Useful for expensive callbacks. |
| gunicorn documentation | docs.gunicorn.org | The standard WSGI server for Python web apps. Use with Dash in production. |
| OAuth2 Proxy | oauth2-proxy.github.io | Reverse proxy for authentication. Works with any web app including Dash. |
| Johns Hopkins COVID data | github.com/CSSEGISandData/COVID-19 | The open dataset that powered the Johns Hopkins COVID dashboard. A case study in open data. |
A note on reading order: If you want one additional source, work through the "Dash in 20 minutes" tutorial on the official site — it's the best introduction to the callback model. For production deployment, read Plotly's scaling guide. For inspiration, browse the Dash Example Index to see what's possible. Dash has more depth than this chapter can cover, so expect to return to the documentation as your projects grow in complexity.