Overview
Dash is a Python web framework that connects analytical code, Plotly charts, and UI controls such as dropdowns and sliders without requiring developers to write JavaScript directly. Built on Plotly.js, React, and Flask, it lets Python callbacks update charts and interface state reactively.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Connect UI events to analytical Python callbacks
Changes to input components can trigger Python functions whose results update graphs, tables, or other UI state, keeping analysis and interaction logic in one language.
Sources: [2]
Combine Plotly visualization with web controls
Plotly.js charts and React-based controls support filters, cross-filtering, forms, and other interactive data-app patterns.
Sources: [2]
For making analyses interactive for colleagues or stakeholders
Dash fits data and ML teams that want to turn notebook or script-based analysis into browser interfaces that non-developers can use.
Separate OSS application code from Enterprise deployment features
The README distinguishes Dash OSS from Dash Enterprise features such as organization-wide deployment, authentication, scaling, and managed background jobs. Production hosting still needs an explicit deployment and security design.
Sources: [2]
Official sources
- [1]plotly/dash repository(2026-09-20)
- [2]Dash README(2026-09-20)
- [3]Dash MIT license(2026-09-20)
- [4]Dash documentation(2026-09-20)
Supplemental curator note
Dash suits teams that want to turn Python analytics into interactive browser applications without building a separate JavaScript frontend. Deployment, authentication, and operational features differ between Dash OSS and Dash Enterprise, so evaluate those needs separately.
Try it in 3 steps
- 1
Install Dash
Install Dash in a virtual environment so a minimal Python data application can run locally.
python -m pip install dash - 2
Create a minimal app
Save it as app.py and verify the basic layout and development-server flow.
from dash import Dash, html; app=Dash(__name__); app.layout=html.H1("Hello Dash"); app.run(debug=True) - 3
Connect input and output with a callback
Follow the official tutorial to make a UI input update text or a Plotly graph reactively.
Add dcc.Dropdown + @callback + Output/Input
Growth
Growth trends · Last 30 days
24,417 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 124
- Open PRs
- 38
- Issues opened
- 35
- Issues closed
- 116
- PRs opened
- 110
- PRs merged
- 59
Issues
35 / 116
Pull requests
110 / 59
Maintenance
- Median first response
- 3.2 hr
- Issue response rate
- 12.1% (4/33)
Based on up to the 100 newest issues opened by external users in the last 90 days. A first comment from an OWNER, MEMBER, or COLLABORATOR counts as a response; issues whose full comment history cannot be checked are excluded. The median and response rate update weekly.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- dash
- plotly
- data-visualization
- data-science
- gui-framework
- flask
- react
- python
- finance
- bioinformatics
- technical-computing
- charting
- Stars
- 24,417
- Forks
- 2,317
- Watchers
- 423
- Open issues
- 434
- Contributors
- 191
- Primary language
- Python
- License
- MIT
- Repository last updated
- Sep 18, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Apache Superset74,847 Stars
An open-source BI platform with no-code charts, SQL Lab, a semantic layer, and broad SQL data-source connectivity.
Python - OpenBB73,262 Stars
An open financial data platform that exposes multiple providers to Python, REST APIs, MCP, analysts, quants, and AI agents.
Python - scikit-learn67,305 Stars
A Python ML library unifying preprocessing, classification, regression, clustering, model selection, and evaluation.
Python - pandas49,751 Stars
A Python DataFrame library for missing values, joins, aggregation, reshaping, time series, and tabular I/O.
Python - Apache Spark44,014 Stars
A large-scale data-processing engine unifying SQL, DataFrames, batch, streaming, and machine learning.
Scala
Report incorrect information
Tell us if any listing information is incorrect or outdated.