Hello everyone! I’m very excited to introduce Vizro, a high-level framework built on top of Dash for quick and easy creation of beautiful multi-page dashboards.
What does “high-level framework built on top of Dash for quick and easy creation of beautiful multi-page dashboards” mean?
- High-level: Vizro abstracts away common elements you see in dashboards, e.g. filter a pandas DataFrame and update a graph is encapsulated by a
Filter
. Vizro uses pydantic to parse and validate configuration according to a declarative “grammar of dashboards”. - Quick and easy: no need to write any callbacks or lay things out on the screen yourself. You don’t actually need to know any Dash to make a Vizro dashboard, since the relevant code is generated for you by simple configuration.
- Multi-page: a page is a first-class citizen in Vizro. Thanks to the underlying Dash Pages functionality, creation of complex multi-page apps is easy.
- Beautiful: Vizro has built in dark and light themes that follow design best practices. You don’t need to know any HTML or CSS to make a nice looking dashboard.
- Built on top of Dash: users benefit from all the underlying power of the Dash framework: scalability, flexibility, customisability and so on. While Vizro aims to simplify the creation of dashboards for beginner users, it also allows advanced users to extend functionality by writing pure Dash code.
Vizro is currently at version 0.1.7 and under very active development, so look out for more releases and updates! Fellow Vizro maintainer @li.nguyen and I would love to hear what you think - any feedback, questions, comments are gratefully received. Feel free to post in this topic or open issues on our repo!
Learn more about Vizro
- Live demo: an example app with five pages written using about 500 lines of Python configuration or entirely in YAML
- Video introduction by @adamschroeder
- Medium article
- GitHub
- Documentation