{"adoption": {"forks": 246, "observed_at": "2026-08-28T04:06:27.371795+00:00", "stars": 2219}, "canonical_url": "https://ross.abutalabs.com/products/pythonkit", "card": {"archived": false, "artifact_type": "framework", "description": "Swift framework to interact with Python.", "domain": ["programming-languages", "developer-tools", "cross-platform"], "enriched": true, "function": ["sdk", "interpreter"], "health_score": 75, "homepage": null, "language": "Swift", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["pvieito/PythonKit"], "name": "pvieito/PythonKit", "platform": ["cross-platform"], "pushed_at": "2026-07-08T11:25:47+00:00", "repo": "pvieito/PythonKit", "stars": 2219, "tags": ["python-interop", "swift-package-manager", "language-bridge", "swift", "macos", "linux", "ios"], "topics": [], "urls": [], "use_cases": ["call python code from swift", "import python modules in a swift app", "use python libraries like numpy from swift", "embed python interpreter in swift application", "bridge swift and python on macos or linux"], "what_it_is": "PythonKit is a Swift framework that lets Swift code interact with the Python runtime, importing Python modules and calling Python objects dynamically. It loads the Python library at runtime and is configurable via environment variables like PYTHON_VERSION and PYTHON_LIBRARY.", "when_to_avoid": ["you need static typing or compile-time safety for the Python API", "you want to call Swift from Python rather than the other way around", "your project cannot ship or link a Python runtime"], "when_to_choose": ["you are building in Swift and need Python's ecosystem", "you want dynamic Python interop without code generation", "you target Apple platforms or Linux with Swift Package Manager"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pythonkit", "repo": "pvieito/PythonKit", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.371795+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:45:52.596094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93fa78b8958de405c3659812dffa834f7603d9c690b67dad4d995d18c9bc2403", "fetched_at": "2026-08-28T04:06:27.371795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pvieito/PythonKit"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.371795+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:45:52.596094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93fa78b8958de405c3659812dffa834f7603d9c690b67dad4d995d18c9bc2403", "fetched_at": "2026-08-28T04:06:27.371795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pvieito/PythonKit"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:45:52.596094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93fa78b8958de405c3659812dffa834f7603d9c690b67dad4d995d18c9bc2403", "fetched_at": "2026-08-28T04:06:27.371795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pvieito/PythonKit"}], "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:27.371795+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.371795+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.371795+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:45:52.596094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93fa78b8958de405c3659812dffa834f7603d9c690b67dad4d995d18c9bc2403", "fetched_at": "2026-08-28T04:06:27.371795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pvieito/PythonKit"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.371795+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.371795+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:45:52.596094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93fa78b8958de405c3659812dffa834f7603d9c690b67dad4d995d18c9bc2403", "fetched_at": "2026-08-28T04:06:27.371795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pvieito/PythonKit"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.371795+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.371795+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.371795+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:45:52.596094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93fa78b8958de405c3659812dffa834f7603d9c690b67dad4d995d18c9bc2403", "fetched_at": "2026-08-28T04:06:27.371795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pvieito/PythonKit"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.371795+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.371795+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:45:52.596094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93fa78b8958de405c3659812dffa834f7603d9c690b67dad4d995d18c9bc2403", "fetched_at": "2026-08-28T04:06:27.371795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pvieito/PythonKit"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:45:52.596094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93fa78b8958de405c3659812dffa834f7603d9c690b67dad4d995d18c9bc2403", "fetched_at": "2026-08-28T04:06:27.371795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pvieito/PythonKit"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:45:52.596094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93fa78b8958de405c3659812dffa834f7603d9c690b67dad4d995d18c9bc2403", "fetched_at": "2026-08-28T04:06:27.371795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pvieito/PythonKit"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:45:52.596094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93fa78b8958de405c3659812dffa834f7603d9c690b67dad4d995d18c9bc2403", "fetched_at": "2026-08-28T04:06:27.371795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pvieito/PythonKit"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3118, "days_push": 56, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}