{"adoption": {"forks": 121, "observed_at": "2026-08-28T04:03:29.337387+00:00", "stars": 1075}, "canonical_url": "https://ross.abutalabs.com/products/replace-ios", "card": {"archived": false, "artifact_type": "library", "description": "Simply Implement Zee Young's animation", "domain": ["mobile-development", "frontend", "graphics"], "enriched": true, "function": ["animation", "ui-components"], "health_score": 20, "homepage": null, "language": "Objective-C", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["MartinRGB/Replace-iOS"], "name": "MartinRGB/Replace-iOS", "platform": [], "pushed_at": "2015-12-19T15:26:06+00:00", "repo": "MartinRGB/Replace-iOS", "stars": 1075, "tags": ["objective-c", "core-animation", "dribbble-recreation", "prototype", "ui-demo", "ios", "mobile"], "topics": [], "urls": [], "use_cases": ["recreate a dribbble-style replace animation in an iOS app", "learn how to build custom view transitions with Core Animation", "see how CIFilter twirl distortion can be used in UI animations", "find inspiration for animated list refresh effects", "study an Objective-C implementation of a designer animation prototype"], "what_it_is": "An Objective-C demo project for iOS that recreates Zee Young's 'Replace' Dribbble animation using Core Animation and Core Image distortion filters. It is a designer-built prototype without real data, intended to showcase the transition effect rather than serve as a production component.", "when_to_avoid": ["you need a maintained, production-ready animation library", "your project is in Swift and you want modern tooling", "you need real data binding or a drop-in refresh control"], "when_to_choose": ["you want to replicate this specific replace/refresh animation on iOS", "you need a reference for combining Core Animation with Core Image distortion effects", "you are prototyping an animated UI concept in Objective-C"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/replace-ios", "repo": "MartinRGB/Replace-iOS", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.337387+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:53:24.852754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6437c619ce46cb47fab72498f92594dbef1e7ce8920c5da8c9c26c434b293587", "fetched_at": "2026-08-28T04:03:29.337387+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MartinRGB/Replace-iOS"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.337387+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:53:24.852754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6437c619ce46cb47fab72498f92594dbef1e7ce8920c5da8c9c26c434b293587", "fetched_at": "2026-08-28T04:03:29.337387+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MartinRGB/Replace-iOS"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:53:24.852754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6437c619ce46cb47fab72498f92594dbef1e7ce8920c5da8c9c26c434b293587", "fetched_at": "2026-08-28T04:03:29.337387+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MartinRGB/Replace-iOS"}], "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:29.337387+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.337387+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.337387+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:53:24.852754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6437c619ce46cb47fab72498f92594dbef1e7ce8920c5da8c9c26c434b293587", "fetched_at": "2026-08-28T04:03:29.337387+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MartinRGB/Replace-iOS"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.337387+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.337387+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:53:24.852754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6437c619ce46cb47fab72498f92594dbef1e7ce8920c5da8c9c26c434b293587", "fetched_at": "2026-08-28T04:03:29.337387+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MartinRGB/Replace-iOS"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.337387+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.337387+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.337387+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:53:24.852754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6437c619ce46cb47fab72498f92594dbef1e7ce8920c5da8c9c26c434b293587", "fetched_at": "2026-08-28T04:03:29.337387+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MartinRGB/Replace-iOS"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.337387+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.337387+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:53:24.852754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6437c619ce46cb47fab72498f92594dbef1e7ce8920c5da8c9c26c434b293587", "fetched_at": "2026-08-28T04:03:29.337387+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MartinRGB/Replace-iOS"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:53:24.852754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6437c619ce46cb47fab72498f92594dbef1e7ce8920c5da8c9c26c434b293587", "fetched_at": "2026-08-28T04:03:29.337387+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MartinRGB/Replace-iOS"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:53:24.852754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6437c619ce46cb47fab72498f92594dbef1e7ce8920c5da8c9c26c434b293587", "fetched_at": "2026-08-28T04:03:29.337387+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MartinRGB/Replace-iOS"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:53:24.852754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6437c619ce46cb47fab72498f92594dbef1e7ce8920c5da8c9c26c434b293587", "fetched_at": "2026-08-28T04:03:29.337387+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MartinRGB/Replace-iOS"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4108, "days_push": 3910, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}