{"adoption": {"forks": 3418, "observed_at": "2026-08-28T04:11:34.231560+00:00", "stars": 22949}, "canonical_url": "https://ross.abutalabs.com/products/swiftyjson", "card": {"archived": false, "artifact_type": "library", "description": "The better way to deal with JSON data in Swift.", "domain": ["developer-tools", "mobile-development", "apis"], "enriched": true, "function": ["serialization", "parser", "developer-tools"], "health_score": 85, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["SwiftyJSON/SwiftyJSON", "SwiftyJSON/Alamofire-SwiftyJSON"], "name": "SwiftyJSON", "platform": ["cross-platform"], "pushed_at": "2026-08-18T07:07:07+00:00", "repo": "SwiftyJSON/SwiftyJSON", "stars": 22949, "tags": ["-parsing", "swift", "cocoapods", "carthage", "ios", "macos"], "topics": ["swiftyjson", "json", "swift", "response", "request", "carthage", "cocoapods", "json-parsing-library", "json-parser", "json-parsing-swift"], "urls": [], "use_cases": ["parse JSON responses from REST APIs in Swift", "access nested JSON values without optional chaining", "handle JSON data in iOS apps without crashes from type mismatches", "extract values from JSON with safe non-optional getters", "merge and manipulate JSON objects in Swift", "integrate JSON parsing with Alamofire or Moya networking"], "what_it_is": "SwiftyJSON is a Swift library that simplifies parsing and manipulating JSON data with convenient subscript access and automatic optional handling. It eliminates the verbose, error-prone type-casting chains required by Swift's native JSONSerialization API.", "when_to_avoid": ["you need strict Codable-based type-safe decoding into Swift models", "you're working in a language other than Swift", "you need streaming or high-performance JSON parsing for very large documents"], "when_to_choose": ["you're building an iOS, macOS, tvOS, or watchOS app in Swift that consumes JSON APIs", "you want simpler, safer JSON access than JSONSerialization's verbose casting", "you prefer ergonomic subscript-based JSON traversal with automatic optional handling"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/SwiftyJSON/SwiftyJSON", "repo": "SwiftyJSON/SwiftyJSON", "role": "main", "score": 67}, {"path": "/repos/SwiftyJSON/Alamofire-SwiftyJSON", "repo": "SwiftyJSON/Alamofire-SwiftyJSON", "role": "plugin", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:34.231560+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:56:50.234914+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50f537ff8181031af2b68a00299f73ed3cf87d1d589921365194f420c5f74eb5", "fetched_at": "2026-08-28T04:11:34.231560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftyJSON/SwiftyJSON"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:34.231560+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:56:50.234914+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50f537ff8181031af2b68a00299f73ed3cf87d1d589921365194f420c5f74eb5", "fetched_at": "2026-08-28T04:11:34.231560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftyJSON/SwiftyJSON"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:56:50.234914+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50f537ff8181031af2b68a00299f73ed3cf87d1d589921365194f420c5f74eb5", "fetched_at": "2026-08-28T04:11:34.231560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftyJSON/SwiftyJSON"}], "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:34.231560+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:34.231560+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:34.231560+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:56:50.234914+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50f537ff8181031af2b68a00299f73ed3cf87d1d589921365194f420c5f74eb5", "fetched_at": "2026-08-28T04:11:34.231560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftyJSON/SwiftyJSON"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:34.231560+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:34.231560+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:56:50.234914+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50f537ff8181031af2b68a00299f73ed3cf87d1d589921365194f420c5f74eb5", "fetched_at": "2026-08-28T04:11:34.231560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftyJSON/SwiftyJSON"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:34.231560+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:34.231560+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:34.231560+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:56:50.234914+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50f537ff8181031af2b68a00299f73ed3cf87d1d589921365194f420c5f74eb5", "fetched_at": "2026-08-28T04:11:34.231560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftyJSON/SwiftyJSON"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:34.231560+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:34.231560+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:56:50.234914+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50f537ff8181031af2b68a00299f73ed3cf87d1d589921365194f420c5f74eb5", "fetched_at": "2026-08-28T04:11:34.231560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftyJSON/SwiftyJSON"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:56:50.234914+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50f537ff8181031af2b68a00299f73ed3cf87d1d589921365194f420c5f74eb5", "fetched_at": "2026-08-28T04:11:34.231560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftyJSON/SwiftyJSON"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:56:50.234914+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50f537ff8181031af2b68a00299f73ed3cf87d1d589921365194f420c5f74eb5", "fetched_at": "2026-08-28T04:11:34.231560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftyJSON/SwiftyJSON"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:56:50.234914+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50f537ff8181031af2b68a00299f73ed3cf87d1d589921365194f420c5f74eb5", "fetched_at": "2026-08-28T04:11:34.231560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftyJSON/SwiftyJSON"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "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": 4459, "days_push": 15, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}