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 | π Test | π 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.
Published under the MIT license. community π
See LICENSE for more information.