{"adoption": {"forks": 221, "observed_at": "2026-08-28T04:06:57.567994+00:00", "stars": 2514}, "canonical_url": "https://ross.abutalabs.com/products/cardparts", "card": {"archived": false, "artifact_type": "framework", "description": "A reactive, card-based UI framework built on UIKit for iOS developers.", "domain": ["mobile-development", "frontend", "cross-platform"], "enriched": true, "function": ["ui-components", "frontend-framework", "state-management"], "health_score": 20, "homepage": null, "language": "Swift", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["intuit/CardParts"], "name": "intuit/CardParts", "platform": [], "pushed_at": "2022-02-24T08:09:57+00:00", "repo": "intuit/CardParts", "stars": 2514, "tags": ["uikit", "reactive-ui", "card-based-layout", "swift", "cocoapods", "ios", "mobile"], "topics": ["swift", "ios", "cardparts", "cards", "uikit", "ui"], "urls": [], "use_cases": ["build card-based dashboards in an iOS app", "create reactive UI cards that update with state changes", "compose themed card layouts with shadows, gradients, and rounded corners", "build personal finance or insights screens like Mint's", "rapidly assemble card lists with tables and collection views"], "what_it_is": "CardParts is a reactive, card-based UI framework for iOS built on UIKit, developed by Intuit. It provides a set of prebuilt card components and traits for composing dynamic, themed card layouts in iOS apps.", "when_to_avoid": ["you're building with SwiftUI instead of UIKit", "your project targets Android or cross-platform frameworks", "you need a framework under a standard permissive license (license is non-standard)", "you need actively maintained dependencies (last release was 2022)"], "when_to_choose": ["you're building an iOS app in Swift with UIKit and want a card-based layout system", "you want prebuilt reactive card components and styling traits", "you like the Mint/Intuit card UI pattern"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cardparts", "repo": "intuit/CardParts", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.567994+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:26:13.723186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4b9c87b4ee0ac6facbca15a011b5a631e4df055088c8b702a8dc3ba2c779b71b", "fetched_at": "2026-08-28T04:06:57.567994+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intuit/CardParts"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.567994+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:26:13.723186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4b9c87b4ee0ac6facbca15a011b5a631e4df055088c8b702a8dc3ba2c779b71b", "fetched_at": "2026-08-28T04:06:57.567994+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intuit/CardParts"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:26:13.723186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4b9c87b4ee0ac6facbca15a011b5a631e4df055088c8b702a8dc3ba2c779b71b", "fetched_at": "2026-08-28T04:06:57.567994+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intuit/CardParts"}], "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:57.567994+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.567994+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.567994+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:26:13.723186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4b9c87b4ee0ac6facbca15a011b5a631e4df055088c8b702a8dc3ba2c779b71b", "fetched_at": "2026-08-28T04:06:57.567994+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intuit/CardParts"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.567994+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.567994+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:26:13.723186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4b9c87b4ee0ac6facbca15a011b5a631e4df055088c8b702a8dc3ba2c779b71b", "fetched_at": "2026-08-28T04:06:57.567994+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intuit/CardParts"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.567994+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.567994+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.567994+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:26:13.723186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4b9c87b4ee0ac6facbca15a011b5a631e4df055088c8b702a8dc3ba2c779b71b", "fetched_at": "2026-08-28T04:06:57.567994+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intuit/CardParts"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.567994+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.567994+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:26:13.723186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4b9c87b4ee0ac6facbca15a011b5a631e4df055088c8b702a8dc3ba2c779b71b", "fetched_at": "2026-08-28T04:06:57.567994+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intuit/CardParts"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:26:13.723186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4b9c87b4ee0ac6facbca15a011b5a631e4df055088c8b702a8dc3ba2c779b71b", "fetched_at": "2026-08-28T04:06:57.567994+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intuit/CardParts"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:26:13.723186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4b9c87b4ee0ac6facbca15a011b5a631e4df055088c8b702a8dc3ba2c779b71b", "fetched_at": "2026-08-28T04:06:57.567994+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intuit/CardParts"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:26:13.723186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4b9c87b4ee0ac6facbca15a011b5a631e4df055088c8b702a8dc3ba2c779b71b", "fetched_at": "2026-08-28T04:06:57.567994+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intuit/CardParts"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3029, "days_push": 1651, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}