{"adoption": {"forks": 60, "observed_at": "2026-08-28T04:05:20.377442+00:00", "stars": 1674}, "canonical_url": "https://ross.abutalabs.com/products/react-rewards", "card": {"archived": false, "artifact_type": "library", "description": "A package containing a few micro-interactions you can use to reward your users for little things and make them smile!", "domain": ["frontend", "web-development", "web-design"], "enriched": true, "function": ["ui-components", "animation"], "health_score": 33, "homepage": "https://github.com/thedevelobear/react-rewards", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["thedevelobear/react-rewards"], "name": "thedevelobear/react-rewards", "platform": ["cross-platform"], "pushed_at": "2025-01-30T18:11:56+00:00", "repo": "thedevelobear/react-rewards", "stars": 1674, "tags": ["react", "micro-interactions", "confetti", "emoji", "balloons", "ux", "tree-shakeable", "hooks", "web-server", "nodejs"], "topics": ["front-end", "react", "reactjs", "react-components", "rewards", "ux", "user-experience", "confetti", "emoji", "balloons", "micro-interactions"], "urls": [], "use_cases": ["add confetti animation when a user completes an action", "show emoji rain on button click in react", "celebrate form submission with balloons", "add micro-interactions to reward users", "trigger confetti from a button in react app", "make my app more delightful with animations"], "what_it_is": "A small, tree-shakeable React library for adding micro-interaction rewards like confetti, emoji, and balloon animations to web apps. It provides a simple hook-based API to trigger particle animations from any DOM element.", "when_to_avoid": ["you are not using React", "you need complex or canvas-based particle systems with heavy customization", "your app's tone does not suit playful celebratory animations"], "when_to_choose": ["you use React and want lightweight, hook-based celebratory animations", "you need confetti, emoji, or balloon effects with configurable physics", "bundle size matters and you want a tree-shakeable ~3.6kB package"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/react-rewards", "repo": "thedevelobear/react-rewards", "role": "main", "score": 36}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.377442+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:42:33.866011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45e4d52da9f501fafb26aae25844cce31ae2e75b33b961d49188a381a91a2dbd", "fetched_at": "2026-08-28T04:05:20.377442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thedevelobear/react-rewards"}, {"content_hash": "413669471e7235ee5ac88f943b474446e006296d3bfd34d1ec722e08a865b5a0", "fetched_at": "2026-08-29T11:15:44.013652+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/thedevelobear/react-rewards"}, {"content_hash": "6bf8dccac965ff9937bb24e1aa63fbbbb4a21d95640056e78c859dfea196e31b", "fetched_at": "2026-08-29T11:15:44.022806+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-rewards"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.377442+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:42:33.866011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45e4d52da9f501fafb26aae25844cce31ae2e75b33b961d49188a381a91a2dbd", "fetched_at": "2026-08-28T04:05:20.377442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thedevelobear/react-rewards"}, {"content_hash": "413669471e7235ee5ac88f943b474446e006296d3bfd34d1ec722e08a865b5a0", "fetched_at": "2026-08-29T11:15:44.013652+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/thedevelobear/react-rewards"}, {"content_hash": "6bf8dccac965ff9937bb24e1aa63fbbbb4a21d95640056e78c859dfea196e31b", "fetched_at": "2026-08-29T11:15:44.022806+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-rewards"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:42:33.866011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45e4d52da9f501fafb26aae25844cce31ae2e75b33b961d49188a381a91a2dbd", "fetched_at": "2026-08-28T04:05:20.377442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thedevelobear/react-rewards"}, {"content_hash": "413669471e7235ee5ac88f943b474446e006296d3bfd34d1ec722e08a865b5a0", "fetched_at": "2026-08-29T11:15:44.013652+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/thedevelobear/react-rewards"}, {"content_hash": "6bf8dccac965ff9937bb24e1aa63fbbbb4a21d95640056e78c859dfea196e31b", "fetched_at": "2026-08-29T11:15:44.022806+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-rewards"}], "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:20.377442+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.377442+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.377442+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:42:33.866011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45e4d52da9f501fafb26aae25844cce31ae2e75b33b961d49188a381a91a2dbd", "fetched_at": "2026-08-28T04:05:20.377442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thedevelobear/react-rewards"}, {"content_hash": "413669471e7235ee5ac88f943b474446e006296d3bfd34d1ec722e08a865b5a0", "fetched_at": "2026-08-29T11:15:44.013652+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/thedevelobear/react-rewards"}, {"content_hash": "6bf8dccac965ff9937bb24e1aa63fbbbb4a21d95640056e78c859dfea196e31b", "fetched_at": "2026-08-29T11:15:44.022806+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-rewards"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.377442+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.377442+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:42:33.866011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45e4d52da9f501fafb26aae25844cce31ae2e75b33b961d49188a381a91a2dbd", "fetched_at": "2026-08-28T04:05:20.377442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thedevelobear/react-rewards"}, {"content_hash": "413669471e7235ee5ac88f943b474446e006296d3bfd34d1ec722e08a865b5a0", "fetched_at": "2026-08-29T11:15:44.013652+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/thedevelobear/react-rewards"}, {"content_hash": "6bf8dccac965ff9937bb24e1aa63fbbbb4a21d95640056e78c859dfea196e31b", "fetched_at": "2026-08-29T11:15:44.022806+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-rewards"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.377442+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.377442+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.377442+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:42:33.866011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45e4d52da9f501fafb26aae25844cce31ae2e75b33b961d49188a381a91a2dbd", "fetched_at": "2026-08-28T04:05:20.377442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thedevelobear/react-rewards"}, {"content_hash": "413669471e7235ee5ac88f943b474446e006296d3bfd34d1ec722e08a865b5a0", "fetched_at": "2026-08-29T11:15:44.013652+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/thedevelobear/react-rewards"}, {"content_hash": "6bf8dccac965ff9937bb24e1aa63fbbbb4a21d95640056e78c859dfea196e31b", "fetched_at": "2026-08-29T11:15:44.022806+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-rewards"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.377442+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.377442+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:42:33.866011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45e4d52da9f501fafb26aae25844cce31ae2e75b33b961d49188a381a91a2dbd", "fetched_at": "2026-08-28T04:05:20.377442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thedevelobear/react-rewards"}, {"content_hash": "413669471e7235ee5ac88f943b474446e006296d3bfd34d1ec722e08a865b5a0", "fetched_at": "2026-08-29T11:15:44.013652+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/thedevelobear/react-rewards"}, {"content_hash": "6bf8dccac965ff9937bb24e1aa63fbbbb4a21d95640056e78c859dfea196e31b", "fetched_at": "2026-08-29T11:15:44.022806+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-rewards"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:42:33.866011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45e4d52da9f501fafb26aae25844cce31ae2e75b33b961d49188a381a91a2dbd", "fetched_at": "2026-08-28T04:05:20.377442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thedevelobear/react-rewards"}, {"content_hash": "413669471e7235ee5ac88f943b474446e006296d3bfd34d1ec722e08a865b5a0", "fetched_at": "2026-08-29T11:15:44.013652+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/thedevelobear/react-rewards"}, {"content_hash": "6bf8dccac965ff9937bb24e1aa63fbbbb4a21d95640056e78c859dfea196e31b", "fetched_at": "2026-08-29T11:15:44.022806+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-rewards"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:42:33.866011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45e4d52da9f501fafb26aae25844cce31ae2e75b33b961d49188a381a91a2dbd", "fetched_at": "2026-08-28T04:05:20.377442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thedevelobear/react-rewards"}, {"content_hash": "413669471e7235ee5ac88f943b474446e006296d3bfd34d1ec722e08a865b5a0", "fetched_at": "2026-08-29T11:15:44.013652+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/thedevelobear/react-rewards"}, {"content_hash": "6bf8dccac965ff9937bb24e1aa63fbbbb4a21d95640056e78c859dfea196e31b", "fetched_at": "2026-08-29T11:15:44.022806+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-rewards"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:42:33.866011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45e4d52da9f501fafb26aae25844cce31ae2e75b33b961d49188a381a91a2dbd", "fetched_at": "2026-08-28T04:05:20.377442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thedevelobear/react-rewards"}, {"content_hash": "413669471e7235ee5ac88f943b474446e006296d3bfd34d1ec722e08a865b5a0", "fetched_at": "2026-08-29T11:15:44.013652+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/thedevelobear/react-rewards"}, {"content_hash": "6bf8dccac965ff9937bb24e1aa63fbbbb4a21d95640056e78c859dfea196e31b", "fetched_at": "2026-08-29T11:15:44.022806+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-rewards"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 4, "longevity": 100, "rhythm": 40}, "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": 2851, "days_push": 580, "days_rel": 590, "gap_med": 0, "n_releases_24m": 2}, "score": 36, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}