{"adoption": {"forks": 780, "observed_at": "2026-08-28T04:09:21.798913+00:00", "stars": 5512}, "canonical_url": "https://ross.abutalabs.com/products/pythonnet", "card": {"archived": false, "artifact_type": "library", "description": "Python for .NET is a package that gives Python programmers nearly seamless integration with the .NET Common Language Runtime (CLR) and provides a powerful application scripting tool for .NET developers.", "domain": ["developer-tools", "cross-platform", "programming-languages"], "enriched": true, "function": ["sdk", "interpreter", "developer-tools"], "health_score": 98, "homepage": "http://pythonnet.github.io", "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["pythonnet/pythonnet"], "name": "pythonnet/pythonnet", "platform": ["python", "dotnet", "windows", "cross-platform"], "pushed_at": "2026-08-16T11:27:23+00:00", "repo": "pythonnet/pythonnet", "stars": 5512, "tags": ["clr", "interop", "ffi", "mono", "csharp", "embedding", "scripting", "linux", "macos"], "topics": ["python", "dotnet", "mono", "clr", "pythonnet", "ffi", "csharp", "hacktoberfest"], "urls": [], "use_cases": ["call .NET libraries from Python", "use C# assemblies in a Python script", "embed a Python interpreter in a .NET application", "script .NET applications with Python", "load CLR namespaces as Python packages", "interoperate between Python and C# code"], "what_it_is": "Python.NET (pythonnet) is a library that integrates CPython with the .NET Common Language Runtime, letting Python code call .NET assemblies and letting .NET applications embed and script Python. It works with .NET Framework, .NET Core, and Mono on Windows, Linux, and macOS.", "when_to_avoid": ["you want Python compiled to managed IL running as a first-class CLR language (use IronPython)", "your project has no need to interact with .NET or the CLR", "you need a pure-Python or pure-.NET solution without native runtime dependencies"], "when_to_choose": ["you need to use existing .NET assemblies or services from Python code", "you want to add Python scripting to a C#/.NET application", "you need native CPython speed and C-extension compatibility while accessing the CLR", "you need cross-platform .NET interop including Mono and .NET Core"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pythonnet", "repo": "pythonnet/pythonnet", "role": "main", "score": 83}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.798913+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:56:15.070699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "058fa8fd9590d00a519bc8b7d272379be45609ed425af878a5a0211026edda82", "fetched_at": "2026-08-28T04:09:21.798913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pythonnet/pythonnet"}, {"content_hash": "83c55db58dcb176643dd2cc34c0800bd4b3114c26bc10a4276e99d87e1e171a8", "fetched_at": "2026-08-29T08:51:15.486199+00:00", "kind": "homepage", "missing": false, "url": "http://pythonnet.github.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.798913+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:56:15.070699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "058fa8fd9590d00a519bc8b7d272379be45609ed425af878a5a0211026edda82", "fetched_at": "2026-08-28T04:09:21.798913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pythonnet/pythonnet"}, {"content_hash": "83c55db58dcb176643dd2cc34c0800bd4b3114c26bc10a4276e99d87e1e171a8", "fetched_at": "2026-08-29T08:51:15.486199+00:00", "kind": "homepage", "missing": false, "url": "http://pythonnet.github.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:56:15.070699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "058fa8fd9590d00a519bc8b7d272379be45609ed425af878a5a0211026edda82", "fetched_at": "2026-08-28T04:09:21.798913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pythonnet/pythonnet"}, {"content_hash": "83c55db58dcb176643dd2cc34c0800bd4b3114c26bc10a4276e99d87e1e171a8", "fetched_at": "2026-08-29T08:51:15.486199+00:00", "kind": "homepage", "missing": false, "url": "http://pythonnet.github.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:09:21.798913+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.798913+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.798913+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:56:15.070699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "058fa8fd9590d00a519bc8b7d272379be45609ed425af878a5a0211026edda82", "fetched_at": "2026-08-28T04:09:21.798913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pythonnet/pythonnet"}, {"content_hash": "83c55db58dcb176643dd2cc34c0800bd4b3114c26bc10a4276e99d87e1e171a8", "fetched_at": "2026-08-29T08:51:15.486199+00:00", "kind": "homepage", "missing": false, "url": "http://pythonnet.github.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.798913+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.798913+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:56:15.070699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "058fa8fd9590d00a519bc8b7d272379be45609ed425af878a5a0211026edda82", "fetched_at": "2026-08-28T04:09:21.798913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pythonnet/pythonnet"}, {"content_hash": "83c55db58dcb176643dd2cc34c0800bd4b3114c26bc10a4276e99d87e1e171a8", "fetched_at": "2026-08-29T08:51:15.486199+00:00", "kind": "homepage", "missing": false, "url": "http://pythonnet.github.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.798913+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.798913+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.798913+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:56:15.070699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "058fa8fd9590d00a519bc8b7d272379be45609ed425af878a5a0211026edda82", "fetched_at": "2026-08-28T04:09:21.798913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pythonnet/pythonnet"}, {"content_hash": "83c55db58dcb176643dd2cc34c0800bd4b3114c26bc10a4276e99d87e1e171a8", "fetched_at": "2026-08-29T08:51:15.486199+00:00", "kind": "homepage", "missing": false, "url": "http://pythonnet.github.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.798913+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.798913+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:56:15.070699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "058fa8fd9590d00a519bc8b7d272379be45609ed425af878a5a0211026edda82", "fetched_at": "2026-08-28T04:09:21.798913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pythonnet/pythonnet"}, {"content_hash": "83c55db58dcb176643dd2cc34c0800bd4b3114c26bc10a4276e99d87e1e171a8", "fetched_at": "2026-08-29T08:51:15.486199+00:00", "kind": "homepage", "missing": false, "url": "http://pythonnet.github.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:56:15.070699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "058fa8fd9590d00a519bc8b7d272379be45609ed425af878a5a0211026edda82", "fetched_at": "2026-08-28T04:09:21.798913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pythonnet/pythonnet"}, {"content_hash": "83c55db58dcb176643dd2cc34c0800bd4b3114c26bc10a4276e99d87e1e171a8", "fetched_at": "2026-08-29T08:51:15.486199+00:00", "kind": "homepage", "missing": false, "url": "http://pythonnet.github.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:56:15.070699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "058fa8fd9590d00a519bc8b7d272379be45609ed425af878a5a0211026edda82", "fetched_at": "2026-08-28T04:09:21.798913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pythonnet/pythonnet"}, {"content_hash": "83c55db58dcb176643dd2cc34c0800bd4b3114c26bc10a4276e99d87e1e171a8", "fetched_at": "2026-08-29T08:51:15.486199+00:00", "kind": "homepage", "missing": false, "url": "http://pythonnet.github.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:56:15.070699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "058fa8fd9590d00a519bc8b7d272379be45609ed425af878a5a0211026edda82", "fetched_at": "2026-08-28T04:09:21.798913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pythonnet/pythonnet"}, {"content_hash": "83c55db58dcb176643dd2cc34c0800bd4b3114c26bc10a4276e99d87e1e171a8", "fetched_at": "2026-08-29T08:51:15.486199+00:00", "kind": "homepage", "missing": false, "url": "http://pythonnet.github.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 53}, "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": 4662, "days_push": 17, "days_rel": 102, "gap_med": 305.0, "n_releases_24m": 3}, "score": 83, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}