{"adoption": {"forks": 549, "observed_at": "2026-08-28T04:06:43.459552+00:00", "stars": 2393}, "canonical_url": "https://ross.abutalabs.com/products/yycache", "card": {"archived": false, "artifact_type": "library", "description": "High performance cache framework for iOS.", "domain": ["mobile-development", "performance"], "enriched": true, "function": ["caching"], "health_score": 20, "homepage": null, "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["ibireme/YYCache"], "name": "ibireme/YYCache", "platform": [], "pushed_at": "2023-01-26T11:51:37+00:00", "repo": "ibireme/YYCache", "stars": 2393, "tags": ["memory-cache", "disk-cache", "lru", "nscache", "sqlite", "objective-c", "cocoapods", "carthage", "ios", "macos", "swift"], "topics": [], "urls": [], "use_cases": ["cache images or API responses in memory on iOS", "persist objects to disk cache with LRU eviction", "replace NSCache with better eviction control", "automatically clear cache on memory warning or app backgrounding", "store non-NSCoding objects with custom serialization", "benchmark memory and disk cache performance on iOS"], "what_it_is": "YYCache is a high-performance caching framework for iOS written in Objective-C, providing both in-memory and disk caching with LRU eviction. It offers an NSCache-like thread-safe API with configurable limits, automatic eviction on memory warnings, and automatic sqlite/file storage selection for disk caching.", "when_to_avoid": ["you need a maintained library with recent updates and modern Swift APIs", "you target platforms beyond Apple ecosystems", "you need cross-platform caching shared with Android or web", "you prefer Swift-native caching solutions like NSCache or custom actors"], "when_to_choose": []}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/yycache", "repo": "ibireme/YYCache", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.459552+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:34:25.484638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36f5b18aeea5b4c879155317666d8979fce582720d1024e7de7aee04f916017f", "fetched_at": "2026-08-28T04:06:43.459552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibireme/YYCache"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.459552+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:34:25.484638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36f5b18aeea5b4c879155317666d8979fce582720d1024e7de7aee04f916017f", "fetched_at": "2026-08-28T04:06:43.459552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibireme/YYCache"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:34:25.484638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36f5b18aeea5b4c879155317666d8979fce582720d1024e7de7aee04f916017f", "fetched_at": "2026-08-28T04:06:43.459552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibireme/YYCache"}], "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:06:43.459552+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.459552+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.459552+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:34:25.484638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36f5b18aeea5b4c879155317666d8979fce582720d1024e7de7aee04f916017f", "fetched_at": "2026-08-28T04:06:43.459552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibireme/YYCache"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.459552+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.459552+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:34:25.484638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36f5b18aeea5b4c879155317666d8979fce582720d1024e7de7aee04f916017f", "fetched_at": "2026-08-28T04:06:43.459552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibireme/YYCache"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.459552+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.459552+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.459552+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:34:25.484638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36f5b18aeea5b4c879155317666d8979fce582720d1024e7de7aee04f916017f", "fetched_at": "2026-08-28T04:06:43.459552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibireme/YYCache"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.459552+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.459552+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:34:25.484638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36f5b18aeea5b4c879155317666d8979fce582720d1024e7de7aee04f916017f", "fetched_at": "2026-08-28T04:06:43.459552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibireme/YYCache"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:34:25.484638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36f5b18aeea5b4c879155317666d8979fce582720d1024e7de7aee04f916017f", "fetched_at": "2026-08-28T04:06:43.459552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibireme/YYCache"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:34:25.484638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36f5b18aeea5b4c879155317666d8979fce582720d1024e7de7aee04f916017f", "fetched_at": "2026-08-28T04:06:43.459552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibireme/YYCache"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:34:25.484638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36f5b18aeea5b4c879155317666d8979fce582720d1024e7de7aee04f916017f", "fetched_at": "2026-08-28T04:06:43.459552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibireme/YYCache"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 3966, "days_push": 1315, "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}}