Build anything.
Ship faster.
Accessible, composable React components with Tailwind CSS. Dark mode, TypeScript, and Next.js ready out of the box.
import { Button, Card, Badge } from "veloria-ui";export function Example() {return (<Card><Badge variant="soft" color="success">New</Badge><h2>Veloria UI</h2><p>Build anything faster.</p><Button variant="solid">Get started</Button></Card>);}
Buttons
Badges
Inputs
Switch
Everything you need
Veloria UI is more than a component library — it is a foundation for building production-grade interfaces without compromise.
Copy and own it
Components are copied directly into your project. You own the code — modify, delete, extend however you need.
Themeable by design
Every color, radius, and font is a CSS custom property. Swap your brand colors in one place and the whole library updates.
Dark mode ready
Every component ships with a dark theme out of the box. Uses the class strategy — works perfectly with next-themes.
Accessible first
Built on Radix UI primitives. Every component ships with correct ARIA attributes, keyboard navigation, and focus management.
TypeScript native
Full type exports for every component, hook, and utility. Autocomplete and type safety throughout your codebase.
Composable API
asChild pattern, forwardRef on every component, and compound component structures. Build your own abstractions on top.
Built-in animation system
veloria-ui/motion is a zero-dependency animation layer built on the Web Animations API. 16 presets, prefers-reduced-motion aware. No Framer Motion required.
Every component you need
From basic buttons to complex kanban boards — components covering every interface pattern you will encounter.
Solid, outline, ghost, soft, link, danger
Badge5 color variants with dot support
AvatarWith fallback, status ring, 6 sizes
TooltipRadix-powered, all four sides
TagClosable with icon slot
ChipToggleable with avatar/icon
InputIcon slots, sizes, error state
SelectFull Radix Select primitives
CheckboxWith label and description
SwitchThree sizes with label
OTPInputAuto-advance, paste support
RatingInputStar rating with hover state
Card5 variants with all sub-slots
DataTableSortable, loading, empty states
CalendarMonth picker with highlights
TimelineVertical events with icons
KanbanBoardDrag-and-drop columns
JsonViewerCollapsible syntax tree
ModalSize variants sm to full
DrawerSlides from any edge
CommandDialog⌘K command palette
ConfirmDialogAsync confirm with danger variant
PopoverFloating panel
TourOnboarding step-by-step
SkeletonText, rect, circle variants
VirtualListWindowed renderer for large lists
InfiniteScrollIntersectionObserver-based
ThemeSwitcherIcon, toggle, select variants
CopyButtonWith success feedback
CodeBlockCopy button, line numbers
Showing 30 components. See full catalog →
Up and running
in minutes
Install once, import anywhere. Veloria UI integrates directly with your existing Tailwind setup — no theme configuration headaches.
$npm install veloria-ui
Or use the CLI
Copy individual components directly into your project — you own the code.
$npx veloria-ui add button card modal
Install the package
$npm install veloria-ui
Import the stylesheet
// app/layout.tsximport "veloria-ui/styles";
Add the Tailwind plugin
// tailwind.config.tsimport { veloriaPlugin } from "veloria-ui/tailwind";export default {darkMode: ["class"],plugins: [veloriaPlugin],};
Wrap with VeloriaProvider
// app/layout.tsximport { VeloriaProvider } from "veloria-ui/provider";export default function Layout({ children }) {return (<html><body><VeloriaProvider>{children}</VeloriaProvider></body></html>);}
Start building today
Install Veloria UI and go from blank canvas to production-ready interface in minutes, not days.
MIT License · Free forever · Built by JohnDev19