# pypa/cibuildwheel

🎡 Build Python wheels for all the platforms with minimal configuration.

Repository: https://github.com/pypa/cibuildwheel
Canonical: https://ross.abutalabs.com/products/cibuildwheel
Homepage: https://cibuildwheel.pypa.io
Language: Python
License: BSD-2-Clause
License Family: permissive
Topics: python-wheels, python, ci, travis-ci, appveyor, azure-pipelines, circleci, build-automation, pypi, wheel, github-actions
Last push: 2026-08-24T06:12:16+00:00

## Health v2 (maintenance only)
Score: 98/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 99, release rhythm 96, longevity 100
- inputs: {"age_days": 3454, "days_push": 9, "days_rel": 29, "gap_med": 18.0, "n_releases_24m": 27}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2259, forks 321 (observed 2026-08-28T04:06:31.515602+00:00)

## What it is
cibuildwheel is a Python tool that runs on CI servers to build and test Python wheels across macOS, Windows, and Linux for multiple Python versions and architectures with minimal configuration. It supports GitHub Actions, Azure Pipelines, CircleCI, and GitLab CI, including manylinux/musllinux, Apple Silicon, ARM, Android, iOS, and Pyodide targets.

## Use cases
- build python wheels for all platforms on ci
- compile c extension wheels for manylinux and macos
- build wheels for multiple python versions automatically
- test built wheels on ci before publishing to pypi
- build arm64 and apple silicon python wheels
- package a python extension for windows linux and mac

## When to choose
- you maintain a Python package with C/C++/Rust extensions needing wheels on multiple platforms and Python versions
- you want a single, well-maintained tool that works across GitHub Actions, Azure Pipelines, CircleCI, and GitLab CI
- you need manylinux/musllinux compliance and broad architecture coverage including ARM and Apple Silicon

## When to avoid
- you only publish pure-Python packages where a simple 'python -m build' or PyPI's build frontend suffices
- you build wheels locally rather than on CI
- you need to build non-Python artifacts or sdists only

## Facets
- artifact type: cli-tool
- maturity: active
- function: build-tool, developer-tools, testing
- domain: developer-tools, cross-platform
- platform: windows, cli
- tags: python-packaging, wheels, ci, pypi, manylinux, build-automation, devops, linux, macos, docker

## Member repositories
- pypa/cibuildwheel (main) score 98

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:31.515602+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:42:46.336885+00:00, confidence not recorded.
  - readme: https://github.com/pypa/cibuildwheel (fetched 2026-08-28T04:06:31.515602+00:00, sha 3ea22cdc552d)
  - registry_pypi: https://pypi.org/pypi/cibuildwheel/json (fetched 2026-08-29T10:24:01.933883+00:00, sha 9ec053fdd816)
- Data as of 2026-08-30T08:39:29.467469+00:00.
