{"adoption": {"forks": 574, "observed_at": "2026-08-28T04:09:23.075237+00:00", "stars": 5620}, "canonical_url": "https://ross.abutalabs.com/products/bolts-objc", "card": {"archived": false, "artifact_type": "library", "description": "Bolts is a collection of low-level libraries designed to make developing mobile apps easier.", "domain": ["mobile-development", "developer-tools"], "enriched": true, "function": ["concurrency", "developer-tools"], "health_score": 20, "homepage": null, "language": "Objective-C", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["BoltsFramework/Bolts-ObjC"], "name": "BoltsFramework/Bolts-ObjC", "platform": ["cross-platform"], "pushed_at": "2021-08-30T21:25:19+00:00", "repo": "BoltsFramework/Bolts-ObjC", "stars": 5620, "tags": ["objective-c", "tasks", "promises", "app-links", "deep-linking", "parse", "facebook", "ios", "mobile"], "topics": [], "urls": [], "use_cases": ["manage complex asynchronous code in iOS apps", "chain background operations without callback nesting", "handle deep links between mobile apps with App Links", "coordinate dependent async tasks dynamically", "avoid blocking the iOS UI thread during long-running work"], "what_it_is": "Bolts is a collection of low-level Objective-C libraries for mobile app development, originally created by Parse and Facebook. It provides a Tasks abstraction (similar to JavaScript Promises) for organizing complex asynchronous code, plus an implementation of the App Links deep-linking protocol.", "when_to_avoid": ["you are starting a new Swift project - use Swift concurrency (async/await) instead", "you need actively maintained libraries with ongoing support", "you only need GCD or NSOperation, which cover most modern use cases"], "when_to_choose": ["you maintain a legacy Objective-C iOS codebase already using Parse SDK conventions", "you need a promise-like task abstraction in Objective-C", "you need App Links protocol support in an older iOS app"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bolts-objc", "repo": "BoltsFramework/Bolts-ObjC", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.075237+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:55:23.366789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53207fcaf173ec9c0c1748d132580789a1450b474ed680af2215d60b7bafb902", "fetched_at": "2026-08-28T04:09:23.075237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BoltsFramework/Bolts-ObjC"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.075237+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:55:23.366789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53207fcaf173ec9c0c1748d132580789a1450b474ed680af2215d60b7bafb902", "fetched_at": "2026-08-28T04:09:23.075237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BoltsFramework/Bolts-ObjC"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:55:23.366789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53207fcaf173ec9c0c1748d132580789a1450b474ed680af2215d60b7bafb902", "fetched_at": "2026-08-28T04:09:23.075237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BoltsFramework/Bolts-ObjC"}], "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:09:23.075237+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.075237+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.075237+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:55:23.366789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53207fcaf173ec9c0c1748d132580789a1450b474ed680af2215d60b7bafb902", "fetched_at": "2026-08-28T04:09:23.075237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BoltsFramework/Bolts-ObjC"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.075237+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.075237+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:55:23.366789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53207fcaf173ec9c0c1748d132580789a1450b474ed680af2215d60b7bafb902", "fetched_at": "2026-08-28T04:09:23.075237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BoltsFramework/Bolts-ObjC"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.075237+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.075237+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.075237+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:55:23.366789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53207fcaf173ec9c0c1748d132580789a1450b474ed680af2215d60b7bafb902", "fetched_at": "2026-08-28T04:09:23.075237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BoltsFramework/Bolts-ObjC"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.075237+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.075237+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:55:23.366789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53207fcaf173ec9c0c1748d132580789a1450b474ed680af2215d60b7bafb902", "fetched_at": "2026-08-28T04:09:23.075237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BoltsFramework/Bolts-ObjC"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:55:23.366789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53207fcaf173ec9c0c1748d132580789a1450b474ed680af2215d60b7bafb902", "fetched_at": "2026-08-28T04:09:23.075237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BoltsFramework/Bolts-ObjC"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:55:23.366789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53207fcaf173ec9c0c1748d132580789a1450b474ed680af2215d60b7bafb902", "fetched_at": "2026-08-28T04:09:23.075237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BoltsFramework/Bolts-ObjC"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:55:23.366789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53207fcaf173ec9c0c1748d132580789a1450b474ed680af2215d60b7bafb902", "fetched_at": "2026-08-28T04:09:23.075237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BoltsFramework/Bolts-ObjC"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 4598, "days_push": 1829, "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}}