{"adoption": {"forks": 96, "observed_at": "2026-08-28T04:05:28.979908+00:00", "stars": 1734}, "canonical_url": "https://ross.abutalabs.com/products/mpparallaxview", "card": {"archived": false, "artifact_type": "library", "description": "Apple TV Parallax effect in Swift.", "domain": ["mobile-development", "frontend"], "enriched": true, "function": ["ui-components", "animation"], "health_score": 20, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["DroidsOnRoids/MPParallaxView"], "name": "DroidsOnRoids/MPParallaxView", "platform": [], "pushed_at": "2018-06-14T12:29:08+00:00", "repo": "DroidsOnRoids/MPParallaxView", "stars": 1734, "tags": ["parallax", "apple-tv-effect", "uikit", "cocoapods", "accelerometer", "ios", "swift", "mobile"], "topics": ["parallax", "swift", "ios"], "urls": [], "use_cases": ["add Apple TV-style parallax depth to iOS image views", "make a poster view tilt with touch input", "create parallax motion using the device accelerometer", "customize parallax depth per subview in Storyboard", "build an interactive movie poster UI like tvOS"], "what_it_is": "A Swift UIKit library that recreates the Apple TV parallax effect on iOS, responding to touch or accelerometer input. Views can be configured for parallax depth via hierarchy, tags, or custom values directly in Storyboard.", "when_to_avoid": ["you target platforms other than iOS", "you need a maintained library with recent updates (last release 2018)", "you need SwiftUI or cross-platform parallax support"], "when_to_choose": ["you want the Apple TV parallax effect in an iOS app with minimal setup", "you prefer configuring effects visually via Storyboard inspectables", "you need both touch- and accelerometer-driven parallax"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mpparallaxview", "repo": "DroidsOnRoids/MPParallaxView", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.979908+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:30:52.618901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c71e54b86059f1978950cdc7d1258b417d36f03b5e5187e6aee036928ec9df38", "fetched_at": "2026-08-28T04:05:28.979908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DroidsOnRoids/MPParallaxView"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.979908+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:30:52.618901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c71e54b86059f1978950cdc7d1258b417d36f03b5e5187e6aee036928ec9df38", "fetched_at": "2026-08-28T04:05:28.979908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DroidsOnRoids/MPParallaxView"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:30:52.618901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c71e54b86059f1978950cdc7d1258b417d36f03b5e5187e6aee036928ec9df38", "fetched_at": "2026-08-28T04:05:28.979908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DroidsOnRoids/MPParallaxView"}], "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:28.979908+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.979908+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.979908+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:30:52.618901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c71e54b86059f1978950cdc7d1258b417d36f03b5e5187e6aee036928ec9df38", "fetched_at": "2026-08-28T04:05:28.979908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DroidsOnRoids/MPParallaxView"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.979908+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.979908+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:30:52.618901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c71e54b86059f1978950cdc7d1258b417d36f03b5e5187e6aee036928ec9df38", "fetched_at": "2026-08-28T04:05:28.979908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DroidsOnRoids/MPParallaxView"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.979908+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.979908+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.979908+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:30:52.618901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c71e54b86059f1978950cdc7d1258b417d36f03b5e5187e6aee036928ec9df38", "fetched_at": "2026-08-28T04:05:28.979908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DroidsOnRoids/MPParallaxView"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.979908+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.979908+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:30:52.618901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c71e54b86059f1978950cdc7d1258b417d36f03b5e5187e6aee036928ec9df38", "fetched_at": "2026-08-28T04:05:28.979908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DroidsOnRoids/MPParallaxView"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:30:52.618901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c71e54b86059f1978950cdc7d1258b417d36f03b5e5187e6aee036928ec9df38", "fetched_at": "2026-08-28T04:05:28.979908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DroidsOnRoids/MPParallaxView"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:30:52.618901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c71e54b86059f1978950cdc7d1258b417d36f03b5e5187e6aee036928ec9df38", "fetched_at": "2026-08-28T04:05:28.979908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DroidsOnRoids/MPParallaxView"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:30:52.618901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c71e54b86059f1978950cdc7d1258b417d36f03b5e5187e6aee036928ec9df38", "fetched_at": "2026-08-28T04:05:28.979908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DroidsOnRoids/MPParallaxView"}], "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": 3951, "days_push": 3002, "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}}