{"adoption": {"forks": 1549, "observed_at": "2026-08-28T04:11:09.302645+00:00", "stars": 15166}, "canonical_url": "https://ross.abutalabs.com/products/carthage", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A simple, decentralized dependency manager for Cocoa", "domain": ["developer-tools", "apple-ecosystem", "mobile-development"], "enriched": true, "function": ["package-manager", "build-tool", "cli"], "health_score": 53, "homepage": null, "language": "Swift", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["Carthage/Carthage"], "name": "Carthage/Carthage", "platform": ["cli"], "pushed_at": "2025-09-10T15:36:04+00:00", "repo": "Carthage/Carthage", "stars": 15166, "tags": ["cocoa", "swift", "ios", "dependency-management", "xcframework", "macos"], "topics": ["cocoa", "carthage", "swift", "package-manager"], "urls": [], "use_cases": ["add third-party frameworks to an iOS app without CocoaPods integration", "build dependencies into prebuilt binary frameworks for Xcode", "manage Cocoa dependencies in a decentralized way with a Cartfile", "build platform-independent XCFrameworks for Apple platforms", "cache and reuse framework builds to speed up CI"], "what_it_is": "Carthage is a decentralized dependency manager for Cocoa (iOS, macOS, tvOS, watchOS) projects written in Swift. It builds dependencies into binary frameworks (including XCFrameworks) without modifying your Xcode project files or build settings.", "when_to_avoid": ["starting a new project where Swift Package Manager is sufficient", "you need automatic project file integration and workspace management like CocoaPods", "you depend on frameworks that no longer ship Carthage-compatible prebuilt binaries"], "when_to_choose": ["you want a simple, decentralized dependency manager that doesn't touch your Xcode project", "you prefer prebuilt binary frameworks over source integration", "you need XCFramework support for Xcode 12+", "your project already uses Carthage and you want to keep the workflow"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/carthage", "repo": "Carthage/Carthage", "role": "main", "score": 41}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.302645+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:06:35.147009+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4873f9bbc967e6d4be15b5cddaa743b2b72f9e8be29bf694ef4c520a974ead4", "fetched_at": "2026-08-28T04:11:09.302645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Carthage/Carthage"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.302645+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:06:35.147009+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4873f9bbc967e6d4be15b5cddaa743b2b72f9e8be29bf694ef4c520a974ead4", "fetched_at": "2026-08-28T04:11:09.302645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Carthage/Carthage"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:06:35.147009+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4873f9bbc967e6d4be15b5cddaa743b2b72f9e8be29bf694ef4c520a974ead4", "fetched_at": "2026-08-28T04:11:09.302645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Carthage/Carthage"}], "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:09.302645+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.302645+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.302645+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:06:35.147009+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4873f9bbc967e6d4be15b5cddaa743b2b72f9e8be29bf694ef4c520a974ead4", "fetched_at": "2026-08-28T04:11:09.302645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Carthage/Carthage"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.302645+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.302645+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:06:35.147009+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4873f9bbc967e6d4be15b5cddaa743b2b72f9e8be29bf694ef4c520a974ead4", "fetched_at": "2026-08-28T04:11:09.302645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Carthage/Carthage"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.302645+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.302645+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.302645+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:06:35.147009+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4873f9bbc967e6d4be15b5cddaa743b2b72f9e8be29bf694ef4c520a974ead4", "fetched_at": "2026-08-28T04:11:09.302645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Carthage/Carthage"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.302645+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.302645+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:06:35.147009+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4873f9bbc967e6d4be15b5cddaa743b2b72f9e8be29bf694ef4c520a974ead4", "fetched_at": "2026-08-28T04:11:09.302645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Carthage/Carthage"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:06:35.147009+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4873f9bbc967e6d4be15b5cddaa743b2b72f9e8be29bf694ef4c520a974ead4", "fetched_at": "2026-08-28T04:11:09.302645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Carthage/Carthage"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:06:35.147009+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4873f9bbc967e6d4be15b5cddaa743b2b72f9e8be29bf694ef4c520a974ead4", "fetched_at": "2026-08-28T04:11:09.302645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Carthage/Carthage"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:06:35.147009+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d4873f9bbc967e6d4be15b5cddaa743b2b72f9e8be29bf694ef4c520a974ead4", "fetched_at": "2026-08-28T04:11:09.302645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Carthage/Carthage"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 41, "longevity": 100, "rhythm": 8}, "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": 4345, "days_push": 357, "days_rel": 723, "gap_med": null, "n_releases_24m": 1}, "score": 41, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}