An open-source UI component library for building high-quality, accessible design systems and web apps.
Oku Primitives is a low-level UI component library with a focus on accessibility, customization and developer experience. You can use these components either as the base layer of your design system or adopt them incrementally.
Website: Oku Website
Please read our contributing guide
Enter the component you want most in the components, leave the emojis and follow.
Developers can work on unclaimed components
Component | Status | π Hook v1 | π Visual Check | π Docs | π Note |
---|---|---|---|---|---|
Accordion | β Completed | β | β | ||
AlertDialog | β Completed | β | |||
AspectRatio | β Completed | β | |||
Avatar | β Completed | β | π¨ PR from Radix | ||
Checkbox | β Completed | β | π§ Needs input | ||
Collapsible | β Completed | β | β | ||
Context Menu | β Completed | β | |||
Dialog | β Completed | β | |||
DropdownMenu | β Completed | β | |||
Form | β Not Started | β | |||
HoverCard | β Completed | β | π§ Needs polygon; fix close | ||
Label | β Completed | β | |||
Menubar | β Completed | β | |||
NavigationMenu | π§ In Progress | π§ | |||
Popover | β Completed | β | |||
Progress | β Completed | β | β | ||
RadioGroup | β Completed | β | π§ Needs input | ||
ScrollArea | β Completed | β | |||
Select | π§ In Progress | π§ | |||
Separator | β Completed | β | |||
Slider | β Completed | β | β | ||
Switch | β Completed | β | π§ Needs input | ||
Tabs | β Completed | β | β | ||
Toast | β Completed | β | |||
ToggleGroup | β Completed | β | β | ||
Toggle | β Completed | β | β | ||
Toolbar | β Completed | β | π§ Focus on MouseDown | ||
Tooltip | β Completed | β |
Utility | Status | π Hook v1 | π Visual Check | π Docs | π Note |
---|---|---|---|---|---|
Collection | π§ Partial | β | π§ Needs array items | ||
DismissableLayer | π§ Partial | β | π§ Dismissable like Solid.js | ||
FocusScope | β Completed | β | |||
Menu | β Completed | β | |||
Popper | β Completed | β | π§ Needs Arrow | ||
Portal | β Completed | β | π§ Dismissable like Solid.js | ||
Presence | β Completed | β | |||
Primitives | β Completed | β | |||
RovingFocusGroup | β Completed | β | β | ||
Slot | β Completed | β | π§ Remove VDom | ||
VisuallyHidden | β Completed | β |
- Discord - To get involved with the Oku community, ask questions and share tips.
- Twitter - To receive updates, announcements, blog posts, and general Oku tips.
Thanks to @radix_ui for the inspiration and the great work they've done with Radix Primitives. We proceed through the initial stages of many codes by looking at them.
Thanks to Johnson Chu @johnsoncodehk. Supported me with many issues that I was stuck in Typescript.
Thanks to Daniel Roe @danielroe. Nuxt has helped me in many areas so far.
Thanks to Kevin Deng @sxzz. Helped me a lot with the issues I was stuck in Vue. and Vue Macros is a great project.
Licensed under the MIT License, Copyright Β© 2023-present productdevbook.
See LICENSE for more information.