jupyter-dash
Dash support for the Jupyter notebook interface
What it is and what it does
Jupyter Dash bridges Plotly Dash and Jupyter notebooks, allowing you to write and test interactive web dashboards directly in notebook cells without leaving the notebook environment. It works across classic Notebook, JupyterLab, VS Code notebooks, and other Jupyter-compatible editors. The package depends on Dash, Flask, IPython, and several supporting libraries to handle async execution and HTML rendering within the notebook kernel.
The main use case is rapid prototyping and iterative development of dashboards in an exploratory notebook workflow. However, the project is archived and has not been maintained since April 2022, meaning it will not receive updates for compatibility issues with newer versions of its dependencies or the Jupyter ecosystem.
Use it for:
- Prototype interactive dashboards in a notebook during data exploration without switching to a separate development environment.
- Teach or demonstrate Dash applications interactively in a notebook-based learning context.
- Maintain or extend existing Jupyter-Dash notebooks that were built before the project's archival.
- Build quick internal data visualization tools that live alongside analysis code in a single notebook.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Jupyter Dash lets you develop and run Plotly Dash web applications interactively within Jupyter notebooks and compatible environments, rendering the app output directly in the notebook cell.
No, unless you are maintaining an existing Jupyter Dash notebook. The package is archived and abandoned since June 2024 with no maintenance since April 2022. For new projects, use Dash directly with a separate development server, or consider actively maintained alternatives for notebook-based interactive apps.
Install
jupyter-dash on PyPI
pip
pip install jupyter-dashuv
uv add jupyter-dashpoetry
poetry add jupyter-dashInstalling jupyter-dash
Before you install
Installation is straightforward with low friction. However, the package is archived and abandoned as of June 2024, with no updates since April 2022. Use only if you need to maintain existing notebooks; do not start new projects with it.
License in practice
MIT license permits commercial and private use with minimal restrictions, making it safe to adopt from a licensing standpoint.
Quickstart
pip install jupyter-dash
from jupyter_dash import JupyterDash
import dash
from dash import dcc, html
app = JupyterDash(__name__)
app.layout = html.Div([html.H1('Hello')])
app.run_server(mode='inline')
JupyterLab support requires the jupyterlab-dash extension and JupyterLab version 2.0 or above; JupyterLab must be rebuilt after installation via 'jupyter lab build'.
Verify before relying
- Compatibility with current versions of Dash, IPython, and Jupyter ecosystem (package is archived; dependencies may have breaking changes)
- Whether the jupyterlab-dash extension still works with modern JupyterLab versions
- Support status for newer Jupyter environments (VS Code notebooks, nteract) given the project's abandonment
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.5) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 8 — dash, requests, flask, retrying, ipython, ipykernel, ansi2html, nest-asyncio |
| Maintenance | abandoned — 1,596 days since the last release |
| Last repo commit | (repository archived) |
| First released | |
| Downloads | 658,590/month — #5,469 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: jupyter_dash-0.4.2-py3-none-any.whl
Tags
More Dynamic Content packages
MarkupSafe provides a text object that escapes…
permissive · top 100 on PyPI
Jinja2Jinja2 is a templating engine that renders…
permissive · top 100 on PyPI
soupsieveSoupsieve is a CSS selector library designed to…
permissive · top 100 on PyPI
WerkzeugWerkzeug is a WSGI utility library providing…
permissive · top 1,000 on PyPI
FlaskFlask is a lightweight WSGI web application…
permissive · top 1,000 on PyPI
MakoMako compiles Python-embedded templates into…
permissive · top 1,000 on PyPI
jupyter_bokehRenders Bokeh visualizations directly within…
permissive · top 15,000 on PyPI
dashDash is a Python framework for building…
permissive · top 5,000 on PyPI
itablesRenders Pandas and Polars DataFrames as…
permissive · top 5,000 on PyPI
ipymplipympl enables interactive matplotlib plots in…
permissive · top 5,000 on PyPI
pythreejsPythreejs bridges Python and Three.js to render…
permissive · top 15,000 on PyPI
plotly-resamplerAdds dynamic data aggregation to Plotly…
permissive · top 15,000 on PyPI
plotlyPlotly is an interactive, browser-based…
permissive · top 1,000 on PyPI
voilaVoilà converts Jupyter notebooks into…
permissive · top 15,000 on PyPI
jupysqlAdds SQL execution to Jupyter and IPython…
permissive · top 15,000 on PyPI
jupyterlab-widgetsEnables Jupyter/IPython widgets to render and…
permissive · top 1,000 on PyPI