# JupyterLab

JupyterLab is a web-based interactive development environment for Jupyter notebooks, code, and data. It is open source and self-hosted, installable on Docker Hub, Umbrel, Kubernetes (Helm) and Unraid.

Canonical page: https://ourlocalhost.com/app/1367/jupyterlab

## Description

JupyterLab is a web-based interactive development environment for Jupyter notebooks, code, and data. It combines notebook cells, code consoles, terminals, and a file manager in a single browser window, so developers and data scientists can run and share analyses from a self-hosted server. The bundled Arch Linux-based Docker image also ships common Python data science libraries and CERN's ROOT for high-energy physics.

## Platform availability

Available on 3 of 9 platforms: Unraid, Umbrel, Helm.

## Health score

80/100 (Excellent), based on 4 of 4 factors.
- Maintained: 100 (last commit 15 days ago)
- Popular: 84 (15,347 GitHub stars)
- Easy to install: 55 (3 install platforms, install notes, Docker image)
- Light to run: 50 (2 GB minimum RAM)

## Links

- GitHub: https://github.com/jupyterlab/jupyterlab
- Docker Hub: https://hub.docker.com/repository/docker/bgameiro/arch-jupyterlab
- Umbrel: https://apps.umbrel.com/app/jupyterlab
- Kubernetes (Helm): https://artifacthub.io/packages/helm/dsri-helm-charts/jupyterlab
- Official website: https://jupyter.org/
- Unraid: https://ca.unraid.net/apps/jupyterlab-0dgdclc0azesok?q=jupyterlab
- Documentation: https://docs.jupyter.org/

## Common questions

### What must I start after installing JupyterLab for a browser-based self-hosted setup?

Start the web service after installation. Without that service running, the browser has nothing to connect to.

### Which local file should I keep intact when backing up JupyterLab extension settings?

Keep build_config.json intact because it records local extension folders and core extensions you removed. If it is lost or changed wrongly, those local extensions may stop loading.

### Can a self-hosted multi-user Jupyter setup use external authentication?

A multi-user Jupyter deployment can manage users and authentication with PAM, OAuth, or your own directory service system.

### What should I do if I am still running JupyterLab 3?

Upgrade to JupyterLab 4 as soon as possible. JupyterLab 3 reached end of maintenance on May 15, 2024, and critical fixes were backported only until December 31, 2024.

## Alternatives

- Google Colab: Colaboratory is a free Jupyter notebook environment that requires no setup and runs entirely in the cloud.
- Jupyter: The Jupyter Notebook is a web application that allows you to create and share documents that contain live code, equations, visualizations a…
- Org mode: Org mode is for keeping notes, maintaining TODO lists, planning projects, and authoring documents with a fast and effective plain-text syst…
- Zasper: An IDE with massive concurrency support, exceptional speed, and minimal memory footprint.

---
Source: Our Local Host (https://ourlocalhost.com/app/1367/jupyterlab), the self-hosted and open-source app directory.
