A component library inspired by shadcn/ui for React, Solid, and Vue.
- Multi-framework - Same components for React, Solid, and Vue
- Copy-paste - Components are copied to your project, not installed as dependencies
- Tailwind CSS - Styled with utility classes
- Headless foundations - Built on Radix UI, Kobalte, and Radix Vue
- TypeScript - Full type support
# Initialize in your project
npx @barddev/ui init
# Add components
npx @barddev/ui add autocomplete ai-select| Component | React | Solid | Vue |
|---|---|---|---|
| AutoComplete | ✅ | ✅ | ✅ |
| AiSelect | ✅ | ✅ | ✅ |
| Dialog | ✅ | ✅ | ✅ |
| Select | ✅ | ✅ | ✅ |
| Skeleton | ✅ | ✅ | ✅ |
| Command | ✅ | ✅ | 🚧 |
| Package | Description |
|---|---|
@barddev/ui |
CLI for adding components |
@barddev/ui-shared |
Shared utilities (cn) |
@barddev/ui-react |
React component source |
@barddev/ui-solid |
Solid component source |
@barddev/ui-vue |
Vue component source |
Visit ui.barddev.pl for full documentation.
# Install dependencies
pnpm install
# Build all packages
pnpm build
# Build registry
pnpm tsx scripts/build_registry.tsMIT