v0.0.7 Early Preview Vanilla adapter

Primitive components, elegantly connected.

Nake UI is a lightweight, composable, and accessible primitive component library for building high-quality UI.

Lightweight Minimal by default.
Composable Build your way.
Accessible Built for everyone.

9 Primitives

Unstyled. Unopinionated. Powerful by design.

Explore all components

Unstyled primitives. Total control.

Zero styles, maximum freedom. Bring your own design system or use ours.

Open examples
import { Dialog } from 'nake-ui'

export function Example() {
  return (
    <Dialog.Root open={open} onOpenChange={setOpen}>
      <Dialog.Trigger asChild>
        <button>Open dialog</button>
      </Dialog.Trigger>
      <Dialog.Content aria-describedby="dialog-desc">
        <Dialog.Title>DOM contract first</Dialog.Title>
      </Dialog.Content>
    </Dialog.Root>
  )
}
Framework agnostic Works with React, Solid, Vue and more.
Accessible by default WAI-ARIA compliant primitives.
Composable Designed to work together seamlessly.