rerun-notebook
Implementation helper for running rerun-sdk in notebooks
What it is and what it does
rerun-notebook is a support package that integrates visualization capabilities into Jupyter notebooks through anywidget. It bundles a WebAssembly-compiled viewer and JavaScript glue code, allowing interactive visualizations of structured data within notebook cells. The package is typically installed indirectly as a dependency rather than used directly.
The package handles asset delivery in multiple modes: by default it loads assets from app.rerun.io, but can be configured via the RERUN_NOTEBOOK_ASSET environment variable to inline assets, serve them locally from a background thread, or load from a custom URL. It depends on anywidget, ipykernel, and jupyter-ui-poll to integrate with the notebook environment.
Use it for:
- Visualize structured data logged during exploratory analysis in a Jupyter notebook.
- Build interactive debugging workflows where you log intermediate results and inspect them inline.
- Create shareable notebook reports that include rich, interactive visualizations.
- Prototype data pipelines with live feedback on logged events.
- Serve notebook-based visualizations in restricted network environments by configuring alternative asset modes.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides Jupyter notebook integration for interactive visualization of logged data within notebook cells through an anywidget-based viewer.
Yes, if you need notebook visualization support. Install it via the recommended extra rather than directly. It is actively maintained with no known vulnerabilities and adds minimal install friction. The permissive dual license (MIT or Apache-2.0) poses no restrictions. The main consideration is network access: by default it loads assets from app.rerun.io, but alternative asset modes can be configured.
Install
rerun-notebook on PyPI
pip
pip install rerun-notebookuv
uv add rerun-notebookpoetry
poetry add rerun-notebookInstalling rerun-notebook
Before you install
Low friction installation as a pure Python wheel. Actively maintained with a recent release 4 days ago. Designed as a support package typically installed via an extra rather than directly.
License in practice
Dual-licensed under MIT or Apache-2.0, both permissive licenses allowing commercial and private use with minimal restrictions.
Quickstart
# Install as a dependency (typically via extra)
pip install rerun-notebook
# In a Jupyter notebook:
import rerun_notebook
# Typically used indirectly through anywidget, ipykernel, jupyter-ui-poll integration
Requires Jupyter/IPython environment; asset loading defaults to https://app.rerun.io unless RERUN_NOTEBOOK_ASSET environment variable is set before import.
Verify before relying
- Whether the memory leak mentioned for inlined assets has been resolved in version 0.36.0
- Performance characteristics of serve-local asset mode in different notebook environments
- Compatibility with specific Jupyter versions or notebook server configurations
- Whether direct installation is ever necessary versus installation through the recommended extra
Package facts
| License | MIT OR Apache-2.0 (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 3 — anywidget, ipykernel, jupyter-ui-poll |
| Maintenance | actively maintained — 4 days since the last release |
| First released | |
| Downloads | 121,742/month — #11,974 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: rerun_notebook-0.36.0-py2.py3-none-any.whl
Keywords: notebook, rerun
Tags
More Information Analysis packages
A drop-in replacement for Python's standard…
permissive · top 100 on PyPI
pyarrowpyarrow provides Python bindings to Apache…
permissive · top 100 on PyPI
networkxNetworkX provides data structures and…
permissive · top 1,000 on PyPI
snowflake-connector-pythonConnects Python applications to Snowflake data…
permissive · top 1,000 on PyPI
contourpyContourPy calculates contours of 2D…
permissive · top 1,000 on PyPI
snowflake-snowpark-pythonSnowpark Python provides APIs to query and…
permissive · top 1,000 on PyPI
anywidgetanywidget lets you build custom interactive…
permissive · top 5,000 on PyPI
rerun-sdkRecords and streams data like images, tensors,…
permissive · top 5,000 on PyPI
py3DmolEmbeds an interactive 3D molecular viewer in…
permissive · top 15,000 on PyPI
jupyter-leafletjupyter-leaflet provides interactive map…
permissive · top 15,000 on PyPI
ipywidgetsipywidgets provides interactive HTML widgets…
permissive · top 1,000 on PyPI
itablesRenders Pandas and Polars DataFrames as…
permissive · top 5,000 on PyPI
jupyter-ui-pollBlocks Jupyter cell execution while waiting for…
permissive · top 15,000 on PyPI
ipymplipympl enables interactive matplotlib plots in…
permissive · top 5,000 on PyPI
ipytreeipytree provides a tree-structure widget for…
permissive · top 15,000 on PyPI
seeq-spySeeq-spy is a Python interface for interacting…
unclear · top 15,000 on PyPI