reka-ui is a free, open source design & prototyping project written in Vue and released under MIT. It has 6,838 GitHub stars, 554 forks and 284 open issues, and was last pushed 2 hours ago. On this registry it ranks #34 of 56 tracked projects in Design & Prototyping, with 5 head-to-head comparisons available.

What is reka-ui?

Reka UI is an MIT-licensed, open-source library of headless, accessible UI primitives for Vue, aimed at developers and design-system teams who want to build their own components rather than adopt a pre-styled kit — it was previously published as Radix Vue.

What it is

Reka UI is an open-source UI component library for building high-quality, accessible design systems and web apps for Vue. It is distributed on npm as reka-ui, documented at reka-ui.com, and maintained in the unovue organisation on GitHub. The repository carries the MIT licence and has drawn roughly 6,838 stars and 554 forks. Its own topic labels are explicit about its positioning: accessibility, accessible, component-library, design-system, headless, nuxt, primitives, ui, ui-components and ui-kit. The project is the renamed continuation of Radix Vue, and its credits acknowledge Radix UI, React Spectrum, Floating UI and Headless UI as the open-source works it builds on.

The concrete problem it solves is styling lock-in. Most Vue component kits ship opinionated markup and default visuals, so adopting one means fighting its CSS to match an existing brand. Reka UI replaces that with headless primitives: behaviour, keyboard interaction and accessibility wiring without visual styling, leaving the presentation layer to the team using it. For Vue developers it fills the role that Radix UI fills in React, and because it is the direct successor to Radix Vue, existing Radix Vue adopters are effectively already running this project under a new name.

Key capabilities

  • Headless, unstyled primitives for Vue, published as the reka-ui package and intended to be wrapped in an application's or design system's own styling.
  • Accessibility as the organising principle rather than an add-on, reflected in the accessibility and accessible topics and in the tagline's emphasis on high-quality, accessible design systems.
  • Installation through the standard Vue toolchain with npm install reka-ui, pnpm add reka-ui or yarn add reka-ui.
  • First-class Nuxt relevance, signalled by the nuxt topic alongside ui-components and design-system.
  • A VitePress documentation site that can be run locally with pnpm docs:dev and opened at http://localhost:5173.
  • Component story development through Histoire with pnpm story:dev, served at http://localhost:6006, and a test suite run with pnpm test.
  • An open contribution path: pull requests are welcomed for core components, docs, tests and stories, with coordination through the project Discord at chat.unovue.com.

Who uses it and how

  • Vue application teams that need accessible interactive primitives but must ship a bespoke visual identity, wrapping the headless components in their own styles.
  • Nuxt projects, where the library's Vue-native design and the nuxt topic make it a natural fit for server-rendered or hybrid applications.
  • Design-system maintainers who treat Reka UI as the behavioural layer beneath an internal component kit, keeping accessibility logic out of their own code.
  • Teams already on Radix Vue, who are following the rename to reka-ui rather than adopting a new dependency.
  • Contributors building the library itself, who clone the repository, run pnpm i and pnpm build, then use pnpm docs:dev or pnpm story:dev depending on whether they are working on documentation or on package components.

Getting started

Install the package with pnpm add reka-ui, npm install reka-ui or yarn add reka-ui. Full documentation, a getting-started guide and examples are published at reka-ui.com.

How it compares

No paid or hosted products are listed as alternatives in the available facts, so the comparison rests on the open-source works Reka UI credits: Radix UI, React Spectrum, Floating UI and Headless UI. Radix UI is the React design-system lineage this project follows and the source of its former name, while React Spectrum is Adobe's React-oriented component work and Floating UI supplies positioning behaviour. Reka UI is the Vue-facing member of that company, and it is the successor to Radix Vue rather than a competing fork of it.

When to use it — and when not to

Reka UI suits Vue and Nuxt teams that want to own their styling and are willing to build the visual layer themselves; a team expecting ready-made themes will have to write all of that CSS, because the primitives ship unstyled. Teams working in React are better served by the projects credited here, such as Radix UI or React Spectrum, since Reka UI is Vue-specific. Two honest caveats: the repository currently carries 284 open issues, which is a large backlog, and the README excerpt covers installation, releases and development setup rather than a full component inventory, so the actual component list has to be checked on reka-ui.com before committing to it.

project readme (upstream, from github) — read inline

Logo

Reka UI

Craft accessible web apps with Vue.

NPM version NPM Downloads GitHub stars

Get involved!

Documentation | Getting Started | Examples | Why Reka UI?

hero image design by: icarusgkx, melkam

Installation

pnpm add reka-ui
npm install reka-ui
yarn add reka-ui

Documentation

For full documentation, visit reka-ui.com.

Releases

For changelog, visit releases.

Contributing

We would love to have your contributions! All PRs are welcome! We need help building the core components, docs, tests, stories! Join our discord and we will get you up and running!

Dev Setup

Docs

  1. Clone the repo
  2. Run pnpm i
  3. Run pnpm build to run build reka-ui locally
  4. Run pnpm docs:dev to run vitepress
  5. Open http://localhost:5173

Package

  1. Clone the repo
  2. Run pnpm i
  3. Run pnpm story:dev to run histoire (storybook)
  4. Open http://localhost:6006
  5. Run pnpm test to test changes

Credits

All credits go to these open-source works and resources

Frequently asked questions

Is reka-ui free to use?

reka-ui is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does reka-ui do?

An open-source UI component library for building high-quality, accessible design systems and web apps for Vue. Previously Radix Vue

What is reka-ui written in?

reka-ui is primarily written in Vue. Its source is publicly available at https://github.com/unovue/reka-ui, and it has 6,838 GitHub stars.