Public primitives
Marquee, dock, and shimmer stay free. No license header.
Assembled blocks
Heroes, pricing, and chrome. One $49 unlock, no seat math.
Namespaced registry
@patina is public. @patina-pro reads X-License-Key.
21 blocks
Marquee, dock, and shimmer stay free. No license header.
Heroes, pricing, and chrome. One $49 unlock, no seat math.
@patina is public. @patina-pro reads X-License-Key.
Browse, preview, copy. Pay once if you need the assembled marketing sections.
Every catalog item has a live stage. Light and dark. No screenshots.
The button copies the full component.tsx — not a teaser.
npx shadcn add @patina/name. Pro adds the license header for you.
Always free.
Always free.
Pro assembled.
Pro assembled.
New York tokens
App Router
GitHub, Google, link
One-time $49
motion.dev
Local license store
| Capability | Free | Pro · $49 |
|---|---|---|
| Marquee, dock, shimmer | Yes | Yes |
| 20 motion primitives | Yes | Yes |
| 32 marketing blocks | Preview | Copy + CLI |
| Registry @patina | Public | Public |
| Registry @patina-pro | 401 | License key |
Everything you need to build production-ready interfaces
TypeScript, ESLint, and Prettier configured out of the box. Focus on building, not setup.
Consistent spacing, colors, and typography across all components. Easy to customize.
24 free primitives and 30+ Pro blocks. Everything from buttons to complete page sections.
Stop rebuilding the same patterns. Copy a component and ship your feature today.
From low-level primitives to complete page templates
Copy-paste components that work out of the box. Built with accessibility, responsive design, and smooth motion.
See how Patina transforms your development workflow
Inconsistent styling
Every component looks different
No dark mode support
Hard-coded colors everywhere
Accessibility issues
Missing ARIA labels and focus states
Rebuilding patterns
Same components in every project
Built for developers who care about code quality and user experience
Full source code in every component. No NPM package, no build step, no hidden magic.
Written in TypeScript with full type safety. Props autocomplete in your editor.
Uses CSS variables for colors. Light and dark mode work automatically.
Smooth animations built with Framer Motion. Respects prefers-reduced-motion.
Mix and match components to build complex UIs. Everything works together.
Accessible, responsive, and tested. Used in production by thousands of developers.
The component library that just works
Full type safety
Light & dark mode
Zero runtime deps
WCAG AA ready
Mix and match
Battle tested
Every component is designed to feel like it belongs in your app. Smooth animations, thoughtful interactions, and attention to detail throughout.
Clean, readable source code you'll actually want to maintain
Consistent design language across all components
Delightful interactions that users notice and remember
Watch how components come together to build beautiful interfaces
Our roadmap for building the best component library
Q1 2024
ShippedQ2 2024
ShippedQ3 2024
In ProgressQ4 2024
PlannedEvery component is production-ready with theme support, accessibility, and keyboard navigation.
Featured
Get 80+ marketing blocks, 15+ app shells, and lifetime updates. No subscription. One payment, yours forever.
Learn moreProfessional components for building modern apps
Motion primitives, controls, buttons, cards, and everything in between.
Heroes, features, pricing, social proof, and conversion sections.
Full templates for dashboards, auth, settings, mail, and more.
Light and dark modes with customizable accent colors and radius.
Keyboard navigation, focus management, and screen reader tested.
Every component is a single file. No hidden dependencies.
A component library designed for real products
Full source code in every component. No hidden dependencies or compiled artifacts.
Stop rebuilding the same patterns. Focus on what makes your product unique.
WCAG AA compliant. Keyboard navigation, screen readers, focus management—all handled.
Start with buttons and animations. Scale to complete marketing pages and dashboard templates. Everything works together.
The details that make a difference in production
Built for developers who care about code quality. TypeScript, accessibility, and best practices included.
Integrates seamlessly with shadcn/ui. Consistent tokens, themes, and component patterns.
Smooth animations that respect user preferences. Every interaction feels polished and intentional.
Battle-tested components used by thousands. Responsive, accessible, and optimized for performance.