snake dog

Bork and Ruff can be used to simplify parts of the build process for Python software.

The table below can help you figure out which tool best fits your needs:

Tool PEP 5171 Legacy setuptools2 Project generation ZipApps One-file scripts3
Bork Yes Planned Planned Yes No
Ruff Yes No Yes No No
(TBD) N/A N/A N/A Yes Yes
  1. Projects following PEP 517 will have a pyproject.toml file with the build-backend key and configuration for their build backend of choice. 

  2. This refers to using setuptools without following PEP 517. 

  3. If this column says “Yes”, then a single Python file can be packaged using this tool.