ipyflow-core
Backend package for ipyflow's dataflow functionality
Decision gist · record as of 2026-08-14
Yes, if you spend significant time in Jupyter notebooks and struggle with cell execution order or stale outputs. The low install friction, active maintenance, permissive license, and zero known vulnerabilities make it a safe addition. The trade-off is that it replaces your kernel entirely and introduces a new mental model; test it on a non-critical notebook first to see if the reactivity model fits your workflow.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Jupyter (JupyterLab or Notebook 7) and Python 3.6 or later; this is a kernel replacement, not a standalone library.
- Low friction installation as a pure-Python wheel.
- Actively maintained with a recent release; the project has 1274 stars and a last commit on 2026-08-14.
License · maintenance · safety
BSD-3-Clause (permissive) — BSD-3-Clause is a permissive license with no copyleft obligations, allowing use in proprietary projects without requiring source disclosure.
last release 2026-07-07 (38 days) · last repo commit 2026-08-14 · 1,274 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 126,363 downloads/mo, #11,779 on PyPI
Alternatives
Verify before relying
pip install ipyflow-core
Then select 'Python 3 (ipyflow)' from the Jupyter kernel launcher or kernel switcher. In a cell:
from ipyflow import reproduce_cell
reproduce_cell(4, lookback=1) # recover prior execution of cell 4- Whether the reactive execution model works reliably across all supported Python versions (3.6–3.14).
- Performance impact of dataflow tracking on large notebooks or long-running cells.
- Compatibility with common Jupyter extensions and third-party kernels.
What it is and what it does
ipyflow-core is the backend package for a next-generation Python kernel for Jupyter that replaces the default ipykernel with one that understands dataflow relationships between cells and symbols. When you execute a cell, it automatically re-runs only the minimal set of upstream and downstream cells needed to keep the notebook consistent, so outputs always reflect what you'd see from a top-to-bottom "restart and run all" operation. This eliminates the common notebook problem where cell execution order gets tangled and outputs become stale or inconsistent.
The package ships with a JupyterLab extension that color-codes cell dependencies and supports both reactive (automatic re-execution on change) and lazy (manual execution) modes. It includes utilities like `reproduce_cell` to recover prior cell outputs within a session, and respects in-order or any-order execution semantics depending on your configuration.
Use it for
- Exploratory data analysis where you frequently modify earlier cells and need confidence that downstream results stay in sync.
- Teaching or sharing notebooks where readers can jump to any cell and run it without worrying about hidden dependencies or stale outputs.
- Debugging notebook state by using the color-coded dependency visualization to understand which cells will be affected by a change.
- Recovering accidentally overwritten cell outputs using `reproduce_cell` within the same kernel session.
- Switching between reactive and lazy execution modes on a per-cell basis using keyboard shortcuts.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you spend significant time in Jupyter notebooks and struggle with cell execution order or stale outputs.
The low install friction, active maintenance, permissive license, and zero known vulnerabilities make it a safe addition. The trade-off is that it replaces your kernel entirely and introduces a new mental model; test it on a non-critical notebook first to see if the reactivity model fits your workflow.
Install
ipyflow-core on PyPI
Before you install
Low friction installation as a pure-Python wheel. Actively maintained with a recent release; the project has 1274 stars and a last commit on 2026-08-14. Nine runtime dependencies including ipykernel, ipywidgets, and black are all established packages.
Requires Jupyter (JupyterLab or Notebook 7) and Python 3.6 or later; this is a kernel replacement, not a standalone library.
License in practice
BSD-3-Clause is a permissive license with no copyleft obligations, allowing use in proprietary projects without requiring source disclosure.
Quickstart
pip install ipyflow-core
Then select 'Python 3 (ipyflow)' from the Jupyter kernel launcher or kernel switcher. In a cell:
from ipyflow import reproduce_cell
reproduce_cell(4, lookback=1) # recover prior execution of cell 4
Verify before relying
- Whether the reactive execution model works reliably across all supported Python versions (3.6–3.14).
- Performance impact of dataflow tracking on large notebooks or long-running cells.
- Compatibility with common Jupyter extensions and third-party kernels.
Package facts
| License | BSD-3-Clause permissive |
| Python support | Supports the current Python release >=3.6 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 9 packagesastunparseblackcontextvarsipykernelipythonipywidgetsnest_asynciopyccolotraitlets |
| Maintenance | Actively maintained 38 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 126,363 / month, #11,779 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 3 - AlphaIntended Audience :: DevelopersLicense :: OSI Approved :: BSD LicenseNatural Language :: EnglishProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9 |
Evidence: ipyflow_core-0.0.230-py2.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 › “reactive jupyter notebook kernel”
- ipyflow-coreA reactive Python kernel for Jupyter that tracks dataflow between…
- solaraSolara is a React-style Python framework for building interactive web…
- jupyter-kernel-gatewayJupyter Kernel Gateway is a web server that exposes Jupyter kernels…
Give your agent the search over MCP, or paste the wish link into any chat.
More Software Development packages
Provides backported and experimental type hints for Python 3.9+, allowing use of newer typing features on older Python versions and enabling early experimentation with type system PEPs before they enter the standard library.
NumPy provides an N-dimensional array object and a comprehensive suite of mathematical, linear algebra, Fourier transform, and random number functions for scientific computing in Python.
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.
Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.
Install it if you are building CLIs in Python.
Distlib provides low-level packaging utilities for building, distributing, and managing Python software—including metadata handling, version specifiers, wheel support, script installation, and dependency resolution.
See also marimo · jupyter · jupyter-ui-poll · ipykernel · pyccolo · jupyter-nbmodel-client · nbval · jupyter-kernel-gateway · jupyterlite-pyodide-kernel · nbclient