jupyter-dash
Dash support for the Jupyter notebook interface
Decision gist · record as of 2026-08-14
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.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- JupyterLab support requires the jupyterlab-dash extension and JupyterLab version 2.0 or above; JupyterLab must be rebuilt after installation via 'jupyter lab build'.
- Installation is straightforward with low friction.
- However, the package is archived and abandoned as of June 2024, with no updates since April 2022.
License · maintenance · safety
MIT (permissive) — MIT license permits commercial and private use with minimal restrictions, making it safe to adopt from a licensing standpoint.
last release 2022-04-01 (1596 days) · last repo commit 2024-06-01 · 957 stars · archived
0 known vulnerabilities (OSV.dev, 2026-08-14) · 658,590 downloads/mo, #5,469 on PyPI
Alternatives
Verify before relying
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')- 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
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 on it.
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
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.
JupyterLab support requires the jupyterlab-dash extension and JupyterLab version 2.0 or above; JupyterLab must be rebuilt after installation via 'jupyter lab build'.
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')
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 packagesdashrequestsflaskretryingipythonipykernelansi2htmlnest-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
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “jupyter dash apps”
- jupyter-dashJupyter Dash lets you develop and run Plotly Dash web applications…
- dash-iconifyDash Iconify is a Dash component library that provides access to…
- dash-bootstrap-componentsProvides Bootstrap v5 components for Plotly Dash to build…
Give your agent the search over MCP, or paste the wish link into any chat.
More Dynamic Content packages
MarkupSafe provides a text object that escapes special characters so untrusted strings can be safely embedded in HTML and XML without injection attacks.
Jinja2 is a templating engine that renders dynamic content by combining templates with Python-like syntax and data, supporting template inheritance, macros, autoescaping, and sandboxed execution.
Soupsieve is a CSS selector library designed to work with Beautiful Soup 4 to select, match, and filter HTML and XML elements using modern CSS selectors from CSS level 1 through CSS level 4 specifications.
Install it if you use Beautiful Soup for HTML or XML parsing and want modern CSS selector support.
Werkzeug is a WSGI utility library providing request/response objects, URL routing, an interactive debugger, HTTP utilities, and a development server for building web applications.
Flask is a lightweight WSGI web application framework for building web applications in Python, from simple single-page sites to complex multi-route applications.
Mako compiles Python-embedded templates into Python modules for fast rendering, supporting layout inheritance, custom functions, and direct Python expressions within template syntax.
See also jupyter_bokeh · dash · itables · ipympl · pythreejs · plotly-resampler · plotly · voila · jupysql · jupyterlab-widgets