6,598 open-source and SaaS tools, with GitHub stats refreshed every day.

cibuildwheel

Open source

Python Packaging Authority tool that builds and tests Python wheels for many platforms and Python versions on CI services with minimal configuration.

cibuildwheel.pypa.io
cibuildwheel homepage screenshot
GitHub stars
2.3k
Last commit
today
Repository age
9 years
Version
v4.2.1
Licence
BSD-2-Clause
Self-hosted
Yes

About cibuildwheel

cibuildwheel is a tool from the Python Packaging Authority that builds Python wheels across macOS, Linux, and Windows and across multiple Python versions. Doing this by hand is tedious, and cibuildwheel handles the matrix on your CI server. It is released under the BSD-2-Clause license.

It currently supports GitHub Actions, Azure Pipelines, CircleCI, and GitLab CI. Targets include macOS on Intel and Apple Silicon, Windows 64-bit, 32-bit, and Arm64, and Linux wheels for manylinux and musllinux on architectures such as x86-64, i686, aarch64, and ppc64le. It builds the wheels and also runs tests against them. The tool itself needs a recent Python, supporting the last three releases.

The documentation lives at cibuildwheel.pypa.io, and configuration is kept minimal, often a few lines in the CI file or project settings. It suits maintainers of Python packages with compiled extensions who need reliable binary distributions on PyPI without managing build machines for every platform.

Key features

  • Builds wheels for macOS, Linux, and Windows
  • Multiple Python versions in one run
  • manylinux and musllinux targets
  • Tests built wheels automatically
  • Works on GitHub Actions, Azure Pipelines, CircleCI, and GitLab CI
  • Minimal configuration

Good fit for

  • →Publishing compiled Python extensions to PyPI
  • →Cross-platform wheel builds in CI
Built with
Python
Tags
python
wheels
ci
packaging
pypi
github-actions
build-automation
cross-platform

Open-source alternatives to cibuildwheel

See all

SaaS alternatives to cibuildwheel

See all