GradientButton
InputsAnimated gradient CTA with built-in loading state.
Production-ready components for Next.js App Router, TanStack Start, and Vite. Zero-config styling, TypeScript-first, tree-shakeable.
pnpm add @roy-ui/uiHand-picked components ready to ship in production today. Click through for installation and full documentation.
Sane defaults, escape hatches when you need them. No magic, no hidden runtime, nothing you couldn't have written yourself.
Components ship with correct "use client" boundaries — works in Next.js App Router and TanStack Start out of the box.
Each component brings its own CSS via tree-shakeable side-effect imports. No global stylesheet, no Tailwind config.
Full TypeScript inference. Native HTML attributes forwarded — onClick, aria, data-*, refs all just work.
Install from npm or use the CLI to copy source into your project. Two distribution models, one library.
One install, one import, one component on screen. No config, no build step beyond what your framework already does.