Bespoke motion components for React. No Radix, no shadcn. Just motion.
Copy. Paste. Done.
A curated set of hand-built motion components for product UIs. Every component is a single file you own, with spring physics tuned by hand and zero third-party primitives.
- Word-by-word text reveal with blur
- macOS-style magnifying dock
- Family-app morphing modal
- Vaul-style bottom sheet with drag-to-dismiss
- Command palette (⌘K) with fuzzy filter
- Tabs (pill, segment, underline) with shared layoutId
- Magnetic CTAs, tilt cards, marquee, tooltip, switch, dock, shared layout bg, animated number, number ticker, text shimmer
- Next 15 (App Router)
- React 19
- Tailwind CSS v4
- motion (formerly framer-motion)
- TypeScript
bun install
bun run devOpen http://localhost:3000.
Browse the site, open any component page, copy the source file into your project. Each component is self-contained and depends only on motion, lucide-react, and a cn helper.
https://beui.saura3h.xyz/llms.txt— markdown index (llmstxt.org format)https://beui.saura3h.xyz/r— JSON index of all componentshttps://beui.saura3h.xyz/r/{slug}— JSON detail with files, deps, sourcehttps://beui.saura3h.xyz/r/{slug}/raw— raw.tsxsource (text/plain)
Each component entry lists external dependencies to install plus internal helpers shipped inline. Drop files at the listed paths and you are done.
PRs welcome. Keep components in components/motion/, add a preview in components/previews/motion/, register in lib/registry.ts.
Saurabh Chauhan · @saurra3h