jupyterlite/jupyterlite

Wasm powered Jupyter running in the browser 💡

What it solves

It removes the need for a dedicated application server or container orchestrator to run Jupyter notebooks. By moving the entire environment into the browser, it provides a lightweight, zero-install computing environment that can be accessed instantly with a single click.

How it works

JupyterLite is a distribution of JupyterLab built from the ground up to run entirely in the web browser. It uses Python kernels (such as Pyodide and Xeus Python) running in Web Workers to execute code. Files and settings are managed locally within the browser's IndexDB or localStorage, and the entire application is served via static HTTP(S), making it easily embeddable in other applications.

Who it’s for

It is designed for users who want to run interactive notebooks without installing software or managing servers, as well as developers who want to embed an interactive computing environment into a static website.

Highlights

  • Zero Server Requirement: Runs entirely in the browser via static HTTP(S) hosting.
  • Browser-based Kernels: Supports Python execution via Pyodide and Xeus Python.
  • Interactive Visuals: Compatible with libraries like matplotlib, plotly, altair, and ipywidgets.
  • Local Storage: Allows users to edit, save, and download notebooks using the browser's internal storage.
  • Customizable: Supports custom extensions and packages for tailored distributions.

Related

  • Project
  • Project
  • Dispatch
  • Project
  • Project