{"adoption": {"forks": 158, "observed_at": "2026-08-28T04:04:25.886350+00:00", "stars": 1339}, "canonical_url": "https://ross.abutalabs.com/products/rgcardviewlayout", "card": {"archived": false, "artifact_type": "library", "description": "This is a layout that clones the interaction of going through city \"cards\" in the City Guide App. (this app is #3 for the top iOS app animations on the raywenderlich", "domain": ["mobile-development", "frontend"], "enriched": true, "function": ["ui-components", "animation"], "health_score": 20, "homepage": null, "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["terminatorover/RGCardViewLayout"], "name": "terminatorover/RGCardViewLayout", "platform": [], "pushed_at": "2016-03-20T19:08:28+00:00", "repo": "terminatorover/RGCardViewLayout", "stars": 1339, "tags": ["objective-c", "uicollectionview", "card-layout", "swift-animations", "cocoapods", "ios", "mobile"], "topics": [], "urls": [], "use_cases": ["create a card-style swipe interaction in an iOS collection view", "clone the City Guide App card animation", "add polished card transitions to an iOS app", "display city or profile cards with animated scrolling", "use a custom collection view layout via CocoaPods"], "what_it_is": "RGCardViewLayout is an Objective-C UICollectionViewLayout that replicates the card-swiping interaction from the City Guide App, a top-rated iOS animation. It is dropped into a storyboard, nib, or code and works with standard UICollectionView data sources.", "when_to_avoid": ["you need an actively maintained library with recent updates", "your project does not use UIKit collection views", "you need customizable item sizes, since the layout computes them itself"], "when_to_choose": ["you are building an iOS app in Objective-C or Swift and want the City Guide card interaction", "you want a drop-in UICollectionViewLayout with minimal setup", "you prefer a lightweight MIT-licensed animation library"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rgcardviewlayout", "repo": "terminatorover/RGCardViewLayout", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.886350+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:43:56.851907+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dcb2cbcbe8d2b90cf15566b81e1c9396ff16f28afd27581c7953315fb6c9191", "fetched_at": "2026-08-28T04:04:25.886350+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terminatorover/RGCardViewLayout"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.886350+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:43:56.851907+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dcb2cbcbe8d2b90cf15566b81e1c9396ff16f28afd27581c7953315fb6c9191", "fetched_at": "2026-08-28T04:04:25.886350+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terminatorover/RGCardViewLayout"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:43:56.851907+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dcb2cbcbe8d2b90cf15566b81e1c9396ff16f28afd27581c7953315fb6c9191", "fetched_at": "2026-08-28T04:04:25.886350+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terminatorover/RGCardViewLayout"}], "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:04:25.886350+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.886350+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.886350+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:43:56.851907+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dcb2cbcbe8d2b90cf15566b81e1c9396ff16f28afd27581c7953315fb6c9191", "fetched_at": "2026-08-28T04:04:25.886350+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terminatorover/RGCardViewLayout"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.886350+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.886350+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:43:56.851907+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dcb2cbcbe8d2b90cf15566b81e1c9396ff16f28afd27581c7953315fb6c9191", "fetched_at": "2026-08-28T04:04:25.886350+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terminatorover/RGCardViewLayout"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.886350+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.886350+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.886350+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:43:56.851907+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dcb2cbcbe8d2b90cf15566b81e1c9396ff16f28afd27581c7953315fb6c9191", "fetched_at": "2026-08-28T04:04:25.886350+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terminatorover/RGCardViewLayout"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.886350+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.886350+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:43:56.851907+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dcb2cbcbe8d2b90cf15566b81e1c9396ff16f28afd27581c7953315fb6c9191", "fetched_at": "2026-08-28T04:04:25.886350+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terminatorover/RGCardViewLayout"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:43:56.851907+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dcb2cbcbe8d2b90cf15566b81e1c9396ff16f28afd27581c7953315fb6c9191", "fetched_at": "2026-08-28T04:04:25.886350+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terminatorover/RGCardViewLayout"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:43:56.851907+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dcb2cbcbe8d2b90cf15566b81e1c9396ff16f28afd27581c7953315fb6c9191", "fetched_at": "2026-08-28T04:04:25.886350+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terminatorover/RGCardViewLayout"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:43:56.851907+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dcb2cbcbe8d2b90cf15566b81e1c9396ff16f28afd27581c7953315fb6c9191", "fetched_at": "2026-08-28T04:04:25.886350+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terminatorover/RGCardViewLayout"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4239, "days_push": 3818, "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}}