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
kricsleo's avatar
MellKam's avatar
sadeghbarati's avatar
J-Michalek's avatar
onmax's avatar
mujahidfa's avatar
cyyynthia's avatar
DamianGlowala's avatar
benjamincanac's avatar
dwightjack's avatar
Chrtyaka's avatar
hrynevychroman's avatar
hartbit's avatar
sunnylost'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
rick-hup's avatar
enkot's avatar
Psycarlo's avatar
Tragio's avatar
teleskop150750's avatar
shoma-mano's avatar
aguingand's avatar
g12i's avatar
Destiner's avatar
Simon-He95's avatar
mukundshah's avatar
markjaniczak's avatar
kdnk's avatar
BayBreezy's avatar
andreww2012's avatar
iammola's avatar
DennisSmuda's avatar
kilobyte2007's avatar
serhatunver's avatar
vojvodics's avatar
tristandubbeld's avatar
yanuaraditia's avatar
dan-hale's avatar
ragulka's avatar
realugi's avatar
Ericlm's avatar
hrubysi's avatar
uyloal's avatar
sebsobseb's avatar
pmairoldi's avatar
npldevfr's avatar
dermitzos's avatar
sanscheese's avatar
AIchanKimi's avatar
madebyfabian's avatar
fritz-c's avatar
lepture's avatar
ismailsabet's avatar
romanslonov's avatar
nicooprat's avatar
misbahansori's avatar
libondev's avatar
joris-gallot's avatar
rankjie's avatar
JosephAnson's avatar
xollaborator's avatar
sandros94's avatar
sdq-sts's avatar
ruibaby's avatar
runyasak's avatar
gasparrobi's avatar
norayesnir's avatar
reubns's avatar
rsoltanzadeh's avatar
Scalamando's avatar
pohnean's avatar
pimlie's avatar
phojie's avatar
czarsbenemoriendi's avatar
jinyongp's avatar
oaleynik's avatar
Norbiros's avatar
NoelDeMartin's avatar
stripedpurple's avatar
steakscience's avatar
noook's avatar
xerox0213's avatar
mabouguerra's avatar
mohab-sameh's avatar
edimitchel's avatar
messenjer's avatar
mmiclauri's avatar
YunYouJun's avatar
ikxin's avatar
zumm's avatar
yazninja's avatar
unrevised6419's avatar
ucyildirim's avatar
roiLeo's avatar
rijenkii's avatar
ricketyBridges's avatar
max-220's avatar
maltoze's avatar
lennartzellmer's avatar
rdjanuar's avatar
jack-allocate's avatar
imanmalekian31's avatar
hotdogc1017's avatar
donaldxdonald's avatar
Y0me's avatar
hoonweiting's avatar
vowdemon's avatar
ploca14's avatar
Us3r-gitHub's avatar
owlnai's avatar
TristanMNorton's avatar
preflower's avatar
Teages's avatar
atinux's avatar
Shana-AE's avatar
Sewar-x's avatar
glennlaysonjr's avatar
Gertiozuni's avatar
felissi's avatar
fgiering's avatar
yyx990803's avatar
yiwwhl's avatar
Barbapapazes's avatar
epreston's avatar
edtorba's avatar
duncanmcclean's avatar
dougwollison's avatar
Dodobibi's avatar
dpschen's avatar
idmytro's avatar
divine's avatar
dfordp's avatar
dapzer's avatar
danielroe's avatar
D-Lite's avatar
corydeppen's avatar
canstand's avatar
cain's avatar
blakemann's avatar
ArtemTropanets's avatar
Azurency's avatar
true-andrew's avatar
tinas's avatar
aboubakrbm's avatar
abh1nash's avatar
malik-jouda's avatar
94726's avatar
tuananhlai's avatar
kursataktas's avatar
pkrinesh's avatar
justinkekeocha's avatar
kaine0923's avatar
Jungzl's avatar
kn0wn's avatar
Jordan-Ellis's avatar
JoosepAlviste's avatar
usings's avatar
johannschopplich's avatar
CTOJoe's avatar
Jettonn's avatar
jsmnbom's avatar
jxjj's avatar
lnsflive's avatar
aiktb's avatar
JSahrhage's avatar
zevision's avatar
Lol1chw's avatar
xasanovdev's avatar
ianfireman's avatar
HuakunShen's avatar
toto6038's avatar
Lakphy's avatar
holtergram's avatar
gu-stav's avatar

Credits

All credits go to these open-source works and resources