vizro  by mckinsey

Low-code toolkit for building data visualization apps

created 1 year ago
3,010 stars

Top 16.3% on sourcepulse

GitHubView on GitHub
Project Summary

Vizro is a low-code Python toolkit for rapidly building high-quality, customizable data visualization applications. It targets users who need to create interactive dashboards quickly without extensive coding or design expertise, offering a path from prototype to production-ready deployment.

How It Works

Vizro leverages Pydantic models, JSON, YAML, or Python dictionaries for configuration, abstracting away thousands of lines of code typically required for dashboard development. It builds upon the robust foundations of Plotly, Dash, and Pydantic, incorporating built-in visual design best practices to ensure aesthetically pleasing and functional multi-page applications. This approach allows for rapid prototyping while retaining flexibility for advanced customization via Python, JavaScript, HTML, and CSS extensions.

Quick Start & Requirements

Highlighted Details

  • Low-code configuration replaces extensive coding for dashboard creation.
  • Built-in visual design best practices ensure professional-looking apps.
  • Extensible with Python, JavaScript, HTML, and CSS for advanced customization.
  • Vizro-AI component allows chart and dashboard generation via natural language prompts.

Maintenance & Community

  • Project is managed by McKinsey.
  • Contributions are welcomed via GitHub Issues.
  • Security policy available for vulnerability reporting.

Licensing & Compatibility

  • License: Apache License 2.0.
  • Compatible with commercial use and closed-source linking due to permissive licensing.

Limitations & Caveats

The project is structured as a monorepo with separate packages for vizro-core and vizro-ai, suggesting potential for independent development or versioning challenges.

Health Check
Last commit

1 day ago

Responsiveness

1 day

Pull Requests (30d)
54
Issues (30d)
8
Star History
134 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.