
Akaza UI v0.0.3-alpha is out — Vue-first headless primitives that actually feels like Vue
Hi Everyone,
About 3 months ago, I shared Akaza UI here — a headless component library for Vue built around a more Vue-native API.
Since then, I’ve been quietly testing it in a few of my own projects, taking feedback from fellow developers, and refining the API before pushing the next update.
v0.0.3-alpha is now released.
The main focus of this release is expanding Akaza UI beyond basic primitives into more form/control-focused components.
New primitives added:
- Field
- Fieldset
- Form
- Input
- CheckboxGroup
- Select
- NumberField
- Slider
- ToggleGroup
- Meter
Akaza UI now has 28 headless primitives in total.
The styling system has also been cleaned up across components:
ui.rootfor component roots where applicable- stable
akaza-*semantic classes data-akaza-statefor primary state- granular
data-akaza-*attributes for form/control state data-akaza-sidefor floating placement
The idea is still the same: fully unstyled Vue primitives that use named slots and a ui prop instead of forcing everything into a sub-component tree.
So you can bring your own styling with Tailwind, UnoCSS, plain CSS, or whatever fits your project.
Docs have also been improved with anatomy, examples, props, events, slots, and styling hooks.
Links:
Docs: https://akaza-ui.com
GitHub: https://github.com/igris-labs/akaza-ui
Install: pnpm add akaza-ui
Would love feedback from Vue/Nuxt developers, especially if you’ve worked with Reka UI, Headless UI, Radix-style APIs, or Nuxt UI and have opinions on this slot-first + ui prop approach.
PS: I'm also updating Inspira UI with new components and improving website experience.