Refined shadcn/ui components for your next project

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/button

Drop-in overrides

Enhanced shadcn components that keep the same API — swap in better defaults without refactoring.

6 style themes

Ship with Lyra, Maia, Mira, Nova, Vega, Luma — curated themes that map to your components.json style.

One-command install

Add any component via the shadcn CLI. Base UI or Radix variant is resolved automatically.

Components

Every component ships as a registry entry you install into your own codebase — no runtime dependency, full ownership.

Overrides

Enhanced shadcn primitives and composed controls — same APIs, refined defaults.

Alert

Extended alert component with semantic color variants (info, success, warning).

Docs

Alert Dialog

Alert dialog on the popover surface; optional `border-t` on the footer for a muted strip aligned to dialog padding.

Docs

Accordion

Accordion with an app-style bordered shell, theme-aligned radius, and leading chevron in the trigger.

Docs

Badge

Extended badge component with semantic color variants (info, success, warning).

Docs

Button

Extended button component with extra variants and loading state support.

Docs

Card

Card component with destructive variant.

Docs

Chart

Same code as the original, but with some fixes for stricter linting rules.

Docs

Combobox

Combobox built from Popover, Command, and Button. Same logic as Select with search.

Docs

Dialog

Dialog with layout helpers for header, body, and footer.

Docs

Form (Tanstack)

Form element with TanStack Form context: prevents default submit, calls `form.handleSubmit()`, and exposes `useFormContext` for nested components.

Docs

Input

Extended input component with size variants (xs, sm, default, lg) matching button dimensions.

Docs

Input Group

Grouped input primitives with addons and aligned controls; `size` matches the Input override (xs–lg).

Docs

Item

Item list primitives with ItemGroup layout variants: default spacing or grouped stacked items.

Docs

Popover

Popover overlay with a pointer arrow aligned to the anchor.

Docs

Scroll Area

Scroll area with a scrollbar prop to show vertical, horizontal, or both scrollbars.

Docs

Skeleton

Skeleton with a shimmer loading animation instead of pulse.

Docs

Spinner

Tick-based spinner. A redesign of the original shadcn spinner.

Docs

Tabs

Tabs with optional size so the rail matches input scale in each theme.

Docs

Tooltip

Tooltip primitives plus AutoTooltip, which shows the tooltip only when the trigger content is truncated (unless mode is always).

Docs

Start building

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