qodesign vs Motion Primitives

Motion Primitives is a free MIT set of 33 motion building blocks, like text effects, number tickers and a morphing dialog, that you install one at a time with its CLI. qodesign sells finished, animated app flows one at a time, each with a React version, a single HTML file and a PROMPT.md for your AI editor.

qodesignMotion Primitives
Price$3 each, or $29 once for all of them (the Shelf)Free and open source. A separate Pro site (pro.motion-primitives.com) sells sections and templates; we couldn't read its price, so check there
Free1 free component, no account neededAll 33 components in the docs (our count of the sidebar)
Size17 components, more added as they ship33 components: text effects, animated numbers, dock, morphing dialog and popover, carousel, tilt, spotlight and more
What's in a downloadReact + Tailwind (TSX), PROMPT.md, HTML fileCopy the code, or install one at a time with npx motion-primitives@latest add <name>
LicencePersonal, commercial and client projects; no reselling the sourceMIT, as listed for ibelick/motion-primitives on GitHub
StackReact + TypeScript, Tailwind (most also use Framer Motion), HTML version includedReact, Tailwind CSS and Motion, plus a cn() helper (clsx, tailwind-merge) and lucide-react icons
Best forOne memorable animated moment in your app (login, checkout, nav, dashboard)Small motion building blocks you compose yourself: text effects, number tickers, dialogs, toolbars

Motion Primitives details from motion-primitives.com, Motion Primitives docs: installation, ibelick/motion-primitives on GitHub, checked October 21, 2026. Prices change; check their site before you decide.

Which one to pick

Pick Motion Primitives if
You want free, small motion pieces to compose into your own UI, and you're happy to design the flow around them.
Pick qodesign if
You want a whole flow that already moves, like a login, checkout or tab bar, with its loading, error and success states done.

qodesign pieces to look at first

Related reading: Framer Motion or CSS for micro-interactions