{"adoption": {"forks": 238, "observed_at": "2026-08-28T04:05:16.169110+00:00", "stars": 1644}, "canonical_url": "https://ross.abutalabs.com/products/fcuuid", "card": {"archived": false, "artifact_type": "library", "description": ":iphone: :id:  iOS UUID / Universally Unique Identifiers library as alternative to UDID and identifierForVendor.", "domain": ["mobile-development", "apple-ecosystem", "privacy", "developer-tools"], "enriched": true, "function": ["sdk", "security", "developer-tools"], "health_score": 67, "homepage": null, "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["fabiocaccamo/FCUUID"], "name": "fabiocaccamo/FCUUID", "platform": [], "pushed_at": "2026-04-22T14:30:43+00:00", "repo": "fabiocaccamo/FCUUID", "stars": 1644, "tags": ["uuid", "udid", "identifierforvendor", "keychain", "icloud", "objective-c", "device-identifier", "persistence", "cocoapods", "ios", "mobile"], "topics": ["uuid", "udid", "persistence", "device", "unique-identifier", "ios", "objective-c", "uuids", "pod", "session", "installation", "vendor", "identifierforvendor", "icloud", "device-uuid", "uickeychainstore", "keychain"], "urls": [], "use_cases": ["get a persistent device identifier on iOS that survives app reinstalls", "replace deprecated UDID or identifierForVendor in an iOS app", "identify the same user across multiple devices with server-side help", "generate session- or installation-scoped UUIDs", "store a device UUID in the keychain so it persists across uninstalls", "migrate an existing UDID or UUID to a new stable device identifier"], "what_it_is": "An Objective-C iOS library providing universally unique identifiers with different persistence levels (session, installation, device, user) as an alternative to UDID and identifierForVendor. It stores UUIDs in the keychain and can sync device UUIDs across a user's devices via iCloud key-value storage.", "when_to_avoid": ["you target platforms other than iOS", "you only need a random one-off UUID (use NSUUID instead)", "your project cannot enable keychain or iCloud key-value storage capabilities"], "when_to_choose": ["you need stable device or user identifiers on iOS with varying persistence levels", "you want keychain-backed persistence that survives app deletion", "you need to link guest accounts across a user's devices via iCloud"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fcuuid", "repo": "fabiocaccamo/FCUUID", "role": "main", "score": 58}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.169110+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:45:49.195901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1844e89c84d786f31a1dbfbf37ddf9026ea1e51a33e2427b2cbf5372d7dcbcd", "fetched_at": "2026-08-28T04:05:16.169110+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabiocaccamo/FCUUID"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.169110+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:45:49.195901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1844e89c84d786f31a1dbfbf37ddf9026ea1e51a33e2427b2cbf5372d7dcbcd", "fetched_at": "2026-08-28T04:05:16.169110+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabiocaccamo/FCUUID"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:45:49.195901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1844e89c84d786f31a1dbfbf37ddf9026ea1e51a33e2427b2cbf5372d7dcbcd", "fetched_at": "2026-08-28T04:05:16.169110+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabiocaccamo/FCUUID"}], "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:05:16.169110+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.169110+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.169110+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:45:49.195901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1844e89c84d786f31a1dbfbf37ddf9026ea1e51a33e2427b2cbf5372d7dcbcd", "fetched_at": "2026-08-28T04:05:16.169110+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabiocaccamo/FCUUID"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.169110+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.169110+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:45:49.195901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1844e89c84d786f31a1dbfbf37ddf9026ea1e51a33e2427b2cbf5372d7dcbcd", "fetched_at": "2026-08-28T04:05:16.169110+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabiocaccamo/FCUUID"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.169110+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.169110+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.169110+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:45:49.195901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1844e89c84d786f31a1dbfbf37ddf9026ea1e51a33e2427b2cbf5372d7dcbcd", "fetched_at": "2026-08-28T04:05:16.169110+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabiocaccamo/FCUUID"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.169110+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.169110+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:45:49.195901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1844e89c84d786f31a1dbfbf37ddf9026ea1e51a33e2427b2cbf5372d7dcbcd", "fetched_at": "2026-08-28T04:05:16.169110+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabiocaccamo/FCUUID"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:45:49.195901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1844e89c84d786f31a1dbfbf37ddf9026ea1e51a33e2427b2cbf5372d7dcbcd", "fetched_at": "2026-08-28T04:05:16.169110+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabiocaccamo/FCUUID"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:45:49.195901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1844e89c84d786f31a1dbfbf37ddf9026ea1e51a33e2427b2cbf5372d7dcbcd", "fetched_at": "2026-08-28T04:05:16.169110+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabiocaccamo/FCUUID"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:45:49.195901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1844e89c84d786f31a1dbfbf37ddf9026ea1e51a33e2427b2cbf5372d7dcbcd", "fetched_at": "2026-08-28T04:05:16.169110+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabiocaccamo/FCUUID"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 78, "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": 4349, "days_push": 133, "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}}