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
onmax's avatar
mujahidfa's avatar
DamianGlowala's avatar
dwightjack's avatar
benjamincanac's avatar
cyyynthia's avatar
J-Michalek's avatar
Chrtyaka's avatar
remonke'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
enkot's avatar
Psycarlo's avatar
teleskop150750's avatar
shoma-mano's avatar
g12i's avatar
Destiner's avatar
iammola's avatar
andreww2012's avatar
BayBreezy's avatar
kdnk's avatar
mukundshah's avatar
Simon-He95's avatar
npldevfr's avatar
rick-hup's avatar
pmairoldi's avatar
sebsobseb's avatar
uyloal's avatar
hrubysi's avatar
Ericlm's avatar
ragulka's avatar
aguingand's avatar
tristandubbeld's avatar
vojvodics's avatar
serhatunver's avatar
madebyfabian's avatar
sanscheese's avatar
AIchanKimi's avatar
DennisSmuda's avatar
dermitzos's avatar
lepture's avatar
xollaborator's avatar
rankjie's avatar
kilobyte2007's avatar
libondev's avatar
romanslonov's avatar
nicooprat's avatar
misbahansori's avatar
oaleynik's avatar
czarsbenemoriendi's avatar
phojie's avatar
pohnean's avatar
Scalamando's avatar
rsoltanzadeh's avatar
reubns's avatar
gasparrobi's avatar
runyasak's avatar
YunYouJun'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
malik-jouda's avatar
94726's avatar
tuananhlai's avatar
kursataktas's avatar
ikxin's avatar
zumm's avatar
yazninja's avatar
ucyildirim's avatar
rijenkii's avatar
ricketyBridges's avatar
realugi's avatar
maltoze's avatar
lennartzellmer's avatar
imanmalekian31's avatar
hotdogc1017's avatar
donaldxdonald's avatar
dan-hale's avatar
hoonweiting's avatar
ploca14's avatar
Us3r-gitHub's avatar
owlnai's avatar
TristanMNorton's avatar
preflower's avatar
atinux's avatar
Shana-AE's avatar
Sewar-x's avatar
sandros94's avatar
sdq-sts's avatar
ruibaby'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
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
aboubakrbm's avatar
abh1nash's avatar
pkrinesh's avatar
kricsleo's avatar
justinkekeocha's avatar
kaine0923's avatar
Jungzl's avatar
kn0wn's avatar
joris-gallot'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
ismailsabet's avatar
Lol1chw's avatar
ianfireman's avatar
HuakunShen's avatar
holtergram's avatar
gu-stav's avatar
glennlaysonjr's avatar

Credits

All credits go to these open-source works and resources