A Python low-code toolkit for building multi-page data visualization dashboards built on Plotly, Dash and Pydantic.
- Stars
- 24,465
- Forks
- 2,328
- Open issues
- 434
- Last commit
- 13 hours ago
What is it?
Dash is a Python framework for building web applications for data science, analytics and machine learning. It is built on Plotly.js, React and Flask, and connects UI components such as dropdowns, sliders and graphs directly to Python code, so developers can build interactive apps without writing front-end JavaScript.
Apps are defined declaratively and reactively: callbacks link inputs to outputs, which makes it possible to build apps with many interactive elements and cross-filtering. Charting uses Plotly.js, which supports about 50 chart types including maps. Layout and styling can be fully customized.
Dash Open Source runs apps locally on a laptop or workstation. Sharing apps across an organization, with hosting, deployment, authentication and scaling, is covered by the separate commercial Dash Enterprise product.
Key features
- 01Build interactive web apps entirely in Python, with no JavaScript required.
- 02Connect UI components like dropdowns, sliders and graphs to Python callbacks.
- 03Charts rendered with Plotly.js, including about 50 chart types and maps.
- 04Declarative, reactive app structure that supports cross-filtering and many inputs and outputs.
- 05Customizable layout and styling for reports as well as dashboards.
Use cases
- Building internal data exploration tools for analysts who work in Python.
- Creating interactive dashboards on top of pandas or machine learning model outputs.
- Prototyping data science or ML demos that others can use in a browser.
Quick start
- 1
Install Dash with pip
pip install dash - 2
Create your first Dash app by following the Getting Started docs
Things to know
- Dash Open Source apps run locally and are not easily shared with others without Dash Enterprise.
Topics
FAQ
- What is dash?
- Python framework for building interactive data apps and dashboards in pure Python, without writing JavaScript. Dash is a Python framework for building web applications for data science, analytics and machine learning. It is built on Plotly.js, React and Flask, and connects UI components such as dropdowns, sliders and graphs directly to Python code, so developers can build interactive apps without writing front-end JavaScript.
- Is dash free to use? What license does it have?
- dash is open source under the MIT license. Check the license terms before using it in commercial products.
- Is dash still maintained?
- Actively maintained. The last commit to dash was on Oct 21, 2026.
- What can I use dash for?
- Building internal data exploration tools for analysts who work in Python. Creating interactive dashboards on top of pandas or machine learning model outputs. Prototyping data science or ML demos that others can use in a browser.
- How do I install dash?
- Install Dash with pip: pip install dash Create your first Dash app by following the Getting Started docs
- Where can I get dash?
- The source code and installation instructions are on GitHub: https://github.com/plotly/dash
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Python library that turns scripts into interactive web apps for data dashboards, reports and chat apps.
A React chart library built on D3, offering declarative components for composing SVG charts in React apps.
Apache Superset is a self-service business intelligence web app for exploring data, building charts, dashboards and running SQL against many databases.
A visualization intermediate language that lets AI agents turn compact chart specs into polished charts for Vega-Lite, ECharts, Chart.js, Plotly, or Excel.
Open-source web app that connects to databases and APIs to build live, shareable, embeddable dashboards and charts.