jupyterlite-core
What it is and what it does
jupyterlite-core is the foundation package for JupyterLite, a system that packages Jupyter environments to run entirely in a web browser without a backend server. It provides the CLI tool (jupyter-lite) and the build infrastructure needed to create and deploy JupyterLite websites, along with extension points for custom addons. The package depends on doit (a task automation tool), jupyter-core (Jupyter's base utilities), and pycparser (a C parser for handling low-level dependencies).
This is primarily a build-time and deployment tool for developers and site maintainers who want to create browser-based Jupyter environments. It's not a runtime library for end users of Jupyter notebooks, but rather the toolchain that powers the creation of such environments.
Use it for:
- Build and deploy a JupyterLite website that runs Jupyter notebooks in the browser without a server.
- Create custom JupyterLite addons and extensions using the documented extension points.
- Automate the build process for browser-based Jupyter environments using the jupyter-lite CLI.
- Package Python environments with Pyodide to run scientific code directly in the browser.
- Host interactive documentation or educational materials as a serverless Jupyter interface.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides the core build and CLI infrastructure for JupyterLite, a browser-based Jupyter environment that runs in the browser without a server.
Yes, if you are building or deploying JupyterLite sites or custom addons. The package is actively maintained, has low install friction, carries a permissive license, and supports current Python versions. It has no known vulnerabilities. Install only if you need the build toolchain; end users of JupyterLite sites do not need this package.
Install
jupyterlite-core on PyPI
pip
pip install jupyterlite-coreuv
uv add jupyterlite-corepoetry
poetry add jupyterlite-coreInstalling jupyterlite-core
Before you install
Low friction install with active maintenance. Released recently (37 days ago) with a stable repository (4871 stars) and current Python version support (3.10–3.14). Three runtime dependencies—doit, jupyter-core, pycparser—are all lightweight.
License in practice
BSD 3-Clause License permits commercial and private use with minimal restrictions; you must retain copyright and license notices in source distributions.
Quickstart
pip install jupyterlite-core
from jupyterlite_core import __version__
print(__version__)
# Or use the CLI:
# jupyter lite build --help
Requires Python 3.10 or later.
Verify before relying
- Whether the package includes pre-built binaries or requires compilation of pycparser on installation.
- Whether doit is used only at build time or also required at runtime for end users.
Package facts
| License | BSD 3-Clause License Copyright (c) 2021-, JupyterLite Contributors All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that… (full text in the JSON record) (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 3 — doit, jupyter-core, pycparser |
| Maintenance | actively maintained — 37 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 162,372/month — #10,609 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: jupyterlite_core-0.8.1-py3-none-any.whl
Keywords: browser, doit, js, jupyter, jupyterlab, notebook, pyodide, schema
Tags
More HTML packages
MarkupSafe provides a text object that escapes…
permissive · top 100 on PyPI
Jinja2Jinja2 is a templating engine that renders…
permissive · top 100 on PyPI
beautifulsoup4Beautiful Soup parses HTML and XML documents…
permissive · top 100 on PyPI
lxmllxml provides Python bindings to libxml2 and…
permissive · top 1,000 on PyPI
docutilsDocutils converts plaintext documentation in…
unclear · top 1,000 on PyPI
MarkdownConverts Markdown text to HTML using a Python…
permissive · top 1,000 on PyPI
jupyterlite-pyodide-kernelProvides a Python kernel for JupyterLite that…
permissive · top 15,000 on PyPI
notebookJupyter Notebook is a web-based interactive…
permissive · top 1,000 on PyPI
jupyter-mcp-toolsExposes JupyterLab commands as MCP (Model…
permissive · top 15,000 on PyPI
jupyterlabJupyterLab is an extensible web-based…
permissive · top 1,000 on PyPI
jupyter-server-documentsA JupyterLab extension that moves document…
permissive · top 15,000 on PyPI
jupyter-contrib-nbextensionsAdds a collection of browser-based extensions…
permissive · top 15,000 on PyPI
jupyterJupyter is a metapackage that installs the core…
permissive · top 5,000 on PyPI
jupyter-serverJupyter Server provides the backend services,…
permissive · top 1,000 on PyPI
jupyterlab-commands-toolkitExposes JupyterLab commands to Python code and…
permissive · top 15,000 on PyPI
voilaVoilà converts Jupyter notebooks into…
permissive · top 15,000 on PyPI