{"adoption": {"forks": 245, "observed_at": "2026-08-28T04:05:33.868805+00:00", "stars": 1770}, "canonical_url": "https://ross.abutalabs.com/products/manylinux", "card": {"archived": false, "artifact_type": "infra-config", "description": "Python wheels that work on any linux (almost)", "domain": ["developer-tools", "cross-platform"], "enriched": true, "function": ["build-tool", "developer-tools", "deployment"], "health_score": 80, "homepage": null, "language": "Shell", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["pypa/manylinux"], "name": "pypa/manylinux", "platform": ["python"], "pushed_at": "2026-08-24T06:37:42+00:00", "repo": "pypa/manylinux", "stars": 1770, "tags": ["python-wheels", "manylinux", "pep-513", "pep-600", "musllinux", "binary-distribution", "docker-images", "packaging-standards", "packaging", "linux", "docker"], "topics": [], "urls": [], "use_cases": ["build python wheels that work on any linux", "create manylinux-compliant binary wheels for pypi", "compile C extensions for python with maximum compatibility", "build musllinux wheels for alpine linux", "set up CI to build portable python packages", "distribute prebuilt python packages for multiple architectures"], "what_it_is": "The manylinux project provides Docker images and specifications for building portable binary Python wheel packages that work across most Linux distributions. It defines the manylinux and musllinux platform tags standardized through PEPs 513, 571, 599, 600, and 656.", "when_to_avoid": ["your package is pure Python and needs no binary wheels", "you only target a single Linux distribution and can build natively", "you need to build wheels for macOS or Windows (use cibuildwheel or platform-specific tooling instead)"], "when_to_choose": ["you maintain a Python package with C/C++/Rust extensions and want to ship binary wheels to PyPI", "you need wheels compatible across many Linux distros and glibc/musl versions", "you want reproducible, standardized build environments for multiple CPU architectures"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/manylinux", "repo": "pypa/manylinux", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.868805+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:26:03.950359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c666eb6bf09c2312790d88285b2790e0f16f4e876afdec022c4e253f190b2d14", "fetched_at": "2026-08-28T04:05:33.868805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/manylinux"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.868805+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:26:03.950359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c666eb6bf09c2312790d88285b2790e0f16f4e876afdec022c4e253f190b2d14", "fetched_at": "2026-08-28T04:05:33.868805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/manylinux"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:26:03.950359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c666eb6bf09c2312790d88285b2790e0f16f4e876afdec022c4e253f190b2d14", "fetched_at": "2026-08-28T04:05:33.868805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/manylinux"}], "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:05:33.868805+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.868805+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.868805+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:26:03.950359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c666eb6bf09c2312790d88285b2790e0f16f4e876afdec022c4e253f190b2d14", "fetched_at": "2026-08-28T04:05:33.868805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/manylinux"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.868805+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.868805+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:26:03.950359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c666eb6bf09c2312790d88285b2790e0f16f4e876afdec022c4e253f190b2d14", "fetched_at": "2026-08-28T04:05:33.868805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/manylinux"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.868805+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.868805+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.868805+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:26:03.950359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c666eb6bf09c2312790d88285b2790e0f16f4e876afdec022c4e253f190b2d14", "fetched_at": "2026-08-28T04:05:33.868805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/manylinux"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.868805+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.868805+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:26:03.950359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c666eb6bf09c2312790d88285b2790e0f16f4e876afdec022c4e253f190b2d14", "fetched_at": "2026-08-28T04:05:33.868805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/manylinux"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:26:03.950359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c666eb6bf09c2312790d88285b2790e0f16f4e876afdec022c4e253f190b2d14", "fetched_at": "2026-08-28T04:05:33.868805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/manylinux"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:26:03.950359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c666eb6bf09c2312790d88285b2790e0f16f4e876afdec022c4e253f190b2d14", "fetched_at": "2026-08-28T04:05:33.868805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/manylinux"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:26:03.950359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c666eb6bf09c2312790d88285b2790e0f16f4e876afdec022c4e253f190b2d14", "fetched_at": "2026-08-28T04:05:33.868805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/manylinux"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3887, "days_push": 9, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}