{"adoption": {"forks": 1025, "observed_at": "2026-08-28T04:10:28.579251+00:00", "stars": 9137}, "canonical_url": "https://ross.abutalabs.com/products/objectmapper", "card": {"archived": false, "artifact_type": "library", "description": "Simple JSON Object mapping written in Swift", "domain": ["developer-tools", "mobile-development", "apis"], "enriched": true, "function": ["serialization", "parser"], "health_score": 26, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["tristanhimmelman/ObjectMapper", "tristanhimmelman/AlamofireObjectMapper"], "name": "ObjectMapper", "platform": [], "pushed_at": "2024-05-02T13:32:48+00:00", "repo": "tristanhimmelman/ObjectMapper", "stars": 9137, "tags": ["json-mapping", "swift", "model-mapping", "alamofire", "mappable", "ios", "macos"], "topics": [], "urls": [], "use_cases": ["map json to swift model objects", "serialize swift structs to json", "parse api responses into models", "handle nested json objects in swift", "apply custom transformations during json mapping", "deserialize json strings into classes"], "what_it_is": "ObjectMapper is a Swift framework that converts model objects (classes and structs) to and from JSON using the Mappable protocol and the <- operator. AlamofireObjectMapper extends it with Alamofire response serialization for mapping API responses directly to objects.", "when_to_avoid": ["you can use Swift's built-in Codable protocol instead", "you need XML or formats other than JSON", "you want a library under heavy active development"], "when_to_choose": ["you need bidirectional JSON mapping for Swift classes and structs", "you use Alamofire and want automatic response-to-model mapping", "you need nested object, array, and dictionary mapping with custom transforms"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/tristanhimmelman/ObjectMapper", "repo": "tristanhimmelman/ObjectMapper", "role": "main", "score": 23}, {"path": "/repos/tristanhimmelman/AlamofireObjectMapper", "repo": "tristanhimmelman/AlamofireObjectMapper", "role": "plugin", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.579251+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:23:24.731717+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d51166b50642a4a4eed7e42155a1dc0325fda3e6ef9bea890952080e919e5ed", "fetched_at": "2026-08-28T04:10:28.579251+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tristanhimmelman/ObjectMapper"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.579251+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:23:24.731717+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d51166b50642a4a4eed7e42155a1dc0325fda3e6ef9bea890952080e919e5ed", "fetched_at": "2026-08-28T04:10:28.579251+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tristanhimmelman/ObjectMapper"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:23:24.731717+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d51166b50642a4a4eed7e42155a1dc0325fda3e6ef9bea890952080e919e5ed", "fetched_at": "2026-08-28T04:10:28.579251+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tristanhimmelman/ObjectMapper"}], "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:28.579251+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.579251+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.579251+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:23:24.731717+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d51166b50642a4a4eed7e42155a1dc0325fda3e6ef9bea890952080e919e5ed", "fetched_at": "2026-08-28T04:10:28.579251+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tristanhimmelman/ObjectMapper"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.579251+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.579251+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:23:24.731717+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d51166b50642a4a4eed7e42155a1dc0325fda3e6ef9bea890952080e919e5ed", "fetched_at": "2026-08-28T04:10:28.579251+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tristanhimmelman/ObjectMapper"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.579251+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.579251+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.579251+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:23:24.731717+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d51166b50642a4a4eed7e42155a1dc0325fda3e6ef9bea890952080e919e5ed", "fetched_at": "2026-08-28T04:10:28.579251+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tristanhimmelman/ObjectMapper"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.579251+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:28.579251+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:23:24.731717+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d51166b50642a4a4eed7e42155a1dc0325fda3e6ef9bea890952080e919e5ed", "fetched_at": "2026-08-28T04:10:28.579251+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tristanhimmelman/ObjectMapper"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:23:24.731717+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d51166b50642a4a4eed7e42155a1dc0325fda3e6ef9bea890952080e919e5ed", "fetched_at": "2026-08-28T04:10:28.579251+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tristanhimmelman/ObjectMapper"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:23:24.731717+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d51166b50642a4a4eed7e42155a1dc0325fda3e6ef9bea890952080e919e5ed", "fetched_at": "2026-08-28T04:10:28.579251+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tristanhimmelman/ObjectMapper"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:23:24.731717+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d51166b50642a4a4eed7e42155a1dc0325fda3e6ef9bea890952080e919e5ed", "fetched_at": "2026-08-28T04:10:28.579251+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tristanhimmelman/ObjectMapper"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4339, "days_push": 853, "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}}