ipydatawidgets
A set of widgets to help facilitate reuse of large datasets across widgets
What it is and what it does
ipydatawidgets is a Jupyter extension that provides widgets for sharing large numpy arrays efficiently across multiple widgets and packages. Its core feature is the NDArrayWidget class, which wraps a numpy array and syncs it across the network only once, even when the same data is used by many different widgets. This avoids redundant data transmission and allows widgets to reference shared data via a single object.
The package is primarily useful for developers building Jupyter extensions that need to handle array data. It exposes trait types and serializers for numpy arrays, plus a DataUnion trait that lets other widgets accept either raw arrays or references to NDArrayWidget instances. The package is abandoned (last release June 2023) and has not been updated to work with recent Jupyter versions, so compatibility with current environments is uncertain.
Use it for:
- Build Jupyter extensions that share large image or numerical arrays across multiple interactive widgets without re-transmitting data.
- Constrain array shape and dtype in Jupyter widgets using built-in validators and trait types.
- Reduce network overhead in Jupyter notebooks by syncing large array data once and reusing references across widgets.
- Develop scientific visualization tools in Jupyter that need to pass array data between multiple coordinated widgets.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
ipydatawidgets provides Jupyter widgets for efficiently sharing large numpy arrays across multiple widgets and packages using a single network sync, with built-in support for shape and dtype constraints.
No, unless you are maintaining legacy Jupyter code that already depends on this package. The package is abandoned (no commits since June 2023, no releases since then), and manual Jupyter extension registration is error-prone. Modern Jupyter development should use actively maintained alternatives. If you must use it, test thoroughly with your Jupyter version first.
Install
ipydatawidgets on PyPI
pip
pip install ipydatawidgetsuv
uv add ipydatawidgetspoetry
poetry add ipydatawidgetsInstalling ipydatawidgets
Before you install
Installation requires low-friction pip setup plus manual Jupyter extension registration (nbextension install/enable or labextension install). The package is abandoned—last commit was 2023-06-14 and no releases since—so expect no maintenance or security updates.
License in practice
BSD license is permissive, allowing commercial and private use with minimal restrictions; you may use this package freely in most contexts.
Quickstart
pip install ipydatawidgets
jupyter nbextension install --py --user ipydatawidgets
jupyter nbextension enable --py --user ipydatawidgets
import numpy as np
from ipydatawidgets import NDArrayWidget
raw_data = np.ones((100, 100, 3), dtype=np.float32)
datawidget = NDArrayWidget(raw_data)
Requires Jupyter and manual nbextension registration; JupyterLab users must install jupyterlab-datawidgets separately. Package is abandoned and may not work with current Jupyter versions.
Verify before relying
- Compatibility with modern Jupyter and JupyterLab versions (last tested 2023-06-14)
- Whether the manual nbextension registration step still works with current Jupyter installations
- Status of the jupyterlab-datawidgets extension for current JupyterLab versions
Package facts
| License | BSD (permissive) |
| Python support | supports the current Python release (>=3.7) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 3 — ipywidgets, numpy, traittypes |
| Maintenance | abandoned — 1,157 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 131,114/month — #11,604 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: ipydatawidgets-4.3.5-py2.py3-none-any.whl
Keywords: Jupyter, Widgets, IPython
Tags
More Application Frameworks packages
FastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
textualTextual is a Python framework for building…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
mcpBuild and connect to Model Context Protocol…
permissive · top 1,000 on PyPI
WerkzeugWerkzeug is a WSGI utility library providing…
permissive · top 1,000 on PyPI
ipytreeipytree provides a tree-structure widget for…
permissive · top 15,000 on PyPI
ipywidgetsipywidgets provides interactive HTML widgets…
permissive · top 1,000 on PyPI
ipyvueProvides a Jupyter widget base for building…
permissive · top 15,000 on PyPI
ipymplipympl enables interactive matplotlib plots in…
permissive · top 5,000 on PyPI
ipydagred3ipydagred3 is an ipywidgets library for…
permissive · top 15,000 on PyPI
widgetsnbextensionProvides the JavaScript frontend and…
permissive · top 1,000 on PyPI
shinywidgetsEmbeds ipywidgets (Jupyter interactive widgets)…
permissive · top 15,000 on PyPI
jupyterlab-widgetsEnables Jupyter/IPython widgets to render and…
permissive · top 1,000 on PyPI
ipyvuetifyProvides Jupyter notebook widgets built on…
permissive · top 15,000 on PyPI
numpydanticNumpydantic adds type annotations and…
permissive · top 15,000 on PyPI