Repolode
plotly

plotly/dash

Python framework for building interactive data apps and dashboards in pure Python, without writing JavaScript.

Open-source alternative to:TableauPower BI

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. 1

    Install Dash with pip

    pip install dash
  2. 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