JupyterLab
JupyterLab is the extensible web-based interface for Project Jupyter, combining notebooks, terminals, a text editor and a file browser.
- GitHub stars
- 15k
- Last commit
- yesterday
- Latest release
- v4.6.4
- Licence
- BSD-3-Clause
- Self-hosted
- Yes

JupyterLab is an extensible environment for interactive and reproducible computing, built on the Jupyter Notebook and its architecture. It is the next-generation user interface for Project Jupyter, offering the familiar building blocks of the classic notebook, such as notebooks, a terminal, a text editor, a file browser and rich outputs, in a more flexible interface.
It can be extended with npm packages that use its public APIs. Prebuilt extensions are distributed through PyPI, conda and other package managers, while source extensions can be installed directly from npm with an extra build step. Extensions can be discovered through the jupyterlab-extension topic on GitHub.
JupyterLab is written in TypeScript, released under the BSD-3-Clause license, and installed with conda, mamba or pip. The project notes that JupyterLab 3 reached end of maintenance in May 2024, with critical fixes backported until the end of that year, and encourages upgrading to JupyterLab 4. Documentation is hosted on ReadTheDocs.
Key features
- Notebooks, terminal and text editor in one interface
- File browser and rich output rendering
- Extensions distributed via npm, PyPI and conda
- Installable with conda, mamba or pip
- Public APIs for custom extensions
Pricing: Free and open source under the BSD-3-Clause license.


