{"adoption": {"forks": 240, "observed_at": "2026-08-28T04:09:34.752074+00:00", "stars": 6075}, "canonical_url": "https://ross.abutalabs.com/products/motion-primitives", "card": {"archived": false, "artifact_type": "library", "description": "UI kit to make beautiful, animated interfaces, faster. Customizable. Open Source.", "domain": ["frontend", "web-development", "web-design"], "enriched": true, "function": ["animation", "ui-components", "cli"], "health_score": 64, "homepage": "https://motion-primitives.com", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["ibelick/motion-primitives"], "name": "ibelick/motion-primitives", "platform": [], "pushed_at": "2026-03-19T14:09:01+00:00", "repo": "ibelick/motion-primitives", "stars": 6075, "tags": ["framer-motion", "tailwindcss", "react", "copy-paste-components", "shadcn-style", "nodejs", "web-server"], "topics": ["animated", "animation", "components", "framer-motion", "tailwindcss", "animate", "motion", "ui", "library"], "urls": [], "use_cases": ["add animated ui components to a react app", "animate page transitions and text reveals", "build beautiful landing pages with motion effects", "copy-paste framer motion components into tailwind project", "create animated cards, accordions, and tooltips"], "what_it_is": "Motion-Primitives is an open-source UI kit of beautifully designed, animated React components built with Motion (Framer Motion) and Tailwind CSS. It ships with a CLI to add customizable copy-paste components into your app.", "when_to_avoid": ["you don't use React or Tailwind CSS", "you need a fully stable, long-term-supported component API (project is in beta)", "you want a complete design system rather than individual motion components"], "when_to_choose": ["you use React with Tailwind CSS and want polished animations without building from scratch", "you prefer copy-paste components you fully own and customize", "you want a shadcn/ui-style workflow for motion components"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/motion-primitives", "repo": "ibelick/motion-primitives", "role": "main", "score": 56}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.752074+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:48:21.688276+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "104fe086b717c6e68274965445d49e7b433b5ec5e0c13bc9056804e74e39d69a", "fetched_at": "2026-08-28T04:09:34.752074+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibelick/motion-primitives"}, {"content_hash": "95547f69a69c5de1a54c3919b3ebbe21cfd8e847e8eb9e9a3b58c1d3cb579ac3", "fetched_at": "2026-08-29T08:45:42.645270+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/motion-primitives"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.752074+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:48:21.688276+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "104fe086b717c6e68274965445d49e7b433b5ec5e0c13bc9056804e74e39d69a", "fetched_at": "2026-08-28T04:09:34.752074+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibelick/motion-primitives"}, {"content_hash": "95547f69a69c5de1a54c3919b3ebbe21cfd8e847e8eb9e9a3b58c1d3cb579ac3", "fetched_at": "2026-08-29T08:45:42.645270+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/motion-primitives"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:48:21.688276+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "104fe086b717c6e68274965445d49e7b433b5ec5e0c13bc9056804e74e39d69a", "fetched_at": "2026-08-28T04:09:34.752074+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibelick/motion-primitives"}, {"content_hash": "95547f69a69c5de1a54c3919b3ebbe21cfd8e847e8eb9e9a3b58c1d3cb579ac3", "fetched_at": "2026-08-29T08:45:42.645270+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/motion-primitives"}], "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:09:34.752074+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.752074+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.752074+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:48:21.688276+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "104fe086b717c6e68274965445d49e7b433b5ec5e0c13bc9056804e74e39d69a", "fetched_at": "2026-08-28T04:09:34.752074+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibelick/motion-primitives"}, {"content_hash": "95547f69a69c5de1a54c3919b3ebbe21cfd8e847e8eb9e9a3b58c1d3cb579ac3", "fetched_at": "2026-08-29T08:45:42.645270+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/motion-primitives"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.752074+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.752074+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:48:21.688276+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "104fe086b717c6e68274965445d49e7b433b5ec5e0c13bc9056804e74e39d69a", "fetched_at": "2026-08-28T04:09:34.752074+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibelick/motion-primitives"}, {"content_hash": "95547f69a69c5de1a54c3919b3ebbe21cfd8e847e8eb9e9a3b58c1d3cb579ac3", "fetched_at": "2026-08-29T08:45:42.645270+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/motion-primitives"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.752074+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.752074+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.752074+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:48:21.688276+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "104fe086b717c6e68274965445d49e7b433b5ec5e0c13bc9056804e74e39d69a", "fetched_at": "2026-08-28T04:09:34.752074+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibelick/motion-primitives"}, {"content_hash": "95547f69a69c5de1a54c3919b3ebbe21cfd8e847e8eb9e9a3b58c1d3cb579ac3", "fetched_at": "2026-08-29T08:45:42.645270+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/motion-primitives"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.752074+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.752074+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:48:21.688276+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "104fe086b717c6e68274965445d49e7b433b5ec5e0c13bc9056804e74e39d69a", "fetched_at": "2026-08-28T04:09:34.752074+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibelick/motion-primitives"}, {"content_hash": "95547f69a69c5de1a54c3919b3ebbe21cfd8e847e8eb9e9a3b58c1d3cb579ac3", "fetched_at": "2026-08-29T08:45:42.645270+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/motion-primitives"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:48:21.688276+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "104fe086b717c6e68274965445d49e7b433b5ec5e0c13bc9056804e74e39d69a", "fetched_at": "2026-08-28T04:09:34.752074+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibelick/motion-primitives"}, {"content_hash": "95547f69a69c5de1a54c3919b3ebbe21cfd8e847e8eb9e9a3b58c1d3cb579ac3", "fetched_at": "2026-08-29T08:45:42.645270+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/motion-primitives"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:48:21.688276+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "104fe086b717c6e68274965445d49e7b433b5ec5e0c13bc9056804e74e39d69a", "fetched_at": "2026-08-28T04:09:34.752074+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibelick/motion-primitives"}, {"content_hash": "95547f69a69c5de1a54c3919b3ebbe21cfd8e847e8eb9e9a3b58c1d3cb579ac3", "fetched_at": "2026-08-29T08:45:42.645270+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/motion-primitives"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:48:21.688276+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "104fe086b717c6e68274965445d49e7b433b5ec5e0c13bc9056804e74e39d69a", "fetched_at": "2026-08-28T04:09:34.752074+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibelick/motion-primitives"}, {"content_hash": "95547f69a69c5de1a54c3919b3ebbe21cfd8e847e8eb9e9a3b58c1d3cb579ac3", "fetched_at": "2026-08-29T08:45:42.645270+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/motion-primitives"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 73, "longevity": 56, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 791, "days_push": 167, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 56, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}