# Install jupyterlab with Homebrew, apk, apt, dnf, pacman, winget, Nix, zypper

Interactive environments for writing and running code. Version 4.6.1 via Homebrew; verified 2026-06-30.

## Install

```sh
sudo av install brew:jupyterlab
```

Additional install commands:

### macOS

- Homebrew (100%):

```sh
brew install jupyterlab
```

  Evidence: local Homebrew formula metadata

### Linux

- apk (92%):

```sh
sudo apk add jupyterlab
```

  Evidence: Alpine Linux edge package indexes: jupyterlab from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz

- Debian apt (92%):

```sh
sudo apt install jupyterlab
```

  Evidence: Debian stable package indexes: jupyterlab from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

- dnf (92%):

```sh
sudo dnf install jupyterlab
```

  Evidence: Fedora Rawhide package metadata: jupyterlab from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst

- pacman (92%):

```sh
sudo pacman -S jupyterlab
```

  Evidence: Arch Linux sync databases: jupyterlab from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz

- Nix (92%):

```sh
nix profile install nixpkgs#jupyter
```

  Evidence: nixpkgs package indexes: jupyter from https://raw.githubusercontent.com/NixOS/nixpkgs/master/pkgs/top-level/all-packages.nix

- Ubuntu apt (92%):

```sh
sudo apt install jupyter
```

  Evidence: Ubuntu 24.04 LTS package indexes: jupyter from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz

- zypper (92%):

```sh
sudo zypper install python311-jupyter
```

  Evidence: openSUSE Tumbleweed package metadata: python311-jupyter from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst

### Windows

- winget (92%):

```sh
winget install --id ProjectJupyter.JupyterLab -e
```

  Evidence: Windows Package Manager source index: ProjectJupyter.JupyterLab from https://cdn.winget.microsoft.com/cache/source.msix

## Package facts

- **Package key:** brew:jupyterlab
- **Package manager:** Homebrew
- **Package manager page:** <https://formulae.brew.sh/formula/jupyterlab>
- **Version:** 4.6.1
- **Source summary:** Interactive environments for writing and running code
- **Homepage:** <https://jupyter.org/>
- **Repository:** <https://github.com/jupyterlab/jupyterlab>
- **Upstream docs:** <https://jupyter.org/>
- **License:** BSD-3-Clause AND MIT
- **Source archive:** <https://files.pythonhosted.org/packages/bc/2a/d6af53bfd45a43a5bfe7e40ba47ee7a8921a807daf4bb708e3a295bbb54d/jupyterlab-4.6.1.tar.gz>
- **Last updated:** 2026-06-30T16:30:56Z
- **Generated:** 2026-07-08T07:18:31+00:00

## Executables

- jlpm (cli)
- jupyter (cli)
- jupyter-console (cli)
- jupyter-dejavu (cli)
- jupyter-events (cli)
- jupyter-execute (cli)
- jupyter-kernel (cli)
- jupyter-kernelspec (cli)
- jupyter-lab (cli)
- jupyter-labextension (cli)
- jupyter-labhub (cli)
- jupyter-migrate (cli)
- jupyter-nbconvert (cli)
- jupyter-run (cli)
- jupyter-server (cli)
- jupyter-troubleshoot (cli)
- jupyter-trust (cli)
- jlpm (alias)
- jupyter (alias)
- jupyter-console (alias)
- jupyter-dejavu (alias)
- jupyter-events (alias)
- jupyter-execute (alias)
- jupyter-kernel (alias)
- jupyter-kernelspec (alias)
- jupyter-lab (alias)
- jupyter-labextension (alias)
- jupyter-labhub (alias)
- jupyter-migrate (alias)
- jupyter-nbconvert (alias)
- jupyter-run (alias)
- jupyter-server (alias)
- jupyter-troubleshoot (alias)
- jupyter-trust (alias)

## Dependencies

- certifi
- cffi
- libyaml
- node
- pandoc
- python@3.14
- rpds-py
- zeromq

## Build dependencies

- cmake
- ninja

## Uses from macOS

- libffi

## Install behavior

