Skip to content
SPECIFICTION
Get listed

Hatch

hatch.pypa.io

Free plan WindowsmacOSLinux
Visit hatch.pypa.io
Spec score 8.2 #4 of 27 in Python Package Managers

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

Hatch Free MIT-licensed Python project manager Read 4 Oct 2026 · hatch.pypa.io

Every Hatch plan and price →

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

Alternatives to HatchAll alternatives →