# Python dashboard & data app frameworks

> Turn Python scripts and notebooks into interactive web apps. 7 tools, ranked by GitHub stars.

Frameworks for building dashboards and data apps entirely in Python, without writing JavaScript. Streamlit reruns a script top to bottom on each interaction, Dash and Shiny for Python use callbacks and reactive programming, and Panel and Voilà turn notebooks into apps.

| # | Tool | GitHub stars | Commits (12 mo) | License | Description |
|---:|---|---:|---:|---|---|
| 1 | [Streamlit](https://awesomedataviz.com/tools/streamlit/) | 46,185 | 2,690 | Apache-2.0 | Framework for turning Python scripts into interactive data apps. |
| 2 | [Dash](https://awesomedataviz.com/tools/dash/) | 24,473 | 1,388 | MIT | Framework for building data apps and dashboards in Python, built on Plotly.js and React. |
| 3 | [Taipy](https://awesomedataviz.com/tools/taipy/) | 19,454 | 59 | Apache-2.0 | Python framework for building data and AI web applications with interactive charts and dashboards. |
| 4 | [Voilà](https://awesomedataviz.com/tools/voila/) | 5,956 | 12 | BSD | Turns Jupyter notebooks into standalone interactive web applications. |
| 5 | [Panel](https://awesomedataviz.com/tools/panel/) | 5,808 | 497 | BSD-3-Clause | Data exploration and web app framework for Python that works with many plotting libraries. |
| 6 | [Vizro](https://awesomedataviz.com/tools/vizro/) | 3,817 | 326 | Apache-2.0 | Low-code toolkit from McKinsey for building data visualization apps and dashboards, built on Dash. |
| 7 | [Shiny for Python](https://awesomedataviz.com/tools/shiny-for-python/) | 1,765 | 263 | MIT | Python version of the Shiny reactive framework for interactive data apps. |

Source: https://awesomedataviz.com/categories/python-dashboards/ · Data updated 2026-11-01 · Content: CC BY 4.0, Awesome Dataviz (https://awesomedataviz.com).
