awesome-python icon indicating copy to clipboard operation
awesome-python copied to clipboard

Add Hatch

Open ofek opened this issue 2 years ago • 2 comments

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 from setuptools) and a plugin for compiling code with Mypyc.

--

Anyone who agrees with this pull request could submit an Approve review to it.

ofek avatar Apr 30 '22 20:04 ofek

@vinta Hello! Can you please take a look at this?

ofek avatar Oct 04 '22 18:10 ofek

Hatch is an absolutely awesome python project and is already used by many python projects.

ischaojie avatar Oct 18 '22 02:10 ischaojie