{"adoption": {"forks": 250, "observed_at": "2026-08-28T04:05:30.073445+00:00", "stars": 1739}, "canonical_url": "https://ross.abutalabs.com/products/mxparallaxheader", "card": {"archived": true, "artifact_type": "library", "description": "Simple parallax header for UIScrollView", "domain": ["mobile-development", "frontend"], "enriched": true, "function": ["ui-components", "animation"], "health_score": 10, "homepage": null, "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["maxep/MXParallaxHeader"], "name": "maxep/MXParallaxHeader", "platform": [], "pushed_at": "2021-09-14T02:56:31+00:00", "repo": "maxep/MXParallaxHeader", "stars": 1739, "tags": ["objective-c", "uiscrollview", "parallax-header", "cocoapods", "swift-package-manager", "ios", "swift"], "topics": [], "urls": [], "use_cases": ["add a parallax header to a scroll view in an iOS app", "create a profile screen with a collapsing image header", "hook vertical scrolling from subviews into a scroll view header", "wrap any view controller with a parallax header container", "build a feed with a stretchy header image"], "what_it_is": "MXParallaxHeader is an Objective-C library that adds parallax scrolling headers to UIScrollView, including MXScrollView and MXScrollViewController subclasses for complex view hierarchies. It is distributed via CocoaPods, Carthage, and Swift Package Manager but is no longer maintained.", "when_to_avoid": ["you are starting a new Swift/SwiftUI project since the project is unmaintained", "you need modern iOS support, bug fixes, or long-term maintenance", "you need parallax effects beyond simple scroll-view headers"], "when_to_choose": ["you maintain an existing Objective-C or legacy iOS codebase already using it", "you need a simple, MIT-licensed parallax header with minimal dependencies"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mxparallaxheader", "repo": "maxep/MXParallaxHeader", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.073445+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:30:14.150719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71c5067663c8f39edb03501addfec9dcc07bd8465867d298400f12042986f7ed", "fetched_at": "2026-08-28T04:05:30.073445+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maxep/MXParallaxHeader"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.073445+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:30:14.150719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71c5067663c8f39edb03501addfec9dcc07bd8465867d298400f12042986f7ed", "fetched_at": "2026-08-28T04:05:30.073445+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maxep/MXParallaxHeader"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:30:14.150719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71c5067663c8f39edb03501addfec9dcc07bd8465867d298400f12042986f7ed", "fetched_at": "2026-08-28T04:05:30.073445+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maxep/MXParallaxHeader"}], "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:30.073445+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.073445+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.073445+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:30:14.150719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71c5067663c8f39edb03501addfec9dcc07bd8465867d298400f12042986f7ed", "fetched_at": "2026-08-28T04:05:30.073445+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maxep/MXParallaxHeader"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.073445+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.073445+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:30:14.150719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71c5067663c8f39edb03501addfec9dcc07bd8465867d298400f12042986f7ed", "fetched_at": "2026-08-28T04:05:30.073445+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maxep/MXParallaxHeader"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.073445+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.073445+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.073445+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:30:14.150719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71c5067663c8f39edb03501addfec9dcc07bd8465867d298400f12042986f7ed", "fetched_at": "2026-08-28T04:05:30.073445+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maxep/MXParallaxHeader"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.073445+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.073445+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:30:14.150719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71c5067663c8f39edb03501addfec9dcc07bd8465867d298400f12042986f7ed", "fetched_at": "2026-08-28T04:05:30.073445+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maxep/MXParallaxHeader"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:30:14.150719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71c5067663c8f39edb03501addfec9dcc07bd8465867d298400f12042986f7ed", "fetched_at": "2026-08-28T04:05:30.073445+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maxep/MXParallaxHeader"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:30:14.150719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71c5067663c8f39edb03501addfec9dcc07bd8465867d298400f12042986f7ed", "fetched_at": "2026-08-28T04:05:30.073445+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maxep/MXParallaxHeader"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:30:14.150719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71c5067663c8f39edb03501addfec9dcc07bd8465867d298400f12042986f7ed", "fetched_at": "2026-08-28T04:05:30.073445+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maxep/MXParallaxHeader"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3962, "days_push": 1814, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}