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
dwightjack's avatar
DamianGlowala's avatar
Chrtyaka's avatar
remonke's avatar
ChrisGV04's avatar
Saeid-Za's avatar
romansp's avatar
maxmaxme's avatar
Scrum's avatar
HuanWuCode's avatar
cyyynthia's avatar
benjamincanac's avatar
hrynevychroman's avatar
enkot's avatar
Psycarlo's avatar
teleskop150750's avatar
sunnylost's avatar
Destiner's avatar
RayGuo-ergou's avatar
mukundshah's avatar
kdnk's avatar
BayBreezy's avatar
iammola's avatar
npldevfr's avatar
uyloal's avatar
ragulka's avatar
tristandubbeld's avatar
vojvodics's avatar
Simon-He95's avatar
romanslonov's avatar
misbahansori's avatar
libondev's avatar
rankjie's avatar
xollaborator's avatar
madebyfabian's avatar
AIchanKimi's avatar
andreww2012's avatar
YunYouJun's avatar
gasparrobi's avatar
reubns's avatar
rsoltanzadeh's avatar
Scalamando's avatar
pohnean's avatar
rick-hup's avatar
oaleynik's avatar
stripedpurple's avatar
steakscience's avatar
nicooprat's avatar
noook's avatar
mabouguerra's avatar
edimitchel's avatar
messenjer's avatar
94726's avatar
pkrinesh's avatar
dermitzos's avatar
ikxin's avatar
zumm's avatar
yazninja's avatar
ucyildirim's avatar
shoma-mano's avatar
ricketyBridges's avatar
maltoze's avatar
lennartzellmer's avatar
hotdogc1017's avatar
hoonweiting's avatar
owlnai's avatar
preflower's avatar
Shana-AE's avatar
kilobyte2007's avatar
sebsobseb's avatar
sdq-sts's avatar
ruibaby's avatar
runyasak's avatar
epreston's avatar
edtorba's avatar
dougwollison's avatar
Dodobibi's avatar
dpschen's avatar
idmytro's avatar
DennisSmuda's avatar
danielroe's avatar
D-Lite's avatar
CapitaineToinon's avatar
canstand's avatar
cain's avatar
sanscheese's avatar
ArtemTropanets's avatar
Azurency's avatar
true-andrew's avatar
aboubakrbm's avatar
abh1nash'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
jsmnbom's avatar
jxjj's avatar
ismailsabet's avatar
Lol1chw's avatar
ianfireman's avatar
HuakunShen's avatar
lepture's avatar
holtergram's avatar
glennlaysonjr's avatar
Gertiozuni's avatar
yyx990803's avatar
yiwwhl's avatar

Credits

All credits go to these open-source works and resources