{"adoption": {"forks": 199, "observed_at": "2026-08-28T04:05:32.178211+00:00", "stars": 1756}, "canonical_url": "https://ross.abutalabs.com/products/samlss-broccoli", "card": {"archived": false, "artifact_type": "library", "description": "📟An Android library that shows the placeholder of the view.", "domain": ["mobile-development", "android-tools", "frontend"], "enriched": true, "function": ["ui-components", "animation"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["samlss/Broccoli"], "name": "samlss/Broccoli", "platform": ["jvm"], "pushed_at": "2023-03-22T01:34:10+00:00", "repo": "samlss/Broccoli", "stars": 1756, "tags": ["placeholder", "skeleton-loading", "loading-state", "view-shimmer", "android-ui", "android", "mobile"], "topics": ["android", "view", "placeholder"], "urls": [], "use_cases": ["show skeleton placeholders while loading data in an android app", "add shimmer loading effect to views", "display placeholder for recyclerview items during load", "improve perceived performance with loading placeholders", "customize placeholder animation and drawable in android"], "what_it_is": "An Android library that displays placeholder views (skeleton screens) while content is loading. It supports default and custom placeholder styles, including gradient shimmer animations, and works with RecyclerViews.", "when_to_avoid": ["you are not developing for Android", "you need a maintained library with frequent updates", "you prefer Jetpack Compose-based skeleton solutions"], "when_to_choose": ["you need skeleton/shimmer loading placeholders in an Android app", "you want customizable placeholder animations with a simple API", "you need placeholders inside RecyclerView item layouts"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/samlss-broccoli", "repo": "samlss/Broccoli", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.178211+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:27:53.404333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30b7548cfe9db7d4e61f16534602a768153eef3e850acd141ce6c5c3de14e001", "fetched_at": "2026-08-28T04:05:32.178211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samlss/Broccoli"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.178211+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:27:53.404333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30b7548cfe9db7d4e61f16534602a768153eef3e850acd141ce6c5c3de14e001", "fetched_at": "2026-08-28T04:05:32.178211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samlss/Broccoli"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:27:53.404333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30b7548cfe9db7d4e61f16534602a768153eef3e850acd141ce6c5c3de14e001", "fetched_at": "2026-08-28T04:05:32.178211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samlss/Broccoli"}], "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:32.178211+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.178211+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.178211+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:27:53.404333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30b7548cfe9db7d4e61f16534602a768153eef3e850acd141ce6c5c3de14e001", "fetched_at": "2026-08-28T04:05:32.178211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samlss/Broccoli"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.178211+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.178211+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:27:53.404333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30b7548cfe9db7d4e61f16534602a768153eef3e850acd141ce6c5c3de14e001", "fetched_at": "2026-08-28T04:05:32.178211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samlss/Broccoli"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.178211+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.178211+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.178211+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:27:53.404333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30b7548cfe9db7d4e61f16534602a768153eef3e850acd141ce6c5c3de14e001", "fetched_at": "2026-08-28T04:05:32.178211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samlss/Broccoli"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.178211+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.178211+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:27:53.404333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30b7548cfe9db7d4e61f16534602a768153eef3e850acd141ce6c5c3de14e001", "fetched_at": "2026-08-28T04:05:32.178211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samlss/Broccoli"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:27:53.404333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30b7548cfe9db7d4e61f16534602a768153eef3e850acd141ce6c5c3de14e001", "fetched_at": "2026-08-28T04:05:32.178211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samlss/Broccoli"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:27:53.404333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30b7548cfe9db7d4e61f16534602a768153eef3e850acd141ce6c5c3de14e001", "fetched_at": "2026-08-28T04:05:32.178211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samlss/Broccoli"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:27:53.404333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30b7548cfe9db7d4e61f16534602a768153eef3e850acd141ce6c5c3de14e001", "fetched_at": "2026-08-28T04:05:32.178211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samlss/Broccoli"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2819, "days_push": 1261, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}