Created by: ofek
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). - 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 fromsetuptools
) and a plugin for compiling code with Mypyc.
--
Anyone who agrees with this pull request could submit an Approve review to it.