- Post-install hook: not defined
- Service: declared
- Caveats: Additional kernels can be installed into the shared jupyter directory $HOMEBREW_PREFIX/etc/jupyter
- Bottle: available on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux

## Freshness

- Page generated: 2026-07-08
- Package-manager version: 4.6.1
- Package-manager updated: 2026-06-30
- Local data: ok
- Upstream repository: https://jupyter.org/
- info: Release/tag comparison is only available for GitHub repositories.
## Project history and usage

JupyterLab is Project Jupyter's extensible web application for notebooks, code, data, terminals, documents, and rich outputs. It grew out of the Jupyter Notebook ecosystem as the more flexible interface for interactive scientific computing and data-science work.

### Project history

Project Jupyter split from IPython in 2014 to make the notebook architecture language-agnostic, while IPython continued as the Python shell and kernel. JupyterLab began as the next-generation interface for that architecture: a browser IDE that kept the notebook document model but added a file browser, text editor, terminals, drag-and-drop work areas, and a TypeScript extension system.

The JupyterLab repository was created on GitHub on 2016-06-03. Project Jupyter announced the beta series on 2018-02-20, saying the 0.32 line was suitable for daily use and that the 1.0 line would stabilize the extension API. The JupyterLab documentation records the 1.0 release in June 2019 as the point where the project was ready for both end users and extension authors.

JupyterLab 4.0 was announced on 2023-06-06. That release mattered because Jupyter Notebook 7 reused JupyterLab components, making JupyterLab not just an alternative front end but a shared foundation for the modern Notebook application as well.

### Adoption history

JupyterLab inherited the large Jupyter notebook user base in research, education, and data science, then broadened the interface to workflows that mix notebooks with terminals, scripts, markdown, CSVs, and extension-provided viewers. The input package metadata shows distribution through Homebrew, Debian, Fedora, Arch, Alpine, Nix, Ubuntu, winget, and openSUSE-family packages.

Its adoption is also tied to the extension ecosystem. Because JupyterLab exposes a plugin model and typed front-end APIs, tools such as Jupyter AI, debugger support, language-server integration, visualization viewers, and institutional JupyterHub deployments can use the same browser workspace rather than inventing separate notebook shells.

### How it is used

JupyterLab is commonly launched with `jupyter lab` and used as a local or remote browser workspace for notebooks, consoles, terminals, text files, and data files. It is especially common where exploratory programming, visualization, reproducible analysis, and teaching need to live in the same interface.

Package users care about its server-side and front-end split: a Homebrew installation exposes many `jupyter-*` entry points, while Python packages and extensions supply kernels, server extensions, lab extensions, and file renderers around the core application.

### Why package nerds care

JupyterLab is a package-manager heavyweight because it packages a full browser application, Python server pieces, JavaScript assets, kernels, and extension hooks behind a single command-line formula. It is the sort of package that reveals how much modern scientific computing depends on language runtimes and web tooling coexisting cleanly.

It is also historically important as the point where the notebook stopped being only a single document UI and became a workspace. For package nerds, that makes it a dependency magnet, a compatibility test for Python and Node-era build systems, and a visible marker of the Jupyter ecosystem's move from classic notebooks to componentized applications.

### Timeline

- 2014: Project Jupyter is created from the language-agnostic parts of IPython.
- 2016-06-03: The JupyterLab GitHub repository is created.
- 2018-02-20: Project Jupyter announces the JupyterLab beta series as ready for daily use.
- 2019-06: JupyterLab 1.0 is released, with the extension API ready for extension authors.
- 2023-06-06: JupyterLab 4.0 is announced.
- 2024-02-26: JupyterLab 4.1 and Notebook 7.1 are announced together, reflecting Notebook 7's reuse of JupyterLab components.

### Related projects

- Project Jupyter is the umbrella project for JupyterLab, Notebook, kernels, JupyterHub, and shared standards.
- IPython is the origin project whose notebook and language-agnostic components led to Jupyter.
- Jupyter Notebook is the classic notebook application and, in Notebook 7, reuses JupyterLab components.
- JupyterHub deploys JupyterLab and Notebook environments for multiple users.

### Sources

