skillfed

ipydatawidgets

A set of widgets to help facilitate reuse of large datasets across widgets

ipydatawidgets v4.3.5 131.1K downloads/30d#11,604 on PyPI44
Permissive license BSD Abandoned released

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 ipydatawidgets

uv

uv add ipydatawidgets

poetry

poetry add ipydatawidgets

Installing 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

Framework :: JupyterIntended Audience :: DevelopersIntended Audience :: Science/ResearchLicense :: OSI Approved :: BSD LicenseProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.5Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9

Tags

jupyter array widget sharingefficient numpy data sync jupyteripywidgets array data reusejupyter large dataset widgetnumpy array jupyter frontendipywidgets binary data transfer
jupyter-extensionabandoned

More Application Frameworks packages