reka-ui
Reka UI (formerly Radix Vue) is an unstyled, accessible component library for Vue, providing low-level UI primitives that handle behavior, keyboard interaction, and ARIA semantics while leaving styling fully up to the developer.
MITPermissive — free to use in commercial and proprietary software, with attribution.View license →
Production readiness
4/5- Actively maintainedCommits in the last 6 months
- No known vulnerabilitiesNot yet scanned
- Clear, usable licenseMIT (permissive)
- Proven adoptionWidely used
- Has documentationDocumentation indexed
npm install reka-uiOur analysis
An open-source library of unstyled, accessible UI primitives for Vue 3, serving as the Vue counterpart to React's Radix UI. It supplies component behavior and accessibility while leaving all visual styling to the consumer.
When to use reka-ui
Use it when building a custom design system or fully branded UI in Vue and you want robust accessibility (ARIA, focus management, keyboard nav) without inheriting opinionated styles. It's the foundation that shadcn-vue and similar styled kits build on.
When not to
Skip it if you want ready-to-use styled components out of the box — a batteries-included library like PrimeVue, Vuetify, or Nuxt UI will get you to a polished UI faster. Also unnecessary for React projects, where Radix UI itself fits.
Strengths
- Strong accessibility defaults following WAI-ARIA patterns
- Fully unstyled, giving complete control over look and feel
- Familiar API for developers coming from Radix UI/React
- Composable, primitive-based architecture suited to design systems
- Active community and the base layer for shadcn-vue
Trade-offs
- No styling means more upfront work to ship a finished UI
- Requires solid CSS skills to get good visual results
- The Radix Vue to Reka UI rebrand created migration churn and naming confusion
- Smaller ecosystem and fewer pre-built blocks than mature styled libraries
Maturity
Mature and actively maintained under the unovue org with a sizable user base (~6.5k stars) and adoption as the backbone of shadcn-vue. The rename from Radix Vue signals an established but still-evolving project.
./packages/core/README.md