{"adoption": {"forks": 321, "observed_at": "2026-08-28T04:06:31.515602+00:00", "stars": 2259}, "canonical_url": "https://ross.abutalabs.com/products/cibuildwheel", "card": {"archived": false, "artifact_type": "cli-tool", "description": "🎡 Build Python wheels for all the platforms with minimal configuration. ", "domain": ["developer-tools", "cross-platform"], "enriched": true, "function": ["build-tool", "developer-tools", "testing"], "health_score": 100, "homepage": "https://cibuildwheel.pypa.io", "language": "Python", "license": "BSD-2-Clause", "license_family": "permissive", "maturity": "active", "member_repos": ["pypa/cibuildwheel"], "name": "pypa/cibuildwheel", "platform": ["windows", "cli"], "pushed_at": "2026-08-24T06:12:16+00:00", "repo": "pypa/cibuildwheel", "stars": 2259, "tags": ["python-packaging", "wheels", "ci", "pypi", "manylinux", "build-automation", "devops", "linux", "macos", "docker"], "topics": ["python-wheels", "python", "ci", "travis-ci", "appveyor", "azure-pipelines", "circleci", "build-automation", "pypi", "wheel", "github-actions"], "urls": [], "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"], "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.", "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"], "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"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cibuildwheel", "repo": "pypa/cibuildwheel", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.515602+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:42:46.336885+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ea22cdc552d2f091d973a87aced0cba60f99f1e07498405fa6e9a28745b6c14", "fetched_at": "2026-08-28T04:06:31.515602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/cibuildwheel"}, {"content_hash": "9ec053fdd816994e8c8566dee414b3e7f3ac834c2bc0652a7bad549e59b61874", "fetched_at": "2026-08-29T10:24:01.933883+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/cibuildwheel/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.515602+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:42:46.336885+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ea22cdc552d2f091d973a87aced0cba60f99f1e07498405fa6e9a28745b6c14", "fetched_at": "2026-08-28T04:06:31.515602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/cibuildwheel"}, {"content_hash": "9ec053fdd816994e8c8566dee414b3e7f3ac834c2bc0652a7bad549e59b61874", "fetched_at": "2026-08-29T10:24:01.933883+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/cibuildwheel/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:42:46.336885+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ea22cdc552d2f091d973a87aced0cba60f99f1e07498405fa6e9a28745b6c14", "fetched_at": "2026-08-28T04:06:31.515602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/cibuildwheel"}, {"content_hash": "9ec053fdd816994e8c8566dee414b3e7f3ac834c2bc0652a7bad549e59b61874", "fetched_at": "2026-08-29T10:24:01.933883+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/cibuildwheel/json"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.515602+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.515602+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.515602+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:42:46.336885+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ea22cdc552d2f091d973a87aced0cba60f99f1e07498405fa6e9a28745b6c14", "fetched_at": "2026-08-28T04:06:31.515602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/cibuildwheel"}, {"content_hash": "9ec053fdd816994e8c8566dee414b3e7f3ac834c2bc0652a7bad549e59b61874", "fetched_at": "2026-08-29T10:24:01.933883+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/cibuildwheel/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.515602+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.515602+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:42:46.336885+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ea22cdc552d2f091d973a87aced0cba60f99f1e07498405fa6e9a28745b6c14", "fetched_at": "2026-08-28T04:06:31.515602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/cibuildwheel"}, {"content_hash": "9ec053fdd816994e8c8566dee414b3e7f3ac834c2bc0652a7bad549e59b61874", "fetched_at": "2026-08-29T10:24:01.933883+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/cibuildwheel/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.515602+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.515602+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.515602+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:42:46.336885+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ea22cdc552d2f091d973a87aced0cba60f99f1e07498405fa6e9a28745b6c14", "fetched_at": "2026-08-28T04:06:31.515602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/cibuildwheel"}, {"content_hash": "9ec053fdd816994e8c8566dee414b3e7f3ac834c2bc0652a7bad549e59b61874", "fetched_at": "2026-08-29T10:24:01.933883+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/cibuildwheel/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.515602+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.515602+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:42:46.336885+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ea22cdc552d2f091d973a87aced0cba60f99f1e07498405fa6e9a28745b6c14", "fetched_at": "2026-08-28T04:06:31.515602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/cibuildwheel"}, {"content_hash": "9ec053fdd816994e8c8566dee414b3e7f3ac834c2bc0652a7bad549e59b61874", "fetched_at": "2026-08-29T10:24:01.933883+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/cibuildwheel/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:42:46.336885+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ea22cdc552d2f091d973a87aced0cba60f99f1e07498405fa6e9a28745b6c14", "fetched_at": "2026-08-28T04:06:31.515602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/cibuildwheel"}, {"content_hash": "9ec053fdd816994e8c8566dee414b3e7f3ac834c2bc0652a7bad549e59b61874", "fetched_at": "2026-08-29T10:24:01.933883+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/cibuildwheel/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:42:46.336885+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ea22cdc552d2f091d973a87aced0cba60f99f1e07498405fa6e9a28745b6c14", "fetched_at": "2026-08-28T04:06:31.515602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/cibuildwheel"}, {"content_hash": "9ec053fdd816994e8c8566dee414b3e7f3ac834c2bc0652a7bad549e59b61874", "fetched_at": "2026-08-29T10:24:01.933883+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/cibuildwheel/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:42:46.336885+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ea22cdc552d2f091d973a87aced0cba60f99f1e07498405fa6e9a28745b6c14", "fetched_at": "2026-08-28T04:06:31.515602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/cibuildwheel"}, {"content_hash": "9ec053fdd816994e8c8566dee414b3e7f3ac834c2bc0652a7bad549e59b61874", "fetched_at": "2026-08-29T10:24:01.933883+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/cibuildwheel/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 96}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3454, "days_push": 9, "days_rel": 29, "gap_med": 18.0, "n_releases_24m": 27}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}