jupyter-contrib-core
Common utilities for jupyter-contrib projects.
What it is and what it does
jupyter-contrib-core is a shared library for the jupyter-contrib ecosystem, providing compatibility utilities and common components used by multiple Jupyter notebook extensions. It bridges API differences across Jupyter notebook versions (particularly 4.0, 4.1, and 4.2), offers command-line application scaffolding, and includes testing utilities for extension developers.
The package is primarily a dependency for other jupyter-contrib projects rather than a direct end-user tool. It has no runtime dependencies and is designed to be lightweight, but carries high install friction. With no releases since 2022-11-15 and a repository showing recent activity, it may face compatibility issues with newer Jupyter versions.
Use it for:
- Developing Jupyter notebook extensions that need to support multiple notebook versions
- Building jupyter-contrib ecosystem projects that share common utilities and CLI scaffolding
- Writing tests for Jupyter extensions using the provided testing utilities and environment helpers
- Accessing the nbextension API in a version-agnostic way across notebook 4.0, 4.1, and 4.2
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides common utilities, API compatibility shims, and test helpers for jupyter-contrib projects, smoothing over differences in Jupyter notebook versions.
Yes, if you are developing jupyter-contrib extensions or need version-agnostic nbextension APIs. No, if you are an end user—this is a library for extension developers. Conditional: verify compatibility with your Jupyter notebook version before installing, as the last release predates recent notebook versions.
Install
jupyter-contrib-core on PyPI
pip
pip install jupyter-contrib-coreuv
uv add jupyter-contrib-corepoetry
poetry add jupyter-contrib-coreInstalling jupyter-contrib-core
Before you install
High install friction with no runtime dependencies. Last release was 2022-11-15, though the repository remains active with recent commits. Installation may require resolving Jupyter notebook version conflicts.
License in practice
BSD 3-clause license is permissive, allowing commercial and private use with minimal restrictions—suitable for most projects.
Quickstart
pip install jupyter-contrib-core
from jupyter_contrib_core import nbextensions
from jupyter_contrib_core.testing_utils import jupyter_env
Requires a compatible Jupyter notebook installation; version compatibility issues may arise depending on your notebook version.
Verify before relying
- Whether the package works with current Jupyter notebook versions given the last release was 2022-11-15
- Python version support is unspecified in the fact sheet
- Whether high install friction is due to missing dependencies or build-time compilation requirements
Package facts
| License | BSD 3-clause (permissive) |
| Python support | not specified |
| Install friction | high — source build required |
| Runtime dependencies | none |
| Maintenance | actively maintained — 1,368 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 495,496/month — #6,340 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: jupyter_contrib_core-0.4.2.tar.gz
Keywords: Jupyter, notebook
Tags
More Utilities packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
charset-normalizerDetects and normalizes text encoding from…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
PygmentsPygments is a syntax highlighter that colorizes…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
jupyter-nbextensions-configuratorProvides a web-based graphical interface for…
permissive · top 15,000 on PyPI
jupyter-contrib-nbextensionsAdds a collection of browser-based extensions…
permissive · top 15,000 on PyPI
notebook-shimProvides a compatibility layer that allows…
permissive · top 1,000 on PyPI
jupyter_highlight_selected_wordA Jupyter notebook extension that highlights…
permissive · top 15,000 on PyPI
ipyvueProvides a Jupyter widget base for building…
permissive · top 15,000 on PyPI
widgetsnbextensionProvides the JavaScript frontend and…
permissive · top 1,000 on PyPI
ipymplipympl enables interactive matplotlib plots in…
permissive · top 5,000 on PyPI
nbclassicProvides the classic Jupyter Notebook interface…
permissive · top 5,000 on PyPI
jupyter-coreProvides base application classes and…
permissive · top 1,000 on PyPI
ipytreeipytree provides a tree-structure widget for…
permissive · top 15,000 on PyPI