ipywidgets
Jupyter interactive widgets
Install
ipywidgets on PyPI
pip
pip install ipywidgetsuv
uv add ipywidgetspoetry
poetry add ipywidgetsPackage facts
| License | BSD 3-Clause License (permissive) |
| Python support | supports the current Python release (>=3.7) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 5 — comm, ipython, traitlets, widgetsnbextension, jupyterlab_widgets |
| Maintenance | aging — 285 days since the last release |
| First released | |
| Popularity | one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-13) |
Evidence: ipywidgets-8.1.8-py3-none-any.whl
Keywords: Interactive, Interpreter, Shell, Web, ipython, widgets, Jupyter
About ipywidgets
from the package's own PyPI description — quoted content, verbatim
ipywidgets: Interactive HTML Widgets
ipywidgets, also known as jupyter-widgets or simply widgets, are interactive HTML widgets for Jupyter notebooks and the IPython kernel.
This package contains the python implementation of the core interactive widgets bundled in ipywidgets.
Core Interactive Widgets
The fundamental widgets provided by this library are called core interactive widgets. A demonstration notebook provides an overview of the core interactive widgets, including:
- sliders
- progress bars
- text boxes
- toggle buttons and checkboxes
- display areas
- and more
For more information, see the main documentation.
AI interpretation — verify before relying
AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page
ipywidgets provides interactive HTML widgets (sliders, buttons, text boxes, progress bars, and more) for Jupyter notebooks and IPython kernels, enabling dynamic user interfaces within notebook environments.
Low install friction with a pure-Python wheel distribution. Five runtime dependencies (comm, ipython, traitlets, widgetsnbextension, jupyterlab_widgets) are standard Jupyter ecosystem packages. Last release was 285 days ago; maintenance status is aging.
BSD 3-Clause License (permissive) places minimal restrictions on use, modification, and distribution—suitable for both open-source and proprietary projects with standard attribution requirements.
Usage
pip install ipywidgets
from ipywidgets import IntSlider
slider = IntSlider(min=0, max=10)
Requires a Jupyter notebook or IPython kernel environment to display and interact with widgets; will not render in plain Python scripts.
Verdict: ipywidgets is a permissively licensed package with low install friction and no known vulnerabilities, well-suited for adding interactive controls to Jupyter notebooks. Maintenance status is aging at 285 days since last release, typical for a stable foundational library.
Needs verification
- Whether the 285-day release gap reflects deliberate stability maintenance or reduced active development.
- Compatibility status with the latest Jupyter Lab and notebook versions.
- Any known limitations or breaking changes in the 8.1.8 release relative to earlier versions.
Similar packages
permissive · top 1,000 on PyPI
widgetsnbextensionpermissive · top 1,000 on PyPI
ghapipermissive · top 1,000 on PyPI
matplotlib-inlinepermissive · top 1,000 on PyPI
richpermissive · top 100 on PyPI
commpermissive · top 1,000 on PyPI
tqdmcopyleft · top 100 on PyPI
ipykernelpermissive · top 1,000 on PyPI
altairpermissive · top 1,000 on PyPI
graphvizpermissive · top 1,000 on PyPI