{"adoption": {"forks": 1115, "observed_at": "2026-08-28T04:10:30.561649+00:00", "stars": 9330}, "canonical_url": "https://ross.abutalabs.com/products/shimmer", "card": {"archived": true, "artifact_type": "library", "description": "An easy way to add a simple, shimmering effect to any view in an iOS app.", "domain": ["mobile-development", "frontend"], "enriched": true, "function": ["animation", "ui-components"], "health_score": 10, "homepage": null, "language": "Objective-C", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["facebookarchive/Shimmer"], "name": "facebookarchive/Shimmer", "platform": [], "pushed_at": "2021-02-06T00:01:46+00:00", "repo": "facebookarchive/Shimmer", "stars": 9330, "tags": ["shimmer-effect", "loading-indicator", "objective-c", "uikit", "facebook-archive", "ios", "mobile"], "topics": [], "urls": [], "use_cases": ["add a shimmering loading effect to views in an iOS app", "show an unobtrusive loading indicator while content loads", "animate a label with a shimmer effect", "create skeleton-style loading placeholders in UIKit"], "what_it_is": "Shimmer is an Objective-C library that adds a shimmering effect to any iOS view, useful as an unobtrusive loading indicator. It was originally developed by Facebook for the Paper app and works via CALayer masks and CoreAnimation timing.", "when_to_avoid": ["you are building in Swift and prefer modern alternatives like SwiftShimmer", "you need actively maintained libraries with recent updates", "you are not developing for iOS"], "when_to_choose": ["you need a lightweight shimmer effect in an Objective-C or legacy iOS project", "you want a simple, proven loading indicator with minimal setup", "you are targeting iOS 6 or later with UIKit"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/shimmer", "repo": "facebookarchive/Shimmer", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.561649+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:22:28.752995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec31092276f0cb5cca16b97af7464f36e018102efe03f315f2d1afa9a4f55b2", "fetched_at": "2026-08-28T04:10:30.561649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/Shimmer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.561649+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:22:28.752995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec31092276f0cb5cca16b97af7464f36e018102efe03f315f2d1afa9a4f55b2", "fetched_at": "2026-08-28T04:10:30.561649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/Shimmer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:22:28.752995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec31092276f0cb5cca16b97af7464f36e018102efe03f315f2d1afa9a4f55b2", "fetched_at": "2026-08-28T04:10:30.561649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/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:10:30.561649+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.561649+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.561649+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:22:28.752995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec31092276f0cb5cca16b97af7464f36e018102efe03f315f2d1afa9a4f55b2", "fetched_at": "2026-08-28T04:10:30.561649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/Shimmer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.561649+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.561649+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:22:28.752995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec31092276f0cb5cca16b97af7464f36e018102efe03f315f2d1afa9a4f55b2", "fetched_at": "2026-08-28T04:10:30.561649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/Shimmer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.561649+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.561649+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.561649+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:22:28.752995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec31092276f0cb5cca16b97af7464f36e018102efe03f315f2d1afa9a4f55b2", "fetched_at": "2026-08-28T04:10:30.561649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/Shimmer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.561649+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.561649+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:22:28.752995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec31092276f0cb5cca16b97af7464f36e018102efe03f315f2d1afa9a4f55b2", "fetched_at": "2026-08-28T04:10:30.561649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/Shimmer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:22:28.752995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec31092276f0cb5cca16b97af7464f36e018102efe03f315f2d1afa9a4f55b2", "fetched_at": "2026-08-28T04:10:30.561649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/Shimmer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:22:28.752995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec31092276f0cb5cca16b97af7464f36e018102efe03f315f2d1afa9a4f55b2", "fetched_at": "2026-08-28T04:10:30.561649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/Shimmer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:22:28.752995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec31092276f0cb5cca16b97af7464f36e018102efe03f315f2d1afa9a4f55b2", "fetched_at": "2026-08-28T04:10:30.561649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/Shimmer"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4579, "days_push": 2035, "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}}