Vizro is a low-code Python framework for building production-ready data visualization applications. It functions as a UI orchestrator that allows users to define multi-page analytical dashboards through structured configurations in Python, YAML, or JSON, reducing the need for extensive frontend engineering.
The project distinguishes itself through generative AI integration, utilizing a model context protocol server to translate natural language descriptions into validated dashboard configurations, charts, and layouts. It also features a decoupled data cataloging system that separates data sourcing logic from the visualization code.
The framework provides a broad set of capabilities for interactive data exploration, including reactive charts, cross-filtering, and dynamic KPI cards. It covers comprehensive layout management using grid and flexbox systems, a wide array of UI input selectors, and extensibility options for creating custom components or integrating external React libraries.
Users can execute dashboards on a local development server for iterative testing or host them on cloud platforms for production access.