Free, MIT-licensed animated components and complete landing templates for React.
32+ animated shadcn/ui components and a full multi-page SaaS template — home, pricing, blog (MDX), auth, changelog, contact and 404 — built with Next.js 16, Tailwind CSS 4 and Motion. The free tier isn't a teaser: everything on the site ships under MIT, commercial use included.
- The free tier is the whole product. Complete assembled pages, not just isolated components. The kind of template that costs $149–$299 elsewhere is the baseline here.
- Animations with receipts. Every component's docs page shows its gzipped size (0.6–1.5 KB — no Three.js payloads) and dependency count. 15 of 32 components have zero runtime dependencies; the rest use Motion and nothing else.
- Tokens, not hardcoded hues. Components read your shadcn CSS variables. Rebrand every gradient, beam and glow by editing seven variables — ready-made presets on the themes page.
- Motion that asks permission. A global
prefers-reduced-motionkill switch covers every animation. Keyboard focus stays visible, markup stays semantic. - Primitive-agnostic. Velora components import neither Radix nor Base UI — they work in any shadcn project, whichever primitive layer you use.
Every component is a standard shadcn registry item:
npx shadcn@latest add https://velora.colorlib.com/r/aurora-background.jsonComponents carry their own keyframes and brand tokens, so they work standalone in existing projects. Browse the full catalog at velora.colorlib.com/components.
Velora is a standard shadcn registry, so it plugs into the shadcn MCP server with zero extra setup — an agent in Cursor, Claude Code or VS Code can browse and install Velora components by name:
pnpm dlx shadcn@latest mcp init --client claudeFor discovery, llms.txt lists every component with its install command, gzipped size and dependency count — so an agent can pick components by cost, not just by looks.
git clone <repo-url> my-landing
cd my-landing
pnpm install
pnpm devThen make it yours:
- Content — pages live in
src/app/, section data is inline per page. - Brand — swap the token block in
src/app/globals.css(or copy a preset from/themes). - Blog — add MDX files under
src/app/blog/(posts)/<slug>/page.mdxand register them insrc/lib/blog-posts.ts. - Forms — contact and auth forms are frontend-only demos; wire them to your backend or auth provider.
pnpm dev # dev server (Turbopack)
pnpm build # production build (all pages static)
pnpm lint # eslint
pnpm registry:build # component stats + registry.json + public/r/*.json + llms.txtNext.js 16 · React 19 · Tailwind CSS 4 · shadcn/ui · Motion · TypeScript
MIT — free for personal and commercial use, no attribution required.