gitpython-developers/gitpython

GitPython is a python library used to interact with Git repositories.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 37 minutes ago
Added to GitGenius on September 13th, 2026
Created on November 30th, 2010
Open Issues & Pull Requests: 8 (+0)
GitHub issues: Enabled
Number of forks: 998
Total Stargazers: 5,182 (+0)
Total Subscribers: 99 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 14.5 hours
Mean response time: 156.3 days
90th percentile: 77.3 days
Tracked items: 214

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Work labelled "waiting for feedback" is answered fastest, typically in about 4 hours, while "enhancement" waits about 7 days. Only 4% of issues opened in the past year have been closed. Three people close 97% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 7
New in 7 days: 3
Closed in 7 days: 3
Avg open age: 506 days
Stale 30+ days: 6
Stale 90+ days: 0

Recent activity

Opened in 7 days: 3
Closed in 7 days: 3
Comments in 7 days: 0
Events in 7 days: 2

Top labels

  • acknowledged (147)
  • help wanted (132)
  • enhancement (17)
  • waiting for feedback (11)
  • tag.leaks (7)
  • tag.Windows (6)
  • critical (4)
  • Q&A (3)

Detailed Description

GitPython is a Python library used to interact with Git repositories at both high-level porcelain and low-level plumbing abstractions.

The library solves the problem of programmatically accessing and manipulating Git repositories from Python code. It provides object abstractions for Git entities, allowing developers to work with repository data through a Pythonic interface rather than parsing command-line output directly. The tool typically works by wrapping calls to the git executable, requiring that Git be installed and available on the system PATH.

GitPython suits projects that need to automate Git operations, inspect repository state, or integrate version control workflows into Python applications. It is appropriate for developers who have Git already installed and want straightforward programmatic access to repositories. The README does not compare it to alternative libraries, so no comparative guidance can be offered.

The project is in maintenance mode, meaning no new features are being developed unless contributed by the community, and bug fixes are limited to safety-critical issues or those submitted as contributions. The maintainers are open to accepting contributions of all kinds and are seeking new maintainers to help sustain the project. The original author has moved focus to Gitoxide, a Rust-based implementation of Git designed to make tool creation easier, though that project is not currently available for Python use.