{"adoption": {"forks": 491, "observed_at": "2026-08-28T04:07:43.621295+00:00", "stars": 3102}, "canonical_url": "https://ross.abutalabs.com/products/realreachability", "card": {"archived": false, "artifact_type": "library", "description": "We need to observe the REAL reachability of network. That's what RealReachability do.", "domain": ["networking", "developer-tools"], "enriched": true, "function": ["networking", "monitoring"], "health_score": 68, "homepage": null, "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["dustturtle/RealReachability"], "name": "dustturtle/RealReachability", "platform": [], "pushed_at": "2026-04-29T06:58:35+00:00", "repo": "dustturtle/RealReachability", "stars": 3102, "tags": ["reachability", "ping", "network-connectivity", "scnetworkreachability", "cocoapods", "carthage", "legacy", "ios-tools", "ios", "mobile", "swift", "objective-c"], "topics": ["reachability", "cocoapods", "carthage", "ping", "scnetworkreachability-api", "realreachability"], "urls": [], "use_cases": ["detect real internet connectivity on iOS", "check if network is actually reachable not just connected", "verify actual reachability before making network requests", "monitor network status changes in an iOS app", "distinguish wifi/cellular connectivity from true internet access"], "what_it_is": "An iOS library that determines real internet reachability rather than just local network connection status, by combining SCNetworkReachability with ICMP ping probes and a finite state machine. This original repository is now legacy; development has moved to RealReachability2.", "when_to_avoid": ["starting a new project - use RealReachability2 instead", "you need Swift async/await APIs or iOS 13+ features", "you need cross-platform reachability beyond iOS"], "when_to_choose": ["you need true internet reachability on iOS, not just local connection status", "you maintain a legacy Objective-C iOS codebase on iOS 12+", "you want ping-based verification combined with SCNetworkReachability"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/realreachability", "repo": "dustturtle/RealReachability", "role": "main", "score": 58}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.621295+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:46:20.566313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8aa21682340ec371498bd6775112cc040c56f7ebbc315245a09198076beb1e0", "fetched_at": "2026-08-28T04:07:43.621295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dustturtle/RealReachability"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.621295+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:46:20.566313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8aa21682340ec371498bd6775112cc040c56f7ebbc315245a09198076beb1e0", "fetched_at": "2026-08-28T04:07:43.621295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dustturtle/RealReachability"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:46:20.566313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8aa21682340ec371498bd6775112cc040c56f7ebbc315245a09198076beb1e0", "fetched_at": "2026-08-28T04:07:43.621295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dustturtle/RealReachability"}], "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:07:43.621295+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.621295+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.621295+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:46:20.566313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8aa21682340ec371498bd6775112cc040c56f7ebbc315245a09198076beb1e0", "fetched_at": "2026-08-28T04:07:43.621295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dustturtle/RealReachability"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.621295+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.621295+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:46:20.566313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8aa21682340ec371498bd6775112cc040c56f7ebbc315245a09198076beb1e0", "fetched_at": "2026-08-28T04:07:43.621295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dustturtle/RealReachability"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.621295+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.621295+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.621295+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:46:20.566313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8aa21682340ec371498bd6775112cc040c56f7ebbc315245a09198076beb1e0", "fetched_at": "2026-08-28T04:07:43.621295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dustturtle/RealReachability"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.621295+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.621295+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:46:20.566313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8aa21682340ec371498bd6775112cc040c56f7ebbc315245a09198076beb1e0", "fetched_at": "2026-08-28T04:07:43.621295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dustturtle/RealReachability"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:46:20.566313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8aa21682340ec371498bd6775112cc040c56f7ebbc315245a09198076beb1e0", "fetched_at": "2026-08-28T04:07:43.621295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dustturtle/RealReachability"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:46:20.566313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8aa21682340ec371498bd6775112cc040c56f7ebbc315245a09198076beb1e0", "fetched_at": "2026-08-28T04:07:43.621295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dustturtle/RealReachability"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:46:20.566313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8aa21682340ec371498bd6775112cc040c56f7ebbc315245a09198076beb1e0", "fetched_at": "2026-08-28T04:07:43.621295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dustturtle/RealReachability"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 79, "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": 3877, "days_push": 126, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 58, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}