{"adoption": {"forks": 81, "observed_at": "2026-08-28T04:04:39.832380+00:00", "stars": 1415}, "canonical_url": "https://ross.abutalabs.com/products/awesome-spinners", "card": {"archived": false, "artifact_type": "learning-resource", "description": "💫 A curated collection of dazzling web spinners", "domain": ["web-development", "frontend", "web-design"], "enriched": true, "function": ["animation", "ui-components"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["yangshun/awesome-spinners"], "name": "yangshun/awesome-spinners", "platform": ["browser"], "pushed_at": "2022-02-07T09:49:49+00:00", "repo": "yangshun/awesome-spinners", "stars": 1415, "tags": ["awesome-list", "css-spinners", "loaders", "curated-list", "css", "web-server"], "topics": ["awesome-list", "awesome", "spinners", "css-spinners", "css"], "urls": [], "use_cases": ["find css loading spinners for my website", "curated list of web loader animations", "best spinner libraries for frontend", "loading indicator examples with demos", "how to build my own css spinner", "svg and canvas spinner resources"], "what_it_is": "A curated awesome-list of web loading spinners and loaders, covering CSS-only, SVG, JS+CSS, and Canvas implementations. It links to libraries, demos, and resources for building your own spinners.", "when_to_avoid": ["you need a single ready-to-use spinner library rather than a list of links", "you need a maintained tool with guaranteed updates or support", "you need spinners for non-web platforms like mobile native or desktop"], "when_to_choose": ["you want to browse and compare spinner/loader options before picking one", "you need inspiration or reference implementations for loading animations", "you want links to CSS-only, SVG, or Canvas spinner libraries with demos"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/awesome-spinners", "repo": "yangshun/awesome-spinners", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.832380+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:38:10.799248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0a8cf7dea3da227f3827ebe92124e73d9c5dabdf711e2349c12f73b0766d743", "fetched_at": "2026-08-28T04:04:39.832380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangshun/awesome-spinners"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.832380+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:38:10.799248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0a8cf7dea3da227f3827ebe92124e73d9c5dabdf711e2349c12f73b0766d743", "fetched_at": "2026-08-28T04:04:39.832380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangshun/awesome-spinners"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:38:10.799248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0a8cf7dea3da227f3827ebe92124e73d9c5dabdf711e2349c12f73b0766d743", "fetched_at": "2026-08-28T04:04:39.832380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangshun/awesome-spinners"}], "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:39.832380+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.832380+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.832380+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:38:10.799248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0a8cf7dea3da227f3827ebe92124e73d9c5dabdf711e2349c12f73b0766d743", "fetched_at": "2026-08-28T04:04:39.832380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangshun/awesome-spinners"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.832380+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.832380+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:38:10.799248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0a8cf7dea3da227f3827ebe92124e73d9c5dabdf711e2349c12f73b0766d743", "fetched_at": "2026-08-28T04:04:39.832380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangshun/awesome-spinners"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.832380+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.832380+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.832380+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:38:10.799248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0a8cf7dea3da227f3827ebe92124e73d9c5dabdf711e2349c12f73b0766d743", "fetched_at": "2026-08-28T04:04:39.832380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangshun/awesome-spinners"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.832380+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.832380+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:38:10.799248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0a8cf7dea3da227f3827ebe92124e73d9c5dabdf711e2349c12f73b0766d743", "fetched_at": "2026-08-28T04:04:39.832380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangshun/awesome-spinners"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:38:10.799248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0a8cf7dea3da227f3827ebe92124e73d9c5dabdf711e2349c12f73b0766d743", "fetched_at": "2026-08-28T04:04:39.832380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangshun/awesome-spinners"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:38:10.799248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0a8cf7dea3da227f3827ebe92124e73d9c5dabdf711e2349c12f73b0766d743", "fetched_at": "2026-08-28T04:04:39.832380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangshun/awesome-spinners"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:38:10.799248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0a8cf7dea3da227f3827ebe92124e73d9c5dabdf711e2349c12f73b0766d743", "fetched_at": "2026-08-28T04:04:39.832380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangshun/awesome-spinners"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3880, "days_push": 1668, "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}}