Refined shadcn/ui components compatible with Radix, Base and the styles Lyra, Maia, Mira, Nova, Vega, Luma. Plus few extra components that makes your life easier!
npx shadcn@latest add @uxio/buttonEnhanced shadcn components that keep the same API — swap in better defaults without refactoring.
Ship with Lyra, Maia, Mira, Nova, Vega, Luma — curated themes that map to your components.json style.
Add any component via the shadcn CLI. Base UI or Radix variant is resolved automatically.
Every component ships as a registry entry you install into your own codebase — no runtime dependency, full ownership.
Enhanced shadcn primitives and composed controls — same APIs, refined defaults.
Extended alert component with semantic color variants (info, success, warning).
DocsExtended badge component with semantic color variants (info, success, warning).
DocsExtended button component with extra variants and loading state support.
DocsCard component with destructive variant.
DocsSame code as the original, but with some fixes for stricter linting rules.
DocsCombobox built from Popover, Command, and Button. Same logic as Select with search.
DocsForm element with TanStack Form context: prevents default submit, calls `form.handleSubmit()`, and exposes `useFormContext` for nested components.
DocsExtended input component with size variants (xs, sm, default, lg) matching button dimensions.
DocsGrouped input primitives with addons and aligned controls; `size` matches the Input override (xs–lg).
DocsItem list primitives with ItemGroup layout variants: default spacing or grouped stacked items.
DocsScroll area with a scrollbar prop to show vertical, horizontal, or both scrollbars.
DocsSkeleton with a shimmer loading animation instead of pulse.
DocsTick-based spinner. A redesign of the original shadcn spinner.
DocsTooltip primitives plus AutoTooltip, which shows the tooltip only when the trigger content is truncated (unless mode is always).
DocsComposed field controls that extend primitives with calendars, groups, and structured typing.
Segmented date, time, or datetime field with calendar popover and hidden string value for forms.
DocsSegmented duration in total seconds with carry between units, RTL digit entry, and hidden seconds field for forms.
DocsSegmented numerator and denominator with fixed separator, compact fraction string, and hidden field for forms.
DocsNumeric input with step controls, filtered typing, and separate text and committed-value callbacks.
DocsMoney field with currency symbol addon, plain typing, Intl display on commit, and normalized decimal strings.
DocsPassword input with the same API as Input, plus a suffix control to reveal or mask the value.
DocsPage structure and navigation patterns built on registry primitives.
Imperative confirm and alert flows built on the registry alert-dialog primitive.
Configure your registry once, then add any component with a single command.
// components.json
{
"registries": {
"@uxio": "https://ui.uxio.dev/r/styles/{style}/{name}.json"
}
}Read the docs