{"adoption": {"forks": 2320, "observed_at": "2026-08-28T04:11:20.831836+00:00", "stars": 18008}, "canonical_url": "https://ross.abutalabs.com/products/pybind11", "card": {"archived": false, "artifact_type": "library", "description": "Seamless operability between C++11 and Python", "domain": ["developer-tools", "programming-languages", "cross-platform"], "enriched": true, "function": ["sdk", "developer-tools", "compiler"], "health_score": 100, "homepage": "https://pybind11.readthedocs.io/", "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["pybind/pybind11"], "name": "pybind/pybind11", "platform": ["python", "cpp", "cross-platform", "windows"], "pushed_at": "2026-08-25T03:39:54+00:00", "repo": "pybind/pybind11", "stars": 18008, "tags": ["python-bindings", "c++11", "header-only", "extension-modules", "boost-python-alternative", "cpython", "pypy", "numpy", "cmake", "linux", "macos"], "topics": ["python", "bindings"], "urls": [], "use_cases": ["create python bindings for a c++ library", "call c++ code from python", "expose c++ classes and functions as a python extension module", "embed the python interpreter in a c++ application", "wrap c++ stl containers and smart pointers for python", "speed up python hot paths with compiled c++ extensions"], "what_it_is": "pybind11 is a lightweight header-only C++11 library that exposes C++ types and functions in Python (and vice versa), primarily for creating Python bindings of existing C++ code. It uses compile-time introspection to minimize boilerplate, serving as a compact, self-contained alternative to Boost.Python.", "when_to_avoid": ["your codebase must support pre-C++11 compilers", "you need bindings for languages other than Python", "you prefer a runtime-based binding approach like ctypes or cffi without compilation"], "when_to_choose": ["you want modern C++11 bindings with minimal boilerplate", "you want a lightweight alternative to Boost.Python without the Boost dependency", "you need to bind classes, overloaded functions, exceptions, STL containers, or smart pointers", "you need CPython, PyPy, or GraalPy support with CMake/Setuptools/scikit-build integration"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pybind11", "repo": "pybind/pybind11", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.831836+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:02:11.384182+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4960b53740cfb656dff12076ba3bfd6087bb8e914c3d7b3172b415f74e3a90b9", "fetched_at": "2026-08-28T04:11:20.831836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pybind/pybind11"}, {"content_hash": "281669e94af3ca8fc8458ae5318c890b8be77455bfd04fd511a72c2afb8c7e19", "fetched_at": "2026-08-29T08:00:16.097176+00:00", "kind": "homepage", "missing": false, "url": "https://pybind11.readthedocs.io/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.831836+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:02:11.384182+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4960b53740cfb656dff12076ba3bfd6087bb8e914c3d7b3172b415f74e3a90b9", "fetched_at": "2026-08-28T04:11:20.831836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pybind/pybind11"}, {"content_hash": "281669e94af3ca8fc8458ae5318c890b8be77455bfd04fd511a72c2afb8c7e19", "fetched_at": "2026-08-29T08:00:16.097176+00:00", "kind": "homepage", "missing": false, "url": "https://pybind11.readthedocs.io/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:02:11.384182+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4960b53740cfb656dff12076ba3bfd6087bb8e914c3d7b3172b415f74e3a90b9", "fetched_at": "2026-08-28T04:11:20.831836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pybind/pybind11"}, {"content_hash": "281669e94af3ca8fc8458ae5318c890b8be77455bfd04fd511a72c2afb8c7e19", "fetched_at": "2026-08-29T08:00:16.097176+00:00", "kind": "homepage", "missing": false, "url": "https://pybind11.readthedocs.io/"}], "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:11:20.831836+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.831836+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.831836+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:02:11.384182+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4960b53740cfb656dff12076ba3bfd6087bb8e914c3d7b3172b415f74e3a90b9", "fetched_at": "2026-08-28T04:11:20.831836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pybind/pybind11"}, {"content_hash": "281669e94af3ca8fc8458ae5318c890b8be77455bfd04fd511a72c2afb8c7e19", "fetched_at": "2026-08-29T08:00:16.097176+00:00", "kind": "homepage", "missing": false, "url": "https://pybind11.readthedocs.io/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.831836+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.831836+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:02:11.384182+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4960b53740cfb656dff12076ba3bfd6087bb8e914c3d7b3172b415f74e3a90b9", "fetched_at": "2026-08-28T04:11:20.831836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pybind/pybind11"}, {"content_hash": "281669e94af3ca8fc8458ae5318c890b8be77455bfd04fd511a72c2afb8c7e19", "fetched_at": "2026-08-29T08:00:16.097176+00:00", "kind": "homepage", "missing": false, "url": "https://pybind11.readthedocs.io/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.831836+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.831836+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.831836+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:02:11.384182+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4960b53740cfb656dff12076ba3bfd6087bb8e914c3d7b3172b415f74e3a90b9", "fetched_at": "2026-08-28T04:11:20.831836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pybind/pybind11"}, {"content_hash": "281669e94af3ca8fc8458ae5318c890b8be77455bfd04fd511a72c2afb8c7e19", "fetched_at": "2026-08-29T08:00:16.097176+00:00", "kind": "homepage", "missing": false, "url": "https://pybind11.readthedocs.io/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.831836+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.831836+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:02:11.384182+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4960b53740cfb656dff12076ba3bfd6087bb8e914c3d7b3172b415f74e3a90b9", "fetched_at": "2026-08-28T04:11:20.831836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pybind/pybind11"}, {"content_hash": "281669e94af3ca8fc8458ae5318c890b8be77455bfd04fd511a72c2afb8c7e19", "fetched_at": "2026-08-29T08:00:16.097176+00:00", "kind": "homepage", "missing": false, "url": "https://pybind11.readthedocs.io/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:02:11.384182+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4960b53740cfb656dff12076ba3bfd6087bb8e914c3d7b3172b415f74e3a90b9", "fetched_at": "2026-08-28T04:11:20.831836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pybind/pybind11"}, {"content_hash": "281669e94af3ca8fc8458ae5318c890b8be77455bfd04fd511a72c2afb8c7e19", "fetched_at": "2026-08-29T08:00:16.097176+00:00", "kind": "homepage", "missing": false, "url": "https://pybind11.readthedocs.io/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:02:11.384182+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4960b53740cfb656dff12076ba3bfd6087bb8e914c3d7b3172b415f74e3a90b9", "fetched_at": "2026-08-28T04:11:20.831836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pybind/pybind11"}, {"content_hash": "281669e94af3ca8fc8458ae5318c890b8be77455bfd04fd511a72c2afb8c7e19", "fetched_at": "2026-08-29T08:00:16.097176+00:00", "kind": "homepage", "missing": false, "url": "https://pybind11.readthedocs.io/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:02:11.384182+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4960b53740cfb656dff12076ba3bfd6087bb8e914c3d7b3172b415f74e3a90b9", "fetched_at": "2026-08-28T04:11:20.831836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pybind/pybind11"}, {"content_hash": "281669e94af3ca8fc8458ae5318c890b8be77455bfd04fd511a72c2afb8c7e19", "fetched_at": "2026-08-29T08:00:16.097176+00:00", "kind": "homepage", "missing": false, "url": "https://pybind11.readthedocs.io/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 84}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4077, "days_push": 8, "days_rel": 27, "gap_med": 42.5, "n_releases_24m": 9}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}