Introduction

A unified component API across Radix UI, Base UI, Headless UI, and plain HTML. Switch foundations without rewriting application code.

Universal Design System extends the shadcn/ui pattern across multiple primitive libraries. Each component ships with the same interface regardless of the underlying library, so you can choose based on bundle size, framework compatibility, or team preference.

Key concepts

  • Components

    Fundamental building blocks like buttons, inputs, and modals. Each component supports multiple library variants with a consistent API.

  • Blocks

    Pre-composed patterns like login forms, navigation bars, and data tables.

  • Themes

    Three built-in themes (Default, Minimal, Rounded) with light and dark mode. Theming uses CSS custom properties and semantic tokens.

  • Accessibility

    Every implementation includes proper ARIA attributes, keyboard navigation, and screen reader support.

Getting started

Install any component with a single command, or copy the source directly into your project. See the Installation guide for setup instructions.