A low-code Python toolkit for building production-ready data visualization apps with minimal code.
Vizro is a low-code Python toolkit for building high-quality data visualization apps. It allows users to create interactive, multi-page dashboards with minimal configuration, leveraging pre-built components and visual design best practices. The toolkit solves the problem of needing extensive coding or design skills to produce professional, production-ready data apps.
Data scientists, analysts, and developers who need to quickly create and deploy interactive data visualization dashboards without deep frontend or design expertise.
Developers choose Vizro because it dramatically reduces development time with its low-code approach while offering the flexibility to customize with code. It bridges the gap between rapid prototyping and production deployment by building on robust, trusted open-source libraries.
Vizro is a low-code toolkit for building high-quality data visualization apps.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Configuring dashboards with Pydantic models, JSON, or YAML replaces thousands of lines of code, enabling app creation in minutes as highlighted in the low-code features.
In-built visual design best practices ensure apps look polished without manual styling, leveraging principles that avoid common design pitfalls.
Supports custom Python, JavaScript, HTML, and CSS for deep customization, allowing infinite control beyond low-code limits as noted in the customization section.
Built on trusted dependencies like Plotly and Dash, making it ready for deployment at scale with production-grade capabilities out of the box.
Vizro-AI for dashboard generation is deprecated in favor of Vizro-MCP, indicating instability and breaking changes in AI features, which may disrupt workflows.
Reliance on Dash adds server-side processing and may not suit lightweight or static site deployments, increasing resource usage and complexity for simple apps.
Deep tweaks require expertise in Dash and Plotly, which can be daunting compared to more straightforward low-code tools, despite the promised flexibility.