JupyterLab
The browser-based notebook environment of Project Jupyter, for interactive, reproducible computing in Python and other languages.
JupyterLab at a glance
What is JupyterLab?
JupyterLab is the current user interface of Project Jupyter. In one browser tab you arrange notebooks, terminals, a text editor, a file browser and rich outputs side by side, and run code interactively with reproducible results. Extensions written against its public APIs add features; prebuilt ones install from PyPI or conda, while source extensions from npm need an extra build step. It installs with pip, conda or mamba and can run on a laptop or a shared server.
Good fit if
- You do data analysis, research or teaching in notebooks and want a self-run alternative to hosted notebook services.
- You want to tailor your environment with extensions.
Look elsewhere if
- You want a full VS Code editor in the browser rather than a notebook interface: code-server.
- You need managed cloud workspaces for a whole team of developers: Coder.
Before you adopt it
JupyterLab is BSD-3-Clause and has no paid parts. The Jupyter community develops it with frequent releases. Version 3 is out of maintenance since May 2024, so new setups should use version 4. It installs as a Python package, and a Docker image is also available.
Drafted with AI from the project's README and repository data, then checked against that data on 31 October 2026. Report a correction
How to run JupyterLab yourself
- Docker
- Dockerfile or compose file in the repository
- Compose file
- None in the repository
- Setup effort
- Not rated: no compose file to judge from
- Kubernetes
- No Helm chart in the repository
- Desktop and mobile
- No app builds in GitHub releases
- Interface languages
- English only
Install instructions: jupyterlab.readthedocs.io or the README on GitHub.
JupyterLab health: is it still maintained?
72 of 100, actively developed
Read from GitHub on 5 November 2026. How the score works
JupyterLab security practices
OpenSSF Scorecard checks how a project is developed and released: reviews, protected branches, pinned dependencies, signed releases. It does not audit the code itself.
What each check found
- Binary files10 / 10No compiled binaries checked into the repository
- Dangerous workflows10 / 10No risky patterns in GitHub Actions
- License file10 / 10A license file is present
- Maintained10 / 10Steady commits and issue activity in the last 90 days
- Security policy10 / 10Explains how to report a vulnerability
- Static analysis10 / 10Code is scanned for bugs on every change
- Code review9 / 10Some changes are merged without review
- Pinned dependencies6 / 10Some dependencies use fixed versions
- Token permissions6 / 10Some CI tokens have more rights than they need
- Branch protection3 / 10Rules on the main branch are partly enforced
- Best-practices badge2 / 10Working towards the OpenSSF Best Practices badge
- Fuzzing0 / 10No fuzz testing found
- Signed releases0 / 10Releases are not signed
From the OpenSSF Scorecard of 19 October 2026. Checks that do not apply to JupyterLab are left out.
JupyterLab license: is it open source?
JupyterLab uses BSD-3-Clause, an open-source license approved by the OSI.
- June 2016First published on GitHub.
- TodayBSD-3-Clause.
JupyterLab for developers
Written in
- TypeScript 88%
- Python 4%
- CSS 4%
- JavaScript 2%
- Jupyter Notebook 1%
- Other <1%
Getting involved
Language shares are GitHub’s count of the code in the repository.
Alternatives to JupyterLab
- OpikDebug, evaluate, and monitor your LLM applications, RAG systems, and agentic workflows with comprehensive… 91 health · Apache-2.0 · 23.2k stars
- code-serverVS Code in the browser 85 health · MIT · 79.8k stars
- SentryDeveloper-first error tracking and performance monitoring 85 health · Functional Source License · 45.7k stars
- HyperSwitchOpen source, composable payments platform | PCI compliant | SaaS and Self-host options | Enables… 84 health · Apache-2.0 · 45.7k stars
- AppriseApprise - Push Notifications that work with just about every platform! 84 health · BSD-2-Clause · 17.7k stars
Questions about JupyterLab
Is JupyterLab open source?
Yes. JupyterLab is published under BSD-3-Clause, an OSI-approved open-source license.
Is JupyterLab still maintained?
Its health score is 72 of 100 (actively developed). It had 182 commits in the last 90 days, the latest on 5 November 2026, and its latest release came out on 29 October 2026.
How do I run JupyterLab?
You can run it with Docker. The README on GitHub has the exact steps.
What is JupyterLab written in?
JupyterLab is written mainly in TypeScript (88% of the code), by GitHub’s count of the repository.
What are the alternatives to JupyterLab?
Close alternatives in the Developer tools category include Opik, code-server, Sentry.