{"adoption": {"forks": 1465, "observed_at": "2026-08-28T04:10:46.560192+00:00", "stars": 11255}, "canonical_url": "https://ross.abutalabs.com/products/mantle", "card": {"archived": false, "artifact_type": "library", "description": "Model framework for Cocoa and Cocoa Touch", "domain": ["developer-tools", "mobile-development", "web-development"], "enriched": true, "function": ["serialization", "developer-tools"], "health_score": 20, "homepage": null, "language": "Objective-C", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["Mantle/Mantle"], "name": "Mantle/Mantle", "platform": ["cpp"], "pushed_at": "2022-10-18T09:40:02+00:00", "repo": "Mantle/Mantle", "stars": 11255, "tags": ["objective-c", "model-layer", "json-mapping", "cocoa", "cocoa-touch", "boilerplate-reduction", "macos", "ios", "swift"], "topics": ["objective-c", "json", "boilerplate"], "urls": [], "use_cases": ["map JSON API responses to Objective-C model objects", "reduce boilerplate in iOS model classes", "implement NSCoding and NSCopying without repetitive code", "deserialize nested JSON dictionaries into typed models", "serialize models back to JSON for persistence or networking"], "what_it_is": "Mantle is an Objective-C model framework for Cocoa and Cocoa Touch that simplifies writing model objects by reducing boilerplate for JSON deserialization, serialization, and NSCoding/NSCopying support. It provides a base model class with automatic key mapping and value transformation.", "when_to_avoid": ["you are starting a new Swift project - Swift's Codable is the modern standard", "you need cross-platform serialization outside Apple ecosystems", "you require active development or frequent updates - the project is in maintenance mode"], "when_to_choose": ["you maintain an Objective-C Cocoa or Cocoa Touch app with a JSON-backed model layer", "you want battle-tested JSON-to-model mapping without hand-writing initializers", "your project already uses CocoaPods, Carthage, or SPM and needs a lightweight model framework"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mantle", "repo": "Mantle/Mantle", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.560192+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:16:24.712149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "926e065a4f21856dcd5d47c9011cd93525a847615f46a5217a15e9995c4fea18", "fetched_at": "2026-08-28T04:10:46.560192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mantle/Mantle"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.560192+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:16:24.712149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "926e065a4f21856dcd5d47c9011cd93525a847615f46a5217a15e9995c4fea18", "fetched_at": "2026-08-28T04:10:46.560192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mantle/Mantle"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:16:24.712149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "926e065a4f21856dcd5d47c9011cd93525a847615f46a5217a15e9995c4fea18", "fetched_at": "2026-08-28T04:10:46.560192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mantle/Mantle"}], "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:10:46.560192+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.560192+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.560192+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:16:24.712149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "926e065a4f21856dcd5d47c9011cd93525a847615f46a5217a15e9995c4fea18", "fetched_at": "2026-08-28T04:10:46.560192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mantle/Mantle"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.560192+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.560192+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:16:24.712149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "926e065a4f21856dcd5d47c9011cd93525a847615f46a5217a15e9995c4fea18", "fetched_at": "2026-08-28T04:10:46.560192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mantle/Mantle"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.560192+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.560192+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.560192+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:16:24.712149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "926e065a4f21856dcd5d47c9011cd93525a847615f46a5217a15e9995c4fea18", "fetched_at": "2026-08-28T04:10:46.560192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mantle/Mantle"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.560192+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.560192+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:16:24.712149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "926e065a4f21856dcd5d47c9011cd93525a847615f46a5217a15e9995c4fea18", "fetched_at": "2026-08-28T04:10:46.560192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mantle/Mantle"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:16:24.712149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "926e065a4f21856dcd5d47c9011cd93525a847615f46a5217a15e9995c4fea18", "fetched_at": "2026-08-28T04:10:46.560192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mantle/Mantle"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:16:24.712149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "926e065a4f21856dcd5d47c9011cd93525a847615f46a5217a15e9995c4fea18", "fetched_at": "2026-08-28T04:10:46.560192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mantle/Mantle"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:16:24.712149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "926e065a4f21856dcd5d47c9011cd93525a847615f46a5217a15e9995c4fea18", "fetched_at": "2026-08-28T04:10:46.560192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mantle/Mantle"}], "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": 5110, "days_push": 1415, "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}}