{"adoption": {"forks": 197, "observed_at": "2026-08-28T04:04:48.866602+00:00", "stars": 1468}, "canonical_url": "https://ross.abutalabs.com/products/swiftuipager", "card": {"archived": false, "artifact_type": "library", "description": "Native Pager in SwiftUI", "domain": ["mobile-development", "frontend", "cross-platform"], "enriched": true, "function": ["ui-components", "animation", "state-management"], "health_score": 20, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["fermoya/SwiftUIPager"], "name": "fermoya/SwiftUIPager", "platform": [], "pushed_at": "2024-02-16T07:20:16+00:00", "repo": "fermoya/SwiftUIPager", "stars": 1468, "tags": ["swiftui", "pager", "pagerview", "cocoapods", "swift-package-manager", "carthage", "view-recycling", "ios", "macos", "swift", "watchos"], "topics": ["swiftui", "ios", "macos", "tvos", "watchos", "swiftui-components", "swift5", "pager", "pagerview", "cocoapods", "swiftpackagemanager", "xcframework"], "urls": [], "use_cases": ["build a horizontal or vertical page carousel in SwiftUI", "create an onboarding flow with swipeable pages", "display a scrollable gallery of cards with partial pagination", "add scale, rotation, or opacity animations to page transitions", "implement an infinite looping pager without memory issues", "add pages dynamically while the user scrolls"], "what_it_is": "SwiftUIPager is a Swift library providing a native Pager component built entirely with SwiftUI. It renders a scrollable, memory-efficient container of pages with view recycling and extensive customization options.", "when_to_avoid": ["your project uses UIKit rather than SwiftUI", "you only need simple TabView-based paging with no customization", "the project requires the very latest iOS APIs beyond what this library supports"], "when_to_choose": ["you need a customizable pager in a SwiftUI app with view recycling for large content", "you want vertical/horizontal paging, alignment control, and animated transitions out of the box", "you need support for iOS, macOS, tvOS, and watchOS via SPM, CocoaPods, or Carthage"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/swiftuipager", "repo": "fermoya/SwiftUIPager", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.866602+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:34:56.112408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f01fa62188e6c8600298e4cb1aa0419c949cff7b6d68ccc8324f7aa8617cdf4", "fetched_at": "2026-08-28T04:04:48.866602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fermoya/SwiftUIPager"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.866602+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:34:56.112408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f01fa62188e6c8600298e4cb1aa0419c949cff7b6d68ccc8324f7aa8617cdf4", "fetched_at": "2026-08-28T04:04:48.866602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fermoya/SwiftUIPager"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:34:56.112408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f01fa62188e6c8600298e4cb1aa0419c949cff7b6d68ccc8324f7aa8617cdf4", "fetched_at": "2026-08-28T04:04:48.866602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fermoya/SwiftUIPager"}], "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:48.866602+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.866602+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.866602+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:34:56.112408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f01fa62188e6c8600298e4cb1aa0419c949cff7b6d68ccc8324f7aa8617cdf4", "fetched_at": "2026-08-28T04:04:48.866602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fermoya/SwiftUIPager"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.866602+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.866602+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:34:56.112408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f01fa62188e6c8600298e4cb1aa0419c949cff7b6d68ccc8324f7aa8617cdf4", "fetched_at": "2026-08-28T04:04:48.866602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fermoya/SwiftUIPager"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.866602+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.866602+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.866602+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:34:56.112408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f01fa62188e6c8600298e4cb1aa0419c949cff7b6d68ccc8324f7aa8617cdf4", "fetched_at": "2026-08-28T04:04:48.866602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fermoya/SwiftUIPager"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.866602+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.866602+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:34:56.112408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f01fa62188e6c8600298e4cb1aa0419c949cff7b6d68ccc8324f7aa8617cdf4", "fetched_at": "2026-08-28T04:04:48.866602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fermoya/SwiftUIPager"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:34:56.112408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f01fa62188e6c8600298e4cb1aa0419c949cff7b6d68ccc8324f7aa8617cdf4", "fetched_at": "2026-08-28T04:04:48.866602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fermoya/SwiftUIPager"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:34:56.112408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f01fa62188e6c8600298e4cb1aa0419c949cff7b6d68ccc8324f7aa8617cdf4", "fetched_at": "2026-08-28T04:04:48.866602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fermoya/SwiftUIPager"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:34:56.112408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f01fa62188e6c8600298e4cb1aa0419c949cff7b6d68ccc8324f7aa8617cdf4", "fetched_at": "2026-08-28T04:04:48.866602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fermoya/SwiftUIPager"}], "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": 2417, "days_push": 929, "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}}