Registry / devops / jupyterlab-git

jupyterlab-git

JSON →
library0.53.0pypypiunverified

JupyterLab Git is an open-source extension for JupyterLab that integrates Git version control directly into the user interface. It provides a graphical interface for common Git operations such as cloning repositories, staging and committing changes, pushing and pulling to remotes, managing branches, and viewing commit history. Maintained by the Project Jupyter community, it is currently at version 0.52.0 and receives regular updates, often aligning with new JupyterLab releases.

pip install jupyterlab-git
INSTALL
IMPORT
SIG · JUPYTERLAB-GIT
J
jupyterlab-git
devopspythonv0.53.0
Install
9.9s avg
Import
Disk
95MB
Pass rate
10/ 10
Env Coverage10 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v0.53.0 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.103.920 runs
installs and imports cleanly · install 0.0s · import 0.000s · 94.6MB
glibc
py 3.103.920 runs
installs and imports cleanly · install 9.9s · import 0.000s · 92MB
95MB installed
● package 95MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

jupyterlab_git
This is a JupyterLab extension, primarily interacted with via the JupyterLab UI (Git panel). Direct programmatic imports into user Python scripts are not a typical use case.
The `jupyterlab_git` Python package provides the server-side component of the extension. End-users typically do not import symbols from it directly into their notebooks or scripts for standard Git operations.

After installing `jupyterlab-git`, launch JupyterLab. The Git extension will appear as a Git icon on the left sidebar. Clicking it will open the Git panel where you can clone a repository or initialize a new one. For first-time use, you may need to configure your Git username and email via the JupyterLab terminal.

# After installation, launch JupyterLab jupyter lab # In JupyterLab, open the Git tab (version control icon on the left sidebar). # If it's a new repository, initialize it via the UI or terminal: # In JupyterLab terminal (File -> New -> Terminal): git init git config --global user.name "Your Name" git config --global user.email "your.email@example.com"
Debug
Known issues
breakingJupyterLab Git requires JupyterLab >= 3.0. Users on older JupyterLab versions may experience compatibility issues or require specific older versions of the extension. JupyterLab 3 reached its End of Maintenance on May 15, 2024, with critical fixes until December 31, 2024. [6, 17, 25]
fix
Upgrade your JupyterLab installation to version 4.x: `pip install --upgrade jupyterlab` or `conda update jupyterlab`.
affects: <3.0 (JupyterLab), <0.30.0 (jupyterlab-git)
gotchaAuthentication to remote Git repositories (especially private ones) can be problematic. Users often face 'Permission denied' errors, particularly when using SSH or HTTPS without a properly configured credential helper. [12, 14, 21, 22]
fix
For HTTPS, configure a Git credential helper (e.g., `git config --global credential.helper store`). For SSH, ensure your SSH keys are correctly set up, added to your `ssh-agent`, and registered with your Git host (e.g., GitHub, GitLab). Sometimes, cloning via the terminal first helps. [3, 12, 14]
affects: All versions
gotchaNotebook diffs and merge conflicts can be challenging due to the underlying JSON format of `.ipynb` files, making visual inspection and resolution difficult through standard text-based diff tools. [13]
fix
JupyterLab Git integrates `nbdime` to provide rich diffing and merging for notebooks within the UI, which significantly improves the experience. Ensure you use the built-in diff viewer and merge tools for notebooks.
affects: All versions
gotchaUnauthenticated requests to GitHub via the extension may hit API rate limits quickly, leading to temporary access blocks. [5]
fix
Configure the JupyterLab Git server extension with a GitHub Personal Access Token. This significantly increases your rate limit. Instructions are typically found in the extension's documentation for obtaining and setting the token. [5]
affects: All versions
Upgrade
Version history
0.53.0latest on PyPI · released Apr 30, 2026
Audit
Dependencies
jupyterlabrequiredCore dependency for the extension to run within the JupyterLab environment. Requires JupyterLab >= 3.0.
gitrequiredRequires a functional Git executable installed on the system.
jupyterlab_serverrequiredBackend server component for JupyterLab extensions.
Agent activity
8 hits · last 30 days
node
8
Resources
jupyterlab-git — pip install jupyterlab-git · libregistry