Installation | Documentation | Contributing | License | Team | Getting help | JupyterLab An extensible environment for interactive and reproducible computing, based on the Jupyter Notebook and Architecture. JupyterLab…
[Installation](#installation) |
Documentation |
[Contributing](#contributing) |
[License](#license) |
[Team](#team) |
[Getting help](#getting-help) |
JupyterLab












An extensible environment for interactive and reproducible computing, based on the
Jupyter Notebook and Architecture.
JupyterLab is the next-generation user interface for Project Jupyter offering
all the familiar building blocks of the classic Jupyter Notebook (notebook,
terminal, text editor, file browser, rich outputs, etc.) in a flexible and
powerful user interface.
JupyterLab can be extended using npm packages
that use our public APIs. The _prebuilt_ extensions can be distributed
via PyPI,
conda, and other package managers. The _source_ extensions can be installed
directly from npm (search for jupyterlab-extension) but require an additional build step.
You can also find JupyterLab extensions exploring GitHub topic jupyterlab-extension.
To learn more about extensions, see the user documentation.
Read the current JupyterLab documentation on ReadTheDocs.
> [!IMPORTANT]
> JupyterLab 3 reached its end of maintenance date on May 15, 2024. Fixes for critical issues were backported until December 31, 2024. If you are still running JupyterLab 3, we strongly encourage you to upgrade to JupyterLab 4 as soon as possible. For more information, see JupyterLab 3 end of maintenance on the Jupyter Blog.
---
Getting started
Installation
If you use conda, mamba, or pip, you can install JupyterLab with one of the following commands.
- If you use conda:
shell
conda install -c conda-forge jupyterlab
- If you use mamba:
shell
mamba install -c conda-forge jupyterlab
- If you use pip:
shell
pip install jupyterlab
If installing using pip install --user, you must add the user-level bin directory to your PATH environment variable in order to launch jupyter lab. If you are using a Unix derivative (e.g., FreeBSD, GNU/Linux, macOS), you can do this by running export PATH="$HOME/.local/bin:$PATH".
For more detailed instructions, consult the installation guide. Project installation instructions from the git sources are available in the [contributor documentation](CONTRIBUTING.md).
Installing with Previous Versions of Jupyter Notebook
When using a version of Jupyter Notebook earlier than 5.3, the following command must be run after installing JupyterLab to enable the JupyterLab server extension:
bash
jupyter serverextension enable --py jupyterlab --sys-prefix
Running
Start up JupyterLab using:
bash
jupyter lab
JupyterLab will open automatically in the browser. See the documentation for additional details.
If you encounter an error like "Command 'jupyter' not found", please make sure PATH environment variable is set correctly. Alternatively, you can start up JupyterLab using ~/.local/bin/jupyter lab without changing the PATH environment variable.
Prerequisites and Supported Browsers
The latest versions of the following browsers are currently _known to work_:
- Firefox
- Chrome
- Safari
---
Getting help
We encourage you to ask questions on the Discourse forum. A question answered there can become a useful resource for others.
Bug report
To report a bug please read the guidelines and then open a Github issue. To keep resolved issues self-contained, the lock bot will lock closed issues as resolved after a period of inactivity. If a related discussion is still needed after an issue is locked, please open a new issue and reference the old issue.
Feature request
We also welcome suggestions for new features as they help make the project more useful for everyone. To request a feature please use the feature request template.
---
Development
Extending JupyterLab
To start developing an extension for JupyterLab, see the developer documentation and the API docs.
Contributing
To contribute code or documentation to JupyterLab itself, please read the contributor documentation.
JupyterLab follows the Jupyter Community Guides.
License
JupyterLab uses a shared copyright model that enables all contributors to maintain the
copyright on their contributions. All code is licensed under the terms of the revised BSD license.
Team
JupyterLab is part of Project Jupyter and is developed by an open community. The maintenance team is assisted by a much larger group of contributors to JupyterLab and Project Jupyter as a whole. JupyterLab falls under the Jupyter Frontends Council.
The team of maintainers includes:
- decision-making contributors listed on the council team members page
- code contributors listed on the contributors graph page
Archival list of maintainers
Prior to transition to the new governance model with the JupyterLab and then Frontends council, these people contributed to and maintained JupyterLab:
- Mehmet Bektas, Netflix (general development, extensions).
- Alex Bozarth, IBM (general development, extensions).
- Eric Charles, Datalayer, (general development, extensions).
- Frédéric Collonval, WebScIT (general development, extensions).
- Martha Cryan, Mito (general development, extensions).
- Afshin Darian, QuantStack (co-creator, application/high-level architecture,
- Vidar T. Fauske, JPMorgan Chase (general development, extensions).
- Brian Granger, AWS (co-creator, strategy, vision, management, UI/UX design,
- Jason Grout, Databricks (co-creator, vision, general development).
- Michał Krassowski, Quansight (general development, extensions).
- Max Klein, JPMorgan Chase (UI Package, build system, general development, extensions).
- Gonzalo Peña-Castellanos, QuanSight (general development, i18n, extensions).
- Fernando Perez, UC Berkeley (co-creator, vision).
- Steven Silvester, MongoDB (co-creator, release management, packaging,
- Jeremy Tuloup, QuantStack (general development, extensions)
- Chris Colbert, Project Jupyter (co-creator, application/low-level architecture,
- Jessica Forde, Project Jupyter (demo, documentation)
- Tim George, Cal Poly (UI/UX design, strategy, management, user needs analysis).
- Cameron Oelsen, Cal Poly (UI/UX design).
- Isabela Presedo-Floyd, QuanSight Labs (design/UX).
- Ian Rose, Quansight/City of LA (general core development, extensions).
- Andrew Schlaepfer, Bloomberg (general development, extensions).
- Saul Shanabrook, Quansight (general development, extensions)
---
Weekly Dev Meeting
We have video conference meetings every week where we discuss what we have been working on and get feedback from one another.
Anyone is welcome to attend, if they would like to discuss a topic or just listen in.
- When: Wednesdays 9:00 AM Pacific Time (USA)
- Where:
jovyanZoom - What: Meeting notes
Members
-
jupyterlab ★ PINNED
JupyterLab computational environment.
TypeScript ★ 15k 14h agoExplain → -
frontends-team-compass ★ PINNED
A repository for team interaction, syncing, and handling meeting notes across the JupyterLab ecosystem.
★ 77 1mo agoExplain → -
jupyterlab-desktop ★ PINNED
JupyterLab desktop application, based on Electron.
TypeScript ★ 4.3k 4d agoExplain → -
lumino ★ PINNED
Lumino is a library for building interactive web applications
TypeScript ★ 761 3d agoExplain → -
extension-examples ★ PINNED
JupyterLab Extensions by Examples
TypeScript ★ 515 3mo agoExplain → -
extension-template ★ PINNED
A `copier` template for JupyterLab extensions
Jinja ★ 85 3d agoExplain → -
jupyter-ai
An open source extension that connects AI agents to computational notebooks in JupyterLab.
Python ★ 4.3k 1d agoExplain → -
jupyterlab-git
A Git extension for JupyterLab
TypeScript ★ 1.6k 2d agoExplain → -
jupyterlab-toc ▣
Table of Contents extension for JupyterLab
TypeScript ★ 728 4y agoExplain → -
jupyterlab-latex
JupyterLab extension for live editing of LaTeX documents
TypeScript ★ 686 7mo agoExplain → -
debugger ▣
A visual debugger for Jupyter notebooks, consoles, and source files
TypeScript ★ 551 4y agoExplain → -
jupyter-renderers
Renderers and renderer extensions for JupyterLab
HTML ★ 517 4mo agoExplain → -
jupyterlab-github
GitHub integration for JupyterLab
TypeScript ★ 436 2y agoExplain → -
jupyterlab-google-drive ▣
Cloud storage for JupyterLab using Google Drive
TypeScript ★ 401 3y agoExplain → -
retrolab ▣
JupyterLab distribution with a retro look and feel 🌅
Jupyter Notebook ★ 281 3y agoExplain → -
jupyter-collaboration
A Jupyter Server Extension Providing Support for Y Documents
Jupyter Notebook ★ 266 1mo agoExplain → -
jupyterlab-monaco ▣
A JupyterLab extension providing the Monaco editor
TypeScript ★ 240 2y agoExplain → -
jupyterlab-demo
Demonstrations of JupyterLab
Jupyter Notebook ★ 190 10mo agoExplain → -
extension-cookiecutter-ts
A cookiecutter recipe for JupyterLab extensions in Typescript
CSS ★ 190 1y agoExplain → -
jupyterlab-data-explorer ▣
First class datasets in JupyterLab
TypeScript ★ 177 2y agoExplain → -
jupyterlab_server
A set of server components for JupyterLab and JupyterLab like applications
Python ★ 151 9mo agoExplain → -
jupyterlab-hdf5
Open and explore HDF5 files in JupyterLab. Can handle very large (TB) sized files, and datasets of any dimensionality
Jupyter Notebook ★ 118 2y agoExplain → -
jupyterlab-celltags ▣
A JupyterLab extension for notebook cell tags
TypeScript ★ 114 6y agoExplain → -
jupyterlab-commenting
Commenting and annotation for JupyterLab
Jupyter Notebook ★ 102 5y agoExplain → -
language-packs
Language packs for JupyterLab ecosystem
Python ★ 93 12d agoExplain → -
jupyterlab_pygments
Pygments theme making use of JupyterLab CSS variables
Python ★ 80 1y agoExplain → -
scipy2018-jupyterlab-tutorial
Tutorial material and instruction for scipy 2018 jupyterlab tutorial
Jupyter Notebook ★ 73 10mo agoExplain → -
plugin-playground
A dynamic extension loader for JupyterLab
TypeScript ★ 59 26d agoExplain → -
extension-cookiecutter-js
A cookiecutter recipe for building JupyterLab extensions.
Python ★ 56 3y agoExplain → -
jupyterlab-shortcutui ▣
A JupyterLab extension for managing keyboard shortcuts
TypeScript ★ 54 2y agoExplain → -
scipy2019-jupyterlab-tutorial
Scipy 2019 JupyterLab tutorial
Jupyter Notebook ★ 52 4mo agoExplain → -
theme-cookiecutter ▣
A cookiecutter template to help you make new JupyterLab theme extensions
CSS ★ 50 4y agoExplain → -
jupyterlab-statusbar ▣
A status bar for JupyterLab
TypeScript ★ 49 7y agoExplain → -
hatch-jupyter-builder
A hatch plugin to help build Jupyter packages
Python ★ 46 2y agoExplain → -
jupyter-chat
An extension to add a chat panel to JupyterLab
TypeScript ★ 39 3d agoExplain → -
pull-requests
A JupyterLab extension for reviewing GitHub pull requests
Python ★ 38 5mo agoExplain → -
galata ▣
JupyterLab UI Testing Framework
JavaScript ★ 31 4y agoExplain → -
jupyterlab_xkcd ▣
Random xkcd comic in a JupyterLab panel
TypeScript ★ 31 2y agoExplain → -
jupyterlab-telemetry
A JupyterLab extension for logging and telemetry of usage data
TypeScript ★ 29 3y agoExplain → -
jupyterlab-metadata-service ▣
Linked data exploration in JupyterLab.
TypeScript ★ 28 2y agoExplain → -
jupyterlab_apod
JupyterLab extension tutorial answer key. Please see the tutorial at https://jupyterlab.readthedocs.io/en/stable/extension/extension_tutorial.html
TypeScript ★ 23 2y agoExplain → -
maintainer-tools
Workflows and Actions meant to be used by other repositories to make repo maintenance easier
Python ★ 21 5d agoExplain → -
jupytercon-jupyterlab-tutorial
JupyterCon 2018 JupyterLab tutorial
Jupyter Notebook ★ 21 8y agoExplain → -
mimerender-cookiecutter-ts ▣
Cookie cutter for JupyterLab mimerenderer extensions using TypeScript
Python ★ 20 2y agoExplain → -
pytest-check-links
pytest plugin that checks URLs
Python ★ 18 24d agoExplain → -
jupyterlab-mp4 ▣
Example mimerenderer extension for showing mp4 videos.
TypeScript ★ 17 2y agoExplain → -
mimerender-cookiecutter ▣
A cookiecutter for rendering MIME type based output
Python ★ 15 8y agoExplain → -
ui-profiler
Extension for profiling performance of JupyterLab UI for JupyterLab core developers, extension developers, and advanced users.
TypeScript ★ 14 16d agoExplain → -
jupyter-builder
Build tools for JupyterLab (and remixes)
Python ★ 13 2d agoExplain → -
benchmarks
Benchmarking tools for JupyterLab
Jupyter Notebook ★ 12 3y agoExplain → -
hatch-nodejs-version
Hatch plugin to read pyproject.toml metadata from package.json
Python ★ 10 1y agoExplain → -
vscode-config-template
A copier template for creating the IDE config needed to debug the Python and Typescript code in any Jupyter project
Dockerfile ★ 8 3y agoExplain → -
jupyterlab-media ▣
Repository storing movies and other media for JupyterLab tutorials and documentation
★ 8 2y agoExplain → -
runall-extension ▣
Add a "Run All Cells" toolbar button, context menu item, and keyboard shortcut.
TypeScript ★ 8 2y agoExplain → -
jupyterlab-translate
JupyterLab Language pack helper
Python ★ 7 1mo agoExplain → -
richoutput-js
Experimental investigation into a rendermime for es6 modules rendering rich output
Jupyter Notebook ★ 7 3y agoExplain → -
jupytercon-jupyterlab-training
JupyterCon 2018 JupyterLab Training
★ 7 8y agoExplain → -
ux-research
No description.
★ 6 3y agoExplain → -
jupyterlab-bot ▣
JupyterLab Bot
Python ★ 6 4y agoExplain → -
jupyterlab-module-federation ▣
Experimental playground for a JupyterLab extension system based on Module Federation
Python ★ 5 5y agoExplain → -
jupyterlab-probot
A probot for JupyterLab development
TypeScript ★ 4 2y agoExplain → -
eslint-plugin
ESLint plugin for Jupyter core and extensions with early error catching and best practices enforcement
TypeScript ★ 3 1d agoExplain → -
language-pack-cookiecutter
Template for Jupyterlab Language packs
Jinja ★ 3 3y agoExplain → -
eslint-plugin-jinja ⑂ ▣
This plugin treats Jinja template expressions as Javascript literals and ignores template statements and comments
JavaScript ★ 2 2y agoExplain → -
.github
Community health files for the @JupyterLab organization
★ 1 10mo agoExplain → -
triage-automation
No description.
★ 0 2mo agoExplain → -
assets
Static assets for JupyterLab extensions
★ 0 8mo agoExplain →
No repos match these filters.