Skip to main content

Launch JupyterLab with extensions — no install, no config, just go

Project description

jlabx

Launch JupyterLab with extensions — without touching your project's dependencies. Works with both uv and pixi projects.

uv tool install jlabx
jlabx

Why?

You're working in a repo with a pyproject.toml or pixi.toml, but you want JupyterLab with vim bindings, LSP, collaboration, and other extensions. You can't (or don't want to) add them as project dependencies. jlabx manages extensions separately and injects them at launch time — auto-detecting whether you're in a uv or pixi environment.

Quick start

# Install
uv tool install jlabx

In a project with a pyproject.toml or pixi.toml:

jlabx

Launch a single notebook — imports are auto-detected and mapped to PyPI packages:

jlabx analysis.ipynb
# Persist auto-detected deps as PEP 723 metadata in the notebook
jlabx notebook.ipynb --init-deps

# Force uv even in a pixi project
jlabx --uv

# Manage extensions
jlabx list                  # Show configured extensions
jlabx add jupyterlab-vim    # Add an extension
jlabx remove jupyterlab-vim # Remove an extension

Core extensions (always included)

  • jupyterlab
  • jupyter-collaboration
  • jupyter-lsp
  • python-lsp-server

Environment detection

jlabx auto-detects your environment:

Files in cwd Mode How it launches
pixi.toml / pixi.lock Pixi pixi run jupyter-lab
pyproject.toml Python project uv run --with <extensions> jupyter-lab
Neither Standalone uvx --from jupyterlab --with <extensions> jupyter-lab

Config

Extensions are stored in ~/.config/jlabx/config.toml (or $XDG_CONFIG_HOME/jlabx/config.toml). Created automatically on first run.

Documentation

Full docs: https://ianhi.github.io/jlabx/

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jlabx-0.2.2.tar.gz (71.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jlabx-0.2.2-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file jlabx-0.2.2.tar.gz.

File metadata

  • Download URL: jlabx-0.2.2.tar.gz
  • Upload date:
  • Size: 71.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for jlabx-0.2.2.tar.gz
Algorithm Hash digest
SHA256 2dd3a484104033f9e8afebd6da883066cd3cd3ff8a91110ac38b5e9539a7bc64
MD5 d9e9f423c504e0a15da5e8487bebc885
BLAKE2b-256 6628847016f18b0f307030e5c3a336e30b0dade5167b0bd4858f3c502d4ae26d

See more details on using hashes here.

Provenance

The following attestation bundles were made for jlabx-0.2.2.tar.gz:

Publisher: publish.yml on ianhi/jlabx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jlabx-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: jlabx-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for jlabx-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d6a9bb7f487103b3deb26ddfc053953d950e319ee95bc1b4b77e4ea6d7cab105
MD5 955c58076e1d48b39ff7d549ab1fc97f
BLAKE2b-256 25e366a2e8cef2b573917b9ae3105f7b6e3c400e648590013ebd2ffea101c246

See more details on using hashes here.

Provenance

The following attestation bundles were made for jlabx-0.2.2-py3-none-any.whl:

Publisher: publish.yml on ianhi/jlabx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page