- <https://api.github.com/repos/jupyterlab/jupyterlab>
- <https://blog.jupyter.org/jupyterlab-4-0-is-here-388d05e03442>
- <https://blog.jupyter.org/jupyterlab-4-1-and-notebook-7-1-are-here-20bfc3c10217>
- <https://blog.jupyter.org/jupyterlab-is-ready-for-users-5a6f039b8906>
- <https://github.com/jupyterlab/jupyterlab>
- <https://jupyter.org/>
- <https://jupyterlab.readthedocs.io/en/3.6.x/getting_started/overview.html>


## Security Notes

formula declares a Homebrew service.

- **Geiger risk:** orange / medium
- formula declares a Homebrew service


## Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.


## Configuration files

- Unix: ~/.jupyter/jupyter_server_config.py

## Credential files

- Unix: ~/.jupyter/jupyter_server_config.py
## Source Database Details

- **Source Database:** Homebrew formula API
- **Tap:** homebrew/core
- **Full Name:** jupyterlab
- **Version Scheme:** 0
- **Revision:** 0
- **Bottle Stable Root URL:** <https://ghcr.io/v2/homebrew/core>
- **Deprecated:** no
- **Disabled:** no
- **Keg Only:** no
- **URL Keys:** stable

## Other Package-Manager Records

- Debian apt - jupyterlab - 4.0.11+ds1+~cs11.25.27-7: normalized package name match | Debian stable package indexes: jupyterlab from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Node.js modules for JupyterLab | https://github.com/jupyterlab/jupyterlab
- apk - jupyterlab - 4.5.8-r0: normalized package name match | Alpine Linux edge package indexes: jupyterlab from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | An extensible environment for interactive and reproducible computing, based on the Jupyter Notebook and Architecture. | https://jupyterlab.readthedocs.io/en/latest/
- apk - jupyterlab-pyc - 4.5.8-r0: normalized package name match | Alpine Linux edge package indexes: jupyterlab-pyc from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | Precompiled Python bytecode for jupyterlab | https://jupyterlab.readthedocs.io/en/latest/
- dnf - jupyterlab - 4.5.7-2.fc45: normalized package name match | Fedora Rawhide package metadata: jupyterlab from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | JupyterLab computational environment | https://jupyter.org
- pacman - jupyterlab - 4.5.8-1: normalized package name match | Arch Linux sync databases: jupyterlab from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz | JupyterLab computational environment | https://github.com/jupyterlab/jupyterlab
- winget - ProjectJupyter.JupyterLab: normalized package name match | Windows Package Manager source index: ProjectJupyter.JupyterLab from https://cdn.winget.microsoft.com/cache/source.msix
- Debian apt - jupyter - 5.7.2-5: installed executable or alias match | Debian stable package indexes: jupyter from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Interactive computing environment (metapackage) | https://github.com/jupyter/jupyter_core
- Debian apt - jupyter-console - 6.6.3-2: installed executable or alias match | Debian stable package indexes: jupyter-console from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Jupyter terminal client (script) | https://github.com/jupyter/jupyter_console
- Debian apt - jupyter-nbconvert - 7.16.6-1: installed executable or alias match | Debian stable package indexes: jupyter-nbconvert from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Jupyter notebook conversion (scripts) | https://github.com/jupyter/nbconvert
- Debian apt - jupyter-server - 2.15.0-1: installed executable or alias match | Debian stable package indexes: jupyter-server from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Jupyter protocol server backend (tools) | https://github.com/jupyter-server/jupyter_server
- Debian apt - python-jupyter-console-doc - 6.6.3-2: installed executable or alias match | Debian stable package indexes: python-jupyter-console-doc from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Jupyter terminal client (documentation) | https://github.com/jupyter/jupyter_console
- Debian apt - python-jupyter-events-doc - 0.12.0-2: installed executable or alias match | Debian stable package indexes: python-jupyter-events-doc from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Event system for Jupyter applications and extensions (documentation) | http://jupyter.org/
- Debian apt - python-jupyter-server-doc - 2.15.0-1: installed executable or alias match | Debian stable package indexes: python-jupyter-server-doc from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Jupyter protocol server backend (Documentation) | https://github.com/jupyter-server/jupyter_server
- Debian apt - python3-jupyter-console - 6.6.3-2: installed executable or alias match | Debian stable package indexes: python3-jupyter-console from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Jupyter terminal client (Python 3) | https://github.com/jupyter/jupyter_console
- Debian apt - python3-jupyter-events - 0.12.0-2: installed executable or alias match | Debian stable package indexes: python3-jupyter-events from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Event system for Jupyter applications and extensions | http://jupyter.org/
- Debian apt - python3-jupyter-server - 2.15.0-1: installed executable or alias match | Debian stable package indexes: python3-jupyter-server from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Jupyter protocol server backend (Python 3) | https://github.com/jupyter-server/jupyter_server


