jupyterlite/jupyterlite

Wasm powered Jupyter running in the browser 💡

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 42 minutes ago
Added to GitGenius on March 24th, 2026
Created on March 27th, 2021
Open Issues & Pull Requests: 239 (+0)
Number of forks: 445
Total Stargazers: 4,879 (+0)
Total Subscribers: 40 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.7 days
Mean response time: 209.6 days
90th percentile: 881.9 days
Tracked items: 239

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 72% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "bug" is answered fastest, typically in about 25 hours, while "documentation" waits about 3 weeks. Only 6% of issues opened in the past year have been closed. Three people close 76% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 137
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 731 days
Stale 30+ days: 136
Stale 90+ days: 120

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (165)
  • enhancement (108)
  • documentation (25)
  • maintenance (15)
  • extension idea (13)
  • kernel:pyodide (13)
  • performance (6)
  • help wanted (5)

Detailed Description

JupyterLite is a JupyterLab distribution that runs entirely in the browser, built from the ground-up using JupyterLab components and extensions. It represents a significant shift in how Jupyter environments can be deployed and accessed, eliminating the need for users to install Python or start a Jupyter server on their local machine. Instead, users can access a fully functional interactive computing environment with a single click in their web browser.

The project is written primarily in TypeScript and is part of the Project Jupyter Frontiers subproject. It leverages WebAssembly technology to execute Python code directly in the browser, with support for multiple kernel implementations including Pyodide and Xeus Python, both of which run Python kernels in Web Workers. This architecture enables true client-side computing without requiring a dedicated application server or container orchestration infrastructure.

JupyterLite supports interactive visualization libraries such as altair, bqplot, ipywidgets, matplotlib, and plotly, allowing users to create rich visualizations entirely within the browser environment. The platform includes basic session and kernel management capabilities, enabling multiple kernels to run simultaneously. Users can view hosted notebooks and other files, then edit, save, and download them from the browser's IndexDB or localStorage, providing a seamless offline-capable experience.

The deployment model of JupyterLite is particularly distinctive. It is served via well-cacheable, static HTTP or HTTPS, requiring no dedicated application server. This makes it suitable for deployment on most static web hosts, and it can be embedded within larger applications. The platform offers fine-grained configurability of page settings and supports reuse of federated JupyterLab extensions, allowing developers to customize their JupyterLite instances extensively.

JupyterLite maintains compatibility with recent versions of JupyterLab and Jupyter Notebook, with version 0.7.0 bundling JupyterLab 4.5.0 and Notebook 7.5.0. The project actively supports only the last two releases. The platform works with both JupyterLab and Jupyter Notebook interfaces, providing users with choice in their preferred interface. While not all features available in JupyterLab and Classic Notebook are supported in JupyterLite, the project continues to expand its capabilities and provides comprehensive documentation for users and developers looking to build their own custom JupyterLite distributions.