JupyterLite is a JupyterLab distribution that runs entirely in the browser built from the ground-up using JupyterLab components and extensions.
Although JupyterLite is currently being developed by core Jupyter developers, the project is still unofficial.
Not all the usual features available in JupyterLab and the Classic Notebook will work with JupyterLite, but many already do!
Don't hesitate to check out the documentation for more information and project updates.
JupyterLite works with both JupyterLab and RetroLab.
Try it with JupyterLab! | Try it with RetroLab! |
---|---|
Install jupyterlite
from PyPI, which comes with the CLI and a pre-built, empty site
archive.
python -m pip install --pre jupyterlite
Use the jupyter lite
CLI to build
, check
, or create a reproducible,
remixable archive
of your site, then publish your built site to any static host,
such as GitHub Pages or ReadTheDocs.
jupyter lite |
description | extras |
---|---|---|
init |
build an empty site from the bundled app archive | |
build |
add your own notebooks, labextensions, and settings | jupyter_server for indexing content |
serve |
try out your site locally | tornado for snappier serving |
check |
check your site's metadata | jsonschema for schema validation |
archive |
create a single-file archive |
For more details, see the JupyterLite documentation.
- Python kernel backed by Pyodide running in a Web Worker
- Initial support for interactive visualization libraries such as
altair
,bqplot
,ipywidgets
,matplotlib
, andplotly
- Initial support for interactive visualization libraries such as
- JavaScript and P5.js kernels running in an
IFrame
- View hosted example Notebooks and other files, then edit, save, and download from the
browser's
IndexDB
(orlocalStorage
) - Support for saving settings for JupyterLab/Lite core and federated extensions
- Basic session and kernel management to have multiple kernels running at the same time
- Support for Code Consoles
- Served via well-cacheable, static HTTP(S), locally or on most static web hosts
- Embeddable within larger applications
- Requires no dedicated application server much less a container orchestrator
- Fine-grained configurability of page settings, including reuse of federated extensions
See the contributing guide for a development installation.
JupyterLite is a reboot of several attempts at making a full static Jupyter distribution that runs in the browser, without having to start the Python Jupyter Server on the host machine.
The goal is to provide a lightweight computing environment accessible in a matter of seconds with a single click, in a web browser and without having to install anything.
This project is a collection of packages that can be remixed together in variety of ways to create new applications and distributions. Most of the packages in this repo focus on providing server-like components that run in the browser (to manage kernels, files and settings), so existing JupyterLab extensions and plugins can be reused out of the box.
See also:
- p5-notebook: A minimal Jupyter Notebook UI for p5.js kernels running in the browser
- jyve: Jupyter Kernels, right inside JupyterLab
- Starboard Notebook: In-browser literal notebooks
- Basthon: A Jupyter notebook implementation using Pyodide