Hatch
hatch.pypa.io
What it is
Hatch is a free, MIT-licensed Python project manager for creating projects and managing development environments on Linux, macOS, and Windows. It can start projects from templates or initialize existing ones, including migrating setuptools configuration from setup.py. Environment management supports custom scripts and UV, with manual Python installations or automatic installation as part of an environment. Hatch also supports reproducible builds, test execution, and static analysis backed by Ruff. For publishing, it can upload packages to PyPI and other package indices; lockfiles, dependency groups, and private registries are listed capabilities. Its plugin system uses pluggy, with documented extension types for environments, builders, publishers, and other project tasks. Visual Studio Code can discover Hatch environments through the vscode-python extension, and an official GitHub Actions install action is documented. Installation options include standalone installers or binaries, pip, pipx, Homebrew, Conda, and other methods. The documentation provides a self-report command that prepares a GitHub issue for unexpected behavior.
Spec sheet
- Product
- Hatch describes itself as a modern, extensible Python project manager.Read 4 Oct 2026 · hatch.pypa.io
- Platforms
- The installation guide provides installers or standalone binaries for macOS, Windows, and Linux.Read 4 Oct 2026 · hatch.pypa.io
- Integrations
- The installation guide documents an official GitHub Actions install action.Read 4 Oct 2026 · hatch.pypa.io
- Support
- The project directs users to its issue reporting instructions for reporting problems.Read 4 Oct 2026 · hatch.pypa.io
- License
- Hatch is distributed under the MIT license.Read 4 Oct 2026 · hatch.pypa.io
- Builds
- Hatch supports reproducible builds and a plugin ecosystem.Read 4 Oct 2026 · hatch.pypa.io
- Environments
- Hatch provides environment management with custom scripts and support for uv.Read 4 Oct 2026 · hatch.pypa.io
- Extensibility
- Hatch uses pluggy for plugin functionality and documents plugin types for environments, builders, publishers, and other project tasks.Read 3 Oct 2026 · hatch.pypa.io
- Installation
- The installation documentation provides installers or standalone binaries for Windows, macOS, and Linux, as well as pip, pipx, Homebrew, Conda, and other installation methods.Read 3 Oct 2026 · hatch.pypa.io
- Integration
- Visual Studio Code supports Hatch environment discovery through the vscode-python extension.Read 3 Oct 2026 · hatch.pypa.io
- Maintainer
- The documentation copyright identifies Ofek Lev as the copyright holder from 2017 to present.Read 4 Oct 2026 · hatch.pypa.io
- Plugins
- Hatch uses pluggy for plugin functionality, and its documentation describes plugin types for builders, environments, publishers, and other extensions.Read 4 Oct 2026 · hatch.pypa.io
- Project creation
- Hatch can create new projects from templates.Read 4 Oct 2026 · hatch.pypa.io
- Project setup
- Hatch can create projects from templates and initialize existing projects, including migrating setuptools configuration from setup.py.Read 3 Oct 2026 · hatch.pypa.io
- Publishing
- Hatch can publish built projects to PyPI or other package indexes.Read 4 Oct 2026 · hatch.pypa.io
- Python management
- Hatch supports manual Python installation or automatic installation as part of environments.Read 4 Oct 2026 · hatch.pypa.io
- Static analysis
- Hatch’s static analysis feature is backed by Ruff and uses defaults the project describes as up to date and sensible.Read 4 Oct 2026 · hatch.pypa.io
- Testing
- Its test command uses pytest with selected plugins and coverage.py by default.Read 4 Oct 2026 · hatch.pypa.io
- Testing and analysis
- Hatch provides test execution and static analysis backed by Ruff.Read 3 Oct 2026 · hatch.pypa.io
Plans and prices
Strong points and limits
Strong points
- Free under the MIT license.
- Runs on Linux, macOS, and Windows.
- Supports reproducible builds and Ruff-backed analysis.
- Publishes to PyPI and other package indices.
- Includes lockfile and private registry support.
Limits
- No free trial is listed.
- Environment discovery in Visual Studio Code uses an extension.
- Unexpected behavior reports prepare a GitHub issue.
Who it suits
Hatch suits Python developers who want project setup, environment management, testing, and publishing tools in one project manager. Its plugins and documented integrations also suit workflows that use Visual Studio Code or GitHub Actions.
Verdict
Hatch covers project creation, environments, analysis, and publishing across the three listed desktop platforms. Its free MIT license and extension system make it a practical option for Python project workflows.
Where Specifiction places it
- Python Package Managers#4 of 278.2