
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 | ❌ |
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.