{"adoption": {"forks": 197, "observed_at": "2026-08-28T04:03:44.997886+00:00", "stars": 1143}, "canonical_url": "https://ross.abutalabs.com/products/gbdeviceinfo", "card": {"archived": false, "artifact_type": "library", "description": "Detects the hardware, software and display of the current iOS or Mac OS X device at runtime.", "domain": ["apple-ecosystem", "mobile-development", "developer-tools", "hardware"], "enriched": true, "function": ["developer-tools", "sdk"], "health_score": 56, "homepage": null, "language": "Objective-C", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["lmirosevic/GBDeviceInfo"], "name": "lmirosevic/GBDeviceInfo", "platform": ["cpp"], "pushed_at": "2026-01-02T18:03:43+00:00", "repo": "lmirosevic/GBDeviceInfo", "stars": 1143, "tags": ["device-detection", "objective-c", "cocoapods", "hardware-info", "jailbreak-detection", "display-info", "ios", "macos", "swift"], "topics": ["hacktoberfest"], "urls": [], "use_cases": ["detect which iPhone or iPad model the app is running on", "check the iOS or macOS version at runtime", "get screen size and pixels per inch of the device", "determine if an iOS device is jailbroken", "get the raw system info string like iPhone7,2", "branch app behavior based on device family or display type"], "what_it_is": "GBDeviceInfo is an Objective-C library that detects the hardware, software, and display characteristics of the current iOS or macOS device at runtime. It exposes device model, family, OS version, screen details, and optional jailbreak status through a simple API.", "when_to_avoid": ["you are building for platforms other than iOS or macOS", "you prefer a Swift-native device information API", "you need actively developed features beyond device detection"], "when_to_choose": ["you need detailed device model and display identification in an iOS or macOS app", "you want a lightweight Objective-C library available via CocoaPods", "you need jailbreak detection as an optional subspec"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gbdeviceinfo", "repo": "lmirosevic/GBDeviceInfo", "role": "main", "score": 59}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.997886+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:34:56.125753+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbacd606c0fab755c4f74d0ea8e2d1eb4ec2642b35bad7567eace336b212dab4", "fetched_at": "2026-08-28T04:03:44.997886+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmirosevic/GBDeviceInfo"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.997886+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:34:56.125753+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbacd606c0fab755c4f74d0ea8e2d1eb4ec2642b35bad7567eace336b212dab4", "fetched_at": "2026-08-28T04:03:44.997886+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmirosevic/GBDeviceInfo"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:34:56.125753+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbacd606c0fab755c4f74d0ea8e2d1eb4ec2642b35bad7567eace336b212dab4", "fetched_at": "2026-08-28T04:03:44.997886+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmirosevic/GBDeviceInfo"}], "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:03:44.997886+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.997886+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.997886+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:34:56.125753+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbacd606c0fab755c4f74d0ea8e2d1eb4ec2642b35bad7567eace336b212dab4", "fetched_at": "2026-08-28T04:03:44.997886+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmirosevic/GBDeviceInfo"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.997886+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.997886+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:34:56.125753+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbacd606c0fab755c4f74d0ea8e2d1eb4ec2642b35bad7567eace336b212dab4", "fetched_at": "2026-08-28T04:03:44.997886+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmirosevic/GBDeviceInfo"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.997886+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.997886+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.997886+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:34:56.125753+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbacd606c0fab755c4f74d0ea8e2d1eb4ec2642b35bad7567eace336b212dab4", "fetched_at": "2026-08-28T04:03:44.997886+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmirosevic/GBDeviceInfo"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.997886+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.997886+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:34:56.125753+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbacd606c0fab755c4f74d0ea8e2d1eb4ec2642b35bad7567eace336b212dab4", "fetched_at": "2026-08-28T04:03:44.997886+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmirosevic/GBDeviceInfo"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:34:56.125753+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbacd606c0fab755c4f74d0ea8e2d1eb4ec2642b35bad7567eace336b212dab4", "fetched_at": "2026-08-28T04:03:44.997886+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmirosevic/GBDeviceInfo"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:34:56.125753+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbacd606c0fab755c4f74d0ea8e2d1eb4ec2642b35bad7567eace336b212dab4", "fetched_at": "2026-08-28T04:03:44.997886+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmirosevic/GBDeviceInfo"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:34:56.125753+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbacd606c0fab755c4f74d0ea8e2d1eb4ec2642b35bad7567eace336b212dab4", "fetched_at": "2026-08-28T04:03:44.997886+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmirosevic/GBDeviceInfo"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 60, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5258, "days_push": 243, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 59, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}