Vizro is a low-code toolkit for building data visualization apps in Python.
Vizro addresses the challenge of creating production-ready dashboards without requiring advanced engineering or design expertise. It works by letting developers define apps through simple configuration using high-level categories: components like charts and tables, controls for filtering and parameters, actions for inter-component interactions, layouts with grid and container options, and navigation settings. Configuration can be written in Pydantic models, JSON, YAML, or Python dictionaries. For cases requiring deeper customization, optional high-code extensions enable bespoke visual formatting and custom components, allowing teams to blend low-code simplicity with high-code flexibility.
Vizro suits teams building multi-page dashboards who want to move quickly without sacrificing visual polish or production readiness. It works well for organizations where data analysts or less experienced developers need to assemble sophisticated apps. The toolkit is built on Plotly and Dash, inheriting their charting and interactivity capabilities. Choose Vizro if your priority is reducing development time while maintaining design consistency through built-in best practices, and if you want the option to extend into custom components as requirements grow.
The project shows consistent engagement with regular updates to documentation and examples. Development maintains a focus on expanding the component library and control options available to users. The codebase demonstrates attention to configuration flexibility, supporting multiple input formats rather than locking users into a single approach. Active refinement of the extension system indicates the maintainers are responding to requests for customization beyond the low-code core.