## Related links

- [Secret-risk packages](https://www.automicvault.com/pkg/secret-risk-packages/) - Has protected-tool coverage, approval-gate, or non-low Geiger security signals.
- [Terminal utility packages](https://www.automicvault.com/pkg/terminal-utilities/) - Matched terminal and command-line workflow metadata.
- [Language runtime packages](https://www.automicvault.com/pkg/language-runtime-packages/) - Matched language runtime, compiler, or interpreter metadata.
- [Networking and protocol packages](https://www.automicvault.com/pkg/networking-protocol-tools/) - Matched network, protocol, or remote-service metadata.
- [cffi](https://www.automicvault.com/pkg/brew/cffi/) - Runtime dependency declared by Homebrew.
- [node](https://www.automicvault.com/pkg/brew/node/) - Runtime dependency declared by Homebrew.
- [pandoc](https://www.automicvault.com/pkg/brew/pandoc/) - Runtime dependency declared by Homebrew.
- [python@3.14](https://www.automicvault.com/pkg/brew/python-3-14/) - Runtime dependency declared by Homebrew.
- [zeromq](https://www.automicvault.com/pkg/brew/zeromq/) - Runtime dependency declared by Homebrew.
- [cmake](https://www.automicvault.com/pkg/brew/cmake/) - Build dependency declared by Homebrew.
- [ninja](https://www.automicvault.com/pkg/brew/ninja/) - Build dependency declared by Homebrew.
- [nbdime](https://www.automicvault.com/pkg/brew/nbdime/) - Popular package that depends on this formula.
- [cutadapt](https://www.automicvault.com/pkg/brew/cutadapt/) - Shares av.db curated category or tags: cli, python, science.
- [dxpy](https://www.automicvault.com/pkg/brew/dxpy/) - Shares av.db curated category or tags: cli, python, science.
- [nest](https://www.automicvault.com/pkg/brew/nest/) - Shares av.db curated category or tags: cli, python, science.
- [numpy](https://www.automicvault.com/pkg/brew/numpy/) - Shares av.db curated category or tags: cli, python, science.
- [snakemake](https://www.automicvault.com/pkg/brew/snakemake/) - Shares av.db curated category or tags: cli, python, science.
- [aamath](https://www.automicvault.com/pkg/brew/aamath/) - Shares av.db curated category or tags: cli, science.
- [abpoa](https://www.automicvault.com/pkg/brew/abpoa/) - Shares av.db curated category or tags: cli, science.
- [abricate](https://www.automicvault.com/pkg/brew/abricate/) - Shares av.db curated category or tags: cli, science.
- [gnuradio](https://www.automicvault.com/pkg/brew/gnuradio/) - Both packages touch the same language runtime or ecosystem. Shared terms: cli, libyaml, python, python-3-14, rpds.
- [arxiv_latex_cleaner](https://www.automicvault.com/pkg/brew/arxiv-latex-cleaner/) - Both packages touch the same language runtime or ecosystem. Shared terms: cli, code, libyaml, python, python-3-14.

## Combined YAML source

View the package source record on GitHub. [combined/jupyterlab.yml](https://github.com/automic-vault/db/blob/main/combined/jupyterlab.yml)


## Sources

- Nucleus package database
- Geiger risk classifier
- package-page enrichment
- curated configuration and credential file locations
- curated package history
- package version freshness
- av.db category and tag curation
- package relationship graph
- external package-manager database matches
- cross-ecosystem install command graph
