skillfed

pyproject-hooks

Wrappers to call pyproject.toml-based build backend hooks.

pyproject-hooks Permissive license Active 128 v1.2.0 released

Install

pyproject-hooks on PyPI

pip

pip install pyproject-hooks

uv

uv add pyproject-hooks

poetry

poetry add pyproject-hooks

Package facts

License not declared (permissive)
Python support supports the current Python release (>=3.7)
Install friction low — pure-Python wheel
Runtime dependencies none
Maintenance actively maintained — 683 days since the last release
Last repo commit
First released
Popularity one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13)
Known vulnerabilities none known (OSV.dev, checked 2026-08-13)

Evidence: pyproject_hooks-1.2.0-py3-none-any.whl

License :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: Only

About pyproject-hooks

from the package's own PyPI description — quoted content, verbatim

pyproject-hooks

This is a low-level library for calling build-backends in pyproject.toml-based project. It provides the basic functionality to help write tooling that generates distribution files from Python projects.

If you want a tool that builds Python packages, you'll want to use https://github.com/pypa/build instead. This is an underlying piece for pip, build and other "build frontends" use to call "build backends" within them.

You can read more in the documentation <https://pyproject-hooks.readthedocs.io/>_.

Note: The pep517 project has been replaced by this project (low level) and the build project (high level).

Read as markdown · JSON record · Source repository · Docs

AI interpretation — verify before relying

AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page

Provides low-level hooks to invoke build backends defined in pyproject.toml, enabling build frontends like pip and build to generate distribution files from Python projects.

Minimal friction: zero runtime dependencies, pure Python wheel, and active maintenance with recent releases. Last commit 2026-04-05 indicates ongoing project health.

MIT license (permissive) imposes no significant restrictions; you may use, modify, and distribute freely with minimal attribution requirements.

Usage

pip install pyproject-hooks==1.2.0

from pyproject_hooks import BackendProxy
backend = BackendProxy('.')
wheel_name = backend.build_wheel('dist')

Requires Python >=3.7; intended as a library for build tooling, not end-user software—direct usage is uncommon outside build frontends.

Verdict: A stable, well-maintained foundational library with no dependencies, permissive licensing, and zero known vulnerabilities. Suitable for build-tool integration; not a user-facing package. Install friction is negligible.

Needs verification

  • Whether BackendProxy is the primary entry point or if other APIs are equally important for typical use cases.
  • Performance characteristics or limits when calling multiple build backends in sequence.
pyproject.toml build backend hookspep517 build backend callerpython package build frontendcall build backends programmaticallydistribution file generationbuild system integration

Similar packages