{"adoption": {"forks": 141, "observed_at": "2026-08-28T04:04:34.455769+00:00", "stars": 1382}, "canonical_url": "https://ross.abutalabs.com/products/rust-numpy", "card": {"archived": false, "artifact_type": "library", "description": "PyO3-based Rust bindings of the NumPy C-API", "domain": ["developer-tools", "data-science", "machine-learning"], "enriched": true, "function": ["sdk", "machine-learning", "data-science"], "health_score": 99, "homepage": null, "language": "Rust", "license": "BSD-2-Clause", "license_family": "permissive", "maturity": "active", "member_repos": ["PyO3/rust-numpy"], "name": "PyO3/rust-numpy", "platform": ["rust", "python", "cross-platform"], "pushed_at": "2026-08-24T20:00:15+00:00", "repo": "PyO3/rust-numpy", "stars": 1382, "tags": ["numpy", "pyo3", "ndarray", "rust-bindings", "python-extensions", "ffi"], "topics": ["numpy", "numpy-capi", "rust-bindings", "rust-numpy", "rust-ndarray", "ndarray"], "urls": [], "use_cases": ["write a Python extension module in Rust that operates on NumPy arrays", "convert NumPy arrays to Rust ndarray views without copying data", "speed up numerical Python code with Rust kernels", "call Python and NumPy from a Rust application and get array results back", "build parallel numeric routines in Rust exposed to Python via rayon"], "what_it_is": "Rust bindings for the NumPy C-API built on PyO3, enabling zero-copy conversion between Rust ndarray types and NumPy arrays. It supports writing Python extension modules in Rust as well as embedding Python in Rust programs to exchange array data.", "when_to_avoid": ["you only need pure-Python NumPy work with no Rust involvement", "you need bindings for a language other than Python or Rust", "your project requires Python < 3.9 or Rust < 1.83"], "when_to_choose": ["you need high-performance Rust code operating on NumPy arrays with minimal copying", "you are already using PyO3 and want typed NumPy array interop", "you want to embed Python in a Rust program and exchange array data"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rust-numpy", "repo": "PyO3/rust-numpy", "role": "main", "score": 91}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.455769+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:40:05.719087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6651409982c48648489ead13d5c3dcaeab79dc456bd9c7d0bbd13942a23645a", "fetched_at": "2026-08-28T04:04:34.455769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PyO3/rust-numpy"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.455769+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:40:05.719087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6651409982c48648489ead13d5c3dcaeab79dc456bd9c7d0bbd13942a23645a", "fetched_at": "2026-08-28T04:04:34.455769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PyO3/rust-numpy"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:40:05.719087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6651409982c48648489ead13d5c3dcaeab79dc456bd9c7d0bbd13942a23645a", "fetched_at": "2026-08-28T04:04:34.455769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PyO3/rust-numpy"}], "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:04:34.455769+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.455769+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.455769+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:40:05.719087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6651409982c48648489ead13d5c3dcaeab79dc456bd9c7d0bbd13942a23645a", "fetched_at": "2026-08-28T04:04:34.455769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PyO3/rust-numpy"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.455769+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.455769+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:40:05.719087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6651409982c48648489ead13d5c3dcaeab79dc456bd9c7d0bbd13942a23645a", "fetched_at": "2026-08-28T04:04:34.455769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PyO3/rust-numpy"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.455769+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.455769+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.455769+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:40:05.719087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6651409982c48648489ead13d5c3dcaeab79dc456bd9c7d0bbd13942a23645a", "fetched_at": "2026-08-28T04:04:34.455769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PyO3/rust-numpy"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.455769+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.455769+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:40:05.719087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6651409982c48648489ead13d5c3dcaeab79dc456bd9c7d0bbd13942a23645a", "fetched_at": "2026-08-28T04:04:34.455769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PyO3/rust-numpy"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:40:05.719087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6651409982c48648489ead13d5c3dcaeab79dc456bd9c7d0bbd13942a23645a", "fetched_at": "2026-08-28T04:04:34.455769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PyO3/rust-numpy"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:40:05.719087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6651409982c48648489ead13d5c3dcaeab79dc456bd9c7d0bbd13942a23645a", "fetched_at": "2026-08-28T04:04:34.455769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PyO3/rust-numpy"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:40:05.719087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6651409982c48648489ead13d5c3dcaeab79dc456bd9c7d0bbd13942a23645a", "fetched_at": "2026-08-28T04:04:34.455769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PyO3/rust-numpy"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 76}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3421, "days_push": 9, "days_rel": 81, "gap_med": 65, "n_releases_24m": 10}, "score": 91, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}