Reka UI logoReka
backdrop
Overview

Introduction

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

✨ Rebrand: Reka UI ✨

Presenting Reka UI, the new identity of Radix Vue in its v2 evolution.

Reka (pronounced /ree·kuh/) means "design" in Malay, and also evokes "Eureka."

Reka UI strives to deliver a low-level UI component library centered on accessibility, customization, and developer experience. Use these components as the foundation of your design system or integrate them progressively.

Check out the release note here

tip

Curious about the rebrand? See the announcement in this discussion.

Our Principles

Accessibility-First

Accessibility is at the heart of Reka UI. Our components align with WAI-ARIA design patterns to ensure that all users, regardless of abilities, can interact with your UI effectively. We handle intricate accessibility details like aria attributes, keyboard navigation, and focus management to simplify the developer's work.

Customizable & Unstyled

Reka UI components come unstyled, providing developers the freedom to style them however they choose, using any CSS solution (vanilla CSS, preprocessors, or CSS-in-JS libraries). Our open component architecture allows you to wrap, extend, or modify each component as needed. Explore more in our styling guide.

Open & Modular

Our components are designed to be open and adaptable, allowing you to customize each element to fit your needs. Whether adding event listeners, props, or refs, Reka UI provides granular access to each component's inner workings.

Flexible State Management

Reka UI components are, by default, uncontrolled but can also be fully controlled when needed. This approach allows developers to decide on the level of state management required, offering a balance between flexibility and ease of use.

Developer-Centric Experience

We prioritize developer experience by maintaining a consistent and predictable API. Reka UI is fully-typed and structured with simplicity in mind, ensuring that components are easy to use and integrate. Our asChild prop allows full control over rendered elements, enhancing flexibility.

Performance & Tree-Shaking

Our library is designed with performance in mind. All components are compiled into a single package, making installation straightforward and ensuring that any unused components won’t add to your bundle size thanks to tree-shaking.

tip

Reka UI is inspired by the principles and goals of Radix UI, sharing a commitment to accessibility, customization, and developer-friendly design.


Built by Vue lovers 💚

zernonia's avatar
k11q's avatar
epr3's avatar
MellKam's avatar
sadeghbarati's avatar
mujahidfa's avatar
onmax's avatar
DamianGlowala's avatar
dwightjack's avatar
benjamincanac's avatar
Chrtyaka's avatar
remonke's avatar
hrynevychroman's avatar
sunnylost's avatar
cyyynthia's avatar
ChrisGV04's avatar
HuanWuCode's avatar
Scrum's avatar
maxmaxme's avatar
romansp's avatar
Saeid-Za's avatar
RayGuo-ergou's avatar
enkot's avatar
Psycarlo's avatar
teleskop150750's avatar
shoma-mano's avatar
Destiner's avatar
Simon-He95's avatar
mukundshah's avatar
kdnk's avatar
BayBreezy's avatar
andreww2012's avatar
iammola's avatar
npldevfr's avatar
uyloal's avatar
ragulka's avatar
aguingand's avatar
tristandubbeld's avatar
vojvodics's avatar
kilobyte2007's avatar
romanslonov's avatar
nicooprat's avatar
misbahansori's avatar
libondev's avatar
rankjie's avatar
xollaborator's avatar
madebyfabian's avatar
dermitzos's avatar
sanscheese's avatar
AIchanKimi's avatar
rick-hup's avatar
pmairoldi's avatar
pohnean's avatar
Scalamando's avatar
rsoltanzadeh's avatar
reubns's avatar
gasparrobi's avatar
runyasak's avatar
ruibaby's avatar
YunYouJun's avatar
oaleynik's avatar
stripedpurple's avatar
steakscience's avatar
noook's avatar
mabouguerra's avatar
mohab-sameh's avatar
edimitchel's avatar
messenjer's avatar
malik-jouda's avatar
94726's avatar
kursataktas's avatar
ikxin's avatar
hrubysi's avatar
zumm's avatar
yazninja's avatar
ucyildirim's avatar
rijenkii's avatar
ricketyBridges's avatar
maltoze's avatar
lennartzellmer's avatar
imanmalekian31's avatar
hotdogc1017's avatar
hoonweiting's avatar
ploca14's avatar
owlnai's avatar
TristanMNorton's avatar
preflower's avatar
Shana-AE's avatar
serhatunver's avatar
sebsobseb's avatar
sandros94's avatar
sdq-sts's avatar
yyx990803's avatar
yiwwhl's avatar
Barbapapazes's avatar
epreston's avatar
edtorba's avatar
dougwollison's avatar
Dodobibi's avatar
dpschen's avatar
idmytro's avatar
dfordp's avatar
DennisSmuda's avatar
danielroe's avatar
D-Lite's avatar
corydeppen's avatar
CapitaineToinon's avatar
canstand's avatar
cain's avatar
ArtemTropanets's avatar
Azurency's avatar
true-andrew's avatar
aboubakrbm's avatar
abh1nash's avatar
pkrinesh's avatar
justinkekeocha's avatar
kaine0923's avatar
Jungzl's avatar
kn0wn's avatar
joris-gallot's avatar
Jordan-Ellis's avatar
usings's avatar
johannschopplich's avatar
Jettonn's avatar
jsmnbom's avatar
jxjj's avatar
lnsflive's avatar
ismailsabet's avatar
Lol1chw's avatar
ianfireman's avatar
HuakunShen's avatar
lepture's avatar
holtergram's avatar
gu-stav's avatar
glennlaysonjr's avatar
Gertiozuni's avatar

Credits

All credits go to these open-source works and resources