Navigate:
~$DASH0.3%

Dash: Python framework for building data web applications

Build reactive web apps with Python callbacks.

LIVE RANKINGS • 10:20 AM • STEADY
OVERALL
#461
115
FRONTEND
#43
13
30 DAY RANKING TREND
ovr#461
·Front#43
STARS
24.4K
FORKS
2.3K
7D STARS
-65
7D FORKS
+5
See Repo:
Share:

Learn more about Dash

Dash is a Python web application framework built on top of Flask, React, and Plotly.js. It allows developers to define interactive user interfaces declaratively using Python, with UI elements like dropdowns, sliders, and graphs connected directly to Python callback functions. The framework handles the translation between Python code and the underlying React/JavaScript frontend, managing state and reactivity automatically. Applications are commonly deployed for data analysis, financial dashboards, scientific visualization, and business intelligence use cases.

Dash

1

Python-only development

Applications are written entirely in Python without requiring JavaScript knowledge. The framework abstracts away frontend complexity by automatically generating React components and managing client-server communication.

2

Declarative reactive architecture

UI layouts and interactions are defined declaratively through Python objects. Callbacks automatically re-execute when input values change, creating reactive data flows without manual DOM manipulation.

3

Integrated Plotly visualization

Built-in support for approximately 50 chart types from Plotly.js, including maps and statistical plots. Charts are interactive by default and can trigger callbacks based on user interactions like clicks or selections.


from dash import Dash, html, dcc
import plotly.express as px

app = Dash(__name__)

df = px.data.iris()
fig = px.scatter(df, x="sepal_width", y="sepal_length", color="species")

app.layout = html.Div([
    html.H1("Iris Dataset Dashboard"),
    dcc.Graph(figure=fig)
])

app.run(debug=True)

vv4.0.0

This release introduces redesigned dash core components along with new slider customization options and improved calendar styling.

  • Redesigned dash core components
  • Add a prop to sliders, allowdirectinput, that can be used to disable the inputs rendered with sliders
  • Improve CSS styles in calendar when looking at selected dates outside the current calendar month
vv3.4.0

This release adds customization options for clipboard components, improves callback visibility controls, and fixes several deprecation warnings.

  • Added children and copied_children props to dcc.Clipboard to customize the button contents before and after copying
  • Adds playsInline prop to html.Video
  • Add attributes dictionary to be be formatted on script/link tags of the index, allows for type="module" or type="importmap"
  • Add hidden=True to dash pages callback
  • Add new parameter hideallcallbacks to run()
vv4.0.0rc6

Restored missing implementation for withportal and withfullscreenportal in datepickers

  • Restored missing implementation for withportal and withfullscreenportal in datepickers
  • Bugfixes for feedback received in rc5: notably, popovers are position: fixed once again


[ EXPLORE MORE ]

Related Repositories

Discover similar tools and frameworks used by developers