{"adoption": {"forks": 397, "observed_at": "2026-08-28T04:07:05.480060+00:00", "stars": 2628}, "canonical_url": "https://ross.abutalabs.com/products/ksp-ckan-ckan", "card": {"archived": false, "artifact_type": "application", "description": "The Comprehensive Kerbal Archive Network", "domain": ["gaming-tools", "developer-tools"], "enriched": true, "function": ["package-manager", "cli", "gui", "developer-tools"], "health_score": 95, "homepage": "https://forum.kerbalspaceprogram.com/index.php?/topic/197082-*", "language": "C#", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["KSP-CKAN/CKAN"], "name": "KSP-CKAN/CKAN", "platform": ["windows", "cross-platform", "dotnet"], "pushed_at": "2026-07-17T20:38:55+00:00", "repo": "KSP-CKAN/CKAN", "stars": 2628, "tags": ["kerbal-space-program", "mod-manager", "metadata-repository", "dependency-resolution", "game-mods", "automation", "macos", "linux"], "topics": ["ckan", "ksp", "ksp2"], "urls": [], "use_cases": ["install kerbal space program mods automatically", "manage ksp mod dependencies and conflicts", "update ksp mods to compatible versions", "find mods for my kerbal space program version", "validate mod metadata files against a schema", "uninstall mods cleanly without leftover files"], "what_it_is": "CKAN is a package manager and metadata repository for finding, installing, and managing Kerbal Space Program mods, inspired by Debian and CPAN metadata formats. It resolves dependencies, detects conflicts, and ensures mods match the correct game version, with both GUI and CLI tools.", "when_to_avoid": ["you play games other than KSP - this is game-specific", "you want to install mods not registered in the CKAN metadata repository", "you need a general-purpose package manager"], "when_to_choose": ["you play Kerbal Space Program or KSP2 and want reliable, dependency-aware mod installation", "you are a mod author who wants your mod installed correctly with accurate metadata", "you want a curated metadata repository rather than manual mod downloads"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ksp-ckan-ckan", "repo": "KSP-CKAN/CKAN", "role": "main", "score": 82}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.480060+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:19:41.785172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a71ab6d0621d3b074ea6242f9d7461a81f592a70c03af8a7f8f04e2a07163c2f", "fetched_at": "2026-08-28T04:07:05.480060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KSP-CKAN/CKAN"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.480060+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:19:41.785172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a71ab6d0621d3b074ea6242f9d7461a81f592a70c03af8a7f8f04e2a07163c2f", "fetched_at": "2026-08-28T04:07:05.480060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KSP-CKAN/CKAN"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:19:41.785172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a71ab6d0621d3b074ea6242f9d7461a81f592a70c03af8a7f8f04e2a07163c2f", "fetched_at": "2026-08-28T04:07:05.480060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KSP-CKAN/CKAN"}], "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:07:05.480060+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.480060+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.480060+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:19:41.785172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a71ab6d0621d3b074ea6242f9d7461a81f592a70c03af8a7f8f04e2a07163c2f", "fetched_at": "2026-08-28T04:07:05.480060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KSP-CKAN/CKAN"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.480060+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.480060+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:19:41.785172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a71ab6d0621d3b074ea6242f9d7461a81f592a70c03af8a7f8f04e2a07163c2f", "fetched_at": "2026-08-28T04:07:05.480060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KSP-CKAN/CKAN"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.480060+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.480060+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.480060+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:19:41.785172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a71ab6d0621d3b074ea6242f9d7461a81f592a70c03af8a7f8f04e2a07163c2f", "fetched_at": "2026-08-28T04:07:05.480060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KSP-CKAN/CKAN"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.480060+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.480060+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:19:41.785172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a71ab6d0621d3b074ea6242f9d7461a81f592a70c03af8a7f8f04e2a07163c2f", "fetched_at": "2026-08-28T04:07:05.480060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KSP-CKAN/CKAN"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:19:41.785172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a71ab6d0621d3b074ea6242f9d7461a81f592a70c03af8a7f8f04e2a07163c2f", "fetched_at": "2026-08-28T04:07:05.480060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KSP-CKAN/CKAN"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:19:41.785172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a71ab6d0621d3b074ea6242f9d7461a81f592a70c03af8a7f8f04e2a07163c2f", "fetched_at": "2026-08-28T04:07:05.480060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KSP-CKAN/CKAN"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:19:41.785172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a71ab6d0621d3b074ea6242f9d7461a81f592a70c03af8a7f8f04e2a07163c2f", "fetched_at": "2026-08-28T04:07:05.480060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KSP-CKAN/CKAN"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 100, "rhythm": 59}, "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": 4399, "days_push": 47, "days_rel": 113, "gap_med": 162.0, "n_releases_24m": 5}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}