pypa/hatch

Modern, extensible Python project management

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 11 minutes ago
Added to GitGenius on September 9th, 2026
Created on May 31st, 2017
Open Issues & Pull Requests: 442 (+0)
GitHub issues: Enabled
Number of forks: 457
Total Stargazers: 7,235 (+0)
Total Subscribers: 50 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 13.9 hours
Mean response time: 82.0 days
90th percentile: 273.0 days
Tracked items: 424

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 96% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "bug" is answered fastest, typically in about an hour, while "enhancement" waits about 3 weeks. 68% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 5% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 231
New in 7 days: 1
Closed in 7 days: 1
Avg open age: 574 days
Stale 30+ days: 218
Stale 90+ days: 197

Recent activity

Opened in 7 days: 0
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (14)
  • good first issue (14)
  • bug (12)
  • needs investigation (4)
  • docs (2)

Detailed Description

Hatch is a modern, extensible Python project manager that handles building, environment management, testing, and publishing workflows through a unified command-line interface.

The tool addresses the fragmentation of Python project management by consolidating multiple responsibilities—build system configuration, virtual environment creation, dependency management, test execution, and package publishing—into a single cohesive system. It achieves this through a standardized build backend with reproducible builds by default, robust environment management with support for custom scripts and UV integration, configurable Python distribution management, built-in test execution following best practices, static analysis with sensible defaults, version management, and streamlined publishing to PyPI or other package indices. The CLI is designed for responsiveness, offering significantly faster command execution than equivalent tools.

Hatch suits developers and teams seeking to consolidate their project management toolchain and reduce context-switching between separate utilities. It works well for projects of any size that want standardized, reproducible builds and integrated workflows from development through publication. The tool is particularly valuable for those prioritizing speed and modern Python packaging practices. The project includes best-practice project generation templates to help new projects start with sound structure.

The project maintains active continuous integration and deployment pipelines with separate workflows for testing, building the main tool, and building the build backend. Documentation is kept current through automated release and development documentation builds. The codebase uses static analysis tooling including a linter and type checker, indicating attention to code quality standards.