A tool for managing the entire lifecycle of a project: creation, versioning, building (with its build backend Hatchling), environment management, publishing, etc.
What's the difference between this Python project and similar ones?
In comparison to poetry, Hatch specializes in environment management and has a more featureful plugin system.
In comparison to poetry-core, Hatchling never strays from community standards and is in fact eager to adopt new ones (it's the only backend that currently supports PEP 639).
In comparison to setuptools, Hatchling is far smaller, making it less susceptible to security issues and more auditable. For example, the logic to build a wheel resides in this one file. Also, wheels and sdists are built in a reproducible manner by default.
In comparison to flit-core, Hatchling is extensible by design. For example, there is already a plugin for setuptools_scm (which despite the legacy naming is actually now decoupled from setuptools) and a plugin for compiling code with Mypyc.
--
Anyone who agrees with this pull request could submit an Approve review to it.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
## 📋 Pull Request Information
**Original PR:** https://github.com/vinta/awesome-python/pull/2014
**Author:** [@ofek](https://github.com/ofek)
**Created:** 4/30/2022
**Status:** ✅ Merged
**Merged:** 1/9/2026
**Merged by:** [@vinta](https://github.com/vinta)
**Base:** `master` ← **Head:** `patch-1`
---
### 📝 Commits (3)
- [`2750cb4`](https://github.com/vinta/awesome-python/commit/2750cb452447db4bc865ac273ba722b3b69b1d38) Add Hatch
- [`cee5f3e`](https://github.com/vinta/awesome-python/commit/cee5f3e3983a00d55232b24832a4815d742aa308) Apply suggestions from code review
- [`a79a6cc`](https://github.com/vinta/awesome-python/commit/a79a6cc1b93da03d9d52143ef8c3d7bdf4723c3a) Merge branch 'master' into patch-1
### 📊 Changes
**1 file changed** (+1 additions, -0 deletions)
<details>
<summary>View changed files</summary>
📝 `README.md` (+1 -0)
</details>
### 📄 Description
## What is this Python project?
A tool for managing the entire lifecycle of a project: creation, versioning, building (with its build backend Hatchling), environment management, publishing, etc.
## What's the difference between this Python project and similar ones?
- In comparison to `poetry`, Hatch specializes in environment management and has a more featureful plugin system.
- In comparison to `poetry-core`, Hatchling never strays from community standards and is in fact eager to adopt new ones (it's the only backend that currently supports [PEP 639](https://www.python.org/dev/peps/pep-0639/)).
- In comparison to `setuptools`, Hatchling is far smaller, making it less susceptible to security issues and more auditable. For example, the logic to build a wheel resides in this [one file](https://github.com/ofek/hatch/blob/master/backend/src/hatchling/builders/wheel.py). Also, wheels and sdists are built in a reproducible manner by default.
- In comparison to `flit-core`, Hatchling is extensible by design. For example, there is already [a plugin](https://github.com/ofek/hatch-vcs) for [setuptools_scm](https://github.com/pypa/setuptools_scm) (which despite the legacy naming is actually now decoupled from `setuptools`) and [a plugin](https://github.com/ofek/hatch-mypyc) for compiling code with [Mypyc](https://github.com/mypyc/mypyc).
--
Anyone who agrees with this pull request could submit an *Approve* review to it.
---
<sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
📋 Pull Request Information
Original PR: https://github.com/vinta/awesome-python/pull/2014
Author: @ofek
Created: 4/30/2022
Status: ✅ Merged
Merged: 1/9/2026
Merged by: @vinta
Base:
master← Head:patch-1📝 Commits (3)
2750cb4Add Hatchcee5f3eApply suggestions from code reviewa79a6ccMerge branch 'master' into patch-1📊 Changes
1 file changed (+1 additions, -0 deletions)
View changed files
📝
README.md(+1 -0)📄 Description
What is this Python project?
A tool for managing the entire lifecycle of a project: creation, versioning, building (with its build backend Hatchling), environment management, publishing, etc.
What's the difference between this Python project and similar ones?
poetry, Hatch specializes in environment management and has a more featureful plugin system.poetry-core, Hatchling never strays from community standards and is in fact eager to adopt new ones (it's the only backend that currently supports PEP 639).setuptools, Hatchling is far smaller, making it less susceptible to security issues and more auditable. For example, the logic to build a wheel resides in this one file. Also, wheels and sdists are built in a reproducible manner by default.flit-core, Hatchling is extensible by design. For example, there is already a plugin for setuptools_scm (which despite the legacy naming is actually now decoupled fromsetuptools) and a plugin for compiling code with Mypyc.--
Anyone who agrees with this pull request could submit an Approve review to it.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.