JupyterLite

JupyterLite

ci-badge binder-badge docs-badge

JupyterLite is a JupyterLab distribution that runs entirely in the browser built from the ground-up using JupyterLab components and extensions.

✨ Try it in your browser ✨

JupyterLite works with both JupyterLab and RetroLab.

Try it with JupyterLab!

Try it with RetroLab!

lab-screenshot

retro-screenshot

Features

For more details, see the JupyterLite documentation.

Browser-based Interactive Computing

  • Python kernel backed by Pyodide running in a Web Worker

  • JavaScript kernel running in an IFrame

  • Combine Offline Notebook storage in browser localStorage or IndexDB with example files

  • 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

  • Initial support for visualization libraries such as matplotlib and altair

Ease of Deployment

  • Served via well-cacheable, static HTTP(S), works on most static web hosts, and locally

  • 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

Status

⚠️ Currently in active development ⚠️

Development install

See the contributing guide for a development installation.