Skip to main content

Wheel maker

Project description

fromager

Fromager is a tool for rebuilding complete dependency trees of Python wheels from source.

Goals

Fromager is designed to guarantee that:

  • Every binary package you install was built from source in a reproducible environment compatible with your own.

  • All dependencies are also built from source, no prebuilt binaries.

  • The build tools themselves are built from source, ensuring a fully transparent toolchain.

  • Builds can be customized for your needs: applying patches, adjusting compiler options, or producing build variants.

Design Principles

Fromager automates the build process with sensible defaults that work for most PEP-517–compatible packages. At the same time, every step can be overridden for special cases, without baking those exceptions into Fromager itself.

Build Collections of Wheels

Fromager can also build wheels in collections, rather than individually. Managing dependencies as a unified group ensures that:

  • Packages built against one another remain ABI-compatible.

  • All versions are resolved consistently, so the resulting wheels can be installed together without conflicts.

This approach makes Fromager especially useful in Python-heavy domains like AI, where reproducibility and compatibility across complex dependency trees are essential.

Authentication

Fromager automatically authenticates to GitHub and GitLab APIs using credentials from netrc or environment variables. See the authentication guide for details.

Additional docs

What's with the name?

Python's name comes from Monty Python, the group of comedians. One of their skits is about a cheese shop that has no cheese in stock. The original Python Package Index (pypi.org) was called The Cheeseshop, in part because it hosted metadata about packages but no actual packages. The wheel file format was selected because cheese is packaged in wheels. And "fromager" is the French word for someone who makes or sells cheese.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fromager-0.86.0.tar.gz (535.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fromager-0.86.0-py3-none-any.whl (176.6 kB view details)

Uploaded Python 3

File details

Details for the file fromager-0.86.0.tar.gz.

File metadata

  • Download URL: fromager-0.86.0.tar.gz
  • Upload date:
  • Size: 535.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for fromager-0.86.0.tar.gz
Algorithm Hash digest
SHA256 aa13063a40f98dd218a0db0db75866f193ffc77a7465866d001d0ab9c15135ea
MD5 28f609f7d2ef2215f42e0f185153807b
BLAKE2b-256 74d305db434ba8bf17be40c6ac07a3e2a593bc10eba80f72d78b2cd80c06e6b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for fromager-0.86.0.tar.gz:

Publisher: python-publish.yaml on python-wheel-build/fromager

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fromager-0.86.0-py3-none-any.whl.

File metadata

  • Download URL: fromager-0.86.0-py3-none-any.whl
  • Upload date:
  • Size: 176.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for fromager-0.86.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b696998f6f3f49008fa5638eea91c2a3799f7f31d97f803529aa27a1684e137a
MD5 7b9a3e76a4ea4bbac064a5f2a0085c7f
BLAKE2b-256 663e0aa8a1dc9b2718a617e733919ed3d1b2b35bca36fffa0c326d2b23f432f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for fromager-0.86.0-py3-none-any.whl:

Publisher: python-publish.yaml on python-wheel-build/fromager

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page