{"adoption": {"forks": 84, "observed_at": "2026-08-28T04:05:23.445947+00:00", "stars": 1693}, "canonical_url": "https://ross.abutalabs.com/products/swiftui-shimmer", "card": {"archived": false, "artifact_type": "library", "description": "Shimmer is a super-light modifier that adds a shimmering effect to any SwiftUI View, for example, to show that an operation is in progress. It works well on light and dark modes, and across iOS, macOS, tvOS, watchOS and visionOS.", "domain": ["mobile-development", "frontend", "cross-platform"], "enriched": true, "function": ["ui-components", "animation"], "health_score": 28, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["markiv/SwiftUI-Shimmer"], "name": "markiv/SwiftUI-Shimmer", "platform": ["cross-platform"], "pushed_at": "2024-08-14T13:34:58+00:00", "repo": "markiv/SwiftUI-Shimmer", "stars": 1693, "tags": ["swiftui", "shimmer-effect", "skeleton-loading", "apple-platforms", "view-modifier", "ios", "macos", "swift"], "topics": ["swiftui", "swift", "ios", "macos", "tvos", "watch", "shimmer", "skeleton", "visionos"], "urls": [], "use_cases": ["show a shimmering loading placeholder while data loads", "create animated skeleton screens in SwiftUI", "add a shimmer effect to text or images during in-progress operations", "build loading indicators that work in light and dark mode", "animate placeholder views with redacted content", "support right-to-left layout shimmer animations"], "what_it_is": "A lightweight SwiftUI view modifier that adds a shimmering effect to any SwiftUI View, commonly used to indicate loading states. It supports custom animations, gradients, RTL layouts, and works across iOS, macOS, tvOS, watchOS, and visionOS.", "when_to_avoid": ["your app is not built with SwiftUI", "you need complex loading animations beyond a simple shimmer", "you target non-Apple platforms like Android or web"], "when_to_choose": ["you need a minimal, dependency-free shimmer effect for SwiftUI", "you target multiple Apple platforms including watchOS and visionOS", "you want skeleton loading views combined with .redacted()", "you need RTL and dark mode support out of the box"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/swiftui-shimmer", "repo": "markiv/SwiftUI-Shimmer", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.445947+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:38:11.580169+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "110740910618ad2361c47ae77cb3b8cfa3009c3c8ce7741b095673b8a66aa681", "fetched_at": "2026-08-28T04:05:23.445947+00:00", "kind": "readme", "missing": false, "url": "https://github.com/markiv/SwiftUI-Shimmer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.445947+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:38:11.580169+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "110740910618ad2361c47ae77cb3b8cfa3009c3c8ce7741b095673b8a66aa681", "fetched_at": "2026-08-28T04:05:23.445947+00:00", "kind": "readme", "missing": false, "url": "https://github.com/markiv/SwiftUI-Shimmer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:38:11.580169+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "110740910618ad2361c47ae77cb3b8cfa3009c3c8ce7741b095673b8a66aa681", "fetched_at": "2026-08-28T04:05:23.445947+00:00", "kind": "readme", "missing": false, "url": "https://github.com/markiv/SwiftUI-Shimmer"}], "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:23.445947+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.445947+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.445947+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:38:11.580169+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "110740910618ad2361c47ae77cb3b8cfa3009c3c8ce7741b095673b8a66aa681", "fetched_at": "2026-08-28T04:05:23.445947+00:00", "kind": "readme", "missing": false, "url": "https://github.com/markiv/SwiftUI-Shimmer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.445947+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.445947+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:38:11.580169+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "110740910618ad2361c47ae77cb3b8cfa3009c3c8ce7741b095673b8a66aa681", "fetched_at": "2026-08-28T04:05:23.445947+00:00", "kind": "readme", "missing": false, "url": "https://github.com/markiv/SwiftUI-Shimmer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.445947+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.445947+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.445947+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:38:11.580169+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "110740910618ad2361c47ae77cb3b8cfa3009c3c8ce7741b095673b8a66aa681", "fetched_at": "2026-08-28T04:05:23.445947+00:00", "kind": "readme", "missing": false, "url": "https://github.com/markiv/SwiftUI-Shimmer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.445947+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.445947+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:38:11.580169+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "110740910618ad2361c47ae77cb3b8cfa3009c3c8ce7741b095673b8a66aa681", "fetched_at": "2026-08-28T04:05:23.445947+00:00", "kind": "readme", "missing": false, "url": "https://github.com/markiv/SwiftUI-Shimmer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:38:11.580169+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "110740910618ad2361c47ae77cb3b8cfa3009c3c8ce7741b095673b8a66aa681", "fetched_at": "2026-08-28T04:05:23.445947+00:00", "kind": "readme", "missing": false, "url": "https://github.com/markiv/SwiftUI-Shimmer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:38:11.580169+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "110740910618ad2361c47ae77cb3b8cfa3009c3c8ce7741b095673b8a66aa681", "fetched_at": "2026-08-28T04:05:23.445947+00:00", "kind": "readme", "missing": false, "url": "https://github.com/markiv/SwiftUI-Shimmer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:38:11.580169+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "110740910618ad2361c47ae77cb3b8cfa3009c3c8ce7741b095673b8a66aa681", "fetched_at": "2026-08-28T04:05:23.445947+00:00", "kind": "readme", "missing": false, "url": "https://github.com/markiv/SwiftUI-Shimmer"}], "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": 1989, "days_push": 749, "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}}