JupyterLite

在浏览器中运行的 Wasm 驱动的 Jupyter。「Wasm powered Jupyter running in the browser 💡」

Github星跟蹤圖

JupyterLite

ci-badge lite-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.

⚡ Status ⚡

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.

✨ Try it in your browser ✨

JupyterLite works with both JupyterLab and
RetroLab., [Try it with JupyterLab!], [Try it with RetroLab!], :-----------------------:, :---------------------:, ![lab-screenshot], ![retro-screenshot], [try it with jupyterlab!]: https://jupyterlite.readthedocs.io/en/latest/try/lab
[lab-screenshot]:
https://user-images.githubusercontent.com/591645/114009512-7fe79600-9863-11eb-9aac-3a9ef6345011.png
[try it with retrolab!]: https://jupyterlite.readthedocs.io/en/latest/try/retro
[retro-screenshot]:
https://user-images.githubusercontent.com/591645/114454062-78fdb200-9bda-11eb-9cda-4ee327dd1c77.png

🏗️ Build your own JupyterLite 🏗️

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][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, [cli]: https://jupyterlite.readthedocs.io/en/latest/cli.html
[publish]: https://jupyterlite.readthedocs.io/en/latest/deploying.html
[reproducible]:
https://jupyterlite.readthedocs.io/en/latest/cli.html#reproducible-archives

Features

For more details, see the JupyterLite documentation.

Browser-based Interactive Computing

  • Python kernel backed by Pyodide running in a Web Worker
    • Initial support for interactive visualization libraries such as altair, bqplot,
      ipywidgets, matplotlib, and plotly
  • 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 (or localStorage)
  • 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

Ease of Deployment

  • 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

Showcase

Jupyter Interactive Widgets

widgets

JupyterLab Mimerender Extensions

image

Matplotlib Figures

image

Altair

altair

Plotly

plotly

Development install

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

主要指標

概覽
名稱與所有者jupyterlite/jupyterlite
主編程語言TypeScript
編程語言JavaScript (語言數: 7)
平台
許可證BSD 3-Clause "New" or "Revised" License
所有者活动
創建於2021-03-27 19:36:52
推送於2025-06-05 15:03:21
最后一次提交
發布數2110
最新版本名稱v0.6.1 (發布於 2025-06-05 10:02:25)
第一版名稱v0.1.0a0 (發布於 )
用户参与
星數4.2k
關注者數42
派生數347
提交數2.8k
已啟用問題?
問題數703
打開的問題數217
拉請求數690
打開的拉請求數15
關閉的拉請求數69
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?