Zinc
Slate
Violet
Rose
Emerald
Blue
Orange
Star
ESC
NNUI-KIT 1.0|Universal Light-DOM Component Architecture →

The UI Kit engineered for
the modern platform.

45 accessible components & primitives living 100% in the Light DOM. First-class React 18/19 wrapper, Svelte 5, Vue 3, Astro, and HTMX 2 ready. Sub-40 KB runtime with native form participation.

⚛️ React 18 & 19⚡ Next.js 15🔥 Svelte 5💚 Vue 3🚀 Astro🌐 HTMX 2🛡️ Zero Shadow DOM🎨 DTCG Tokens
38.9 kB
Complete Suite (Gzipped JS)
Zero
Shadow DOM Barriers
15,000+
Rows Virtualized at 60 FPS
100%
WAI-ARIA APG Accessible
nnui-studio.tsx
🤖AI Prompt Studio
persist="local"

Declarative draft auto-saving via Light-DOM state sync. Try typing or selecting a preset:

Try:
Active State: (ready for prompt)
Pipeline & ControlsLive Sync
✓Build
2Deploy
3Verify
Cross-Tab Sync

Platform-Native <ui-dialog>

Executes directly via HTML5 <dialog> top-layer specification with built-in keyboard focus trap, Esc-key dismiss, and Light-DOM accessibility integration.

Complete Production Suite (45 Components)

Sub-40 kB
◆Dropdown MenuLight-DOM◆Toast / ToasterLight-DOM◆TabsLight-DOM◆DialogLight-DOM◆SelectLight-DOM◆ComboboxLight-DOM◆AccordionLight-DOM◆PopoverLight-DOM◆TooltipLight-DOM◆Command PaletteLight-DOM◆Sheet / DrawerLight-DOM◆SliderLight-DOM◆Data TableLight-DOM◆CalendarLight-DOM◆Date PickerLight-DOM◆Virtualized Data GridLight-DOM◆Date Range PickerLight-DOM◆Tags InputLight-DOM◆Segmented ControlLight-DOM◆OTP / PIN InputLight-DOM◆Stepper / WizardLight-DOM◆Resizable Split PaneLight-DOM◆File Upload & DropzoneLight-DOM◆Context MenuLight-DOM◆Navigation MenuLight-DOM◆Tree ViewLight-DOM◆AI Prompt BoxLight-DOM◆Color PickerLight-DOM◆ButtonZero-JS◆BadgeZero-JS◆Input & FieldZero-JS◆Checkbox & RadioZero-JS◆SwitchZero-JS◆CardZero-JS◆AvatarZero-JS◆AlertZero-JS◆ProgressZero-JS◆TableZero-JS◆SkeletonZero-JS◆SeparatorZero-JS◆StackZero-JS◆GridZero-JS◆ContainerZero-JS◆SpinnerZero-JS◆Empty StateZero-JS◆Dropdown MenuLight-DOM◆Toast / ToasterLight-DOM◆TabsLight-DOM◆DialogLight-DOM◆SelectLight-DOM◆ComboboxLight-DOM◆AccordionLight-DOM◆PopoverLight-DOM◆TooltipLight-DOM◆Command PaletteLight-DOM◆Sheet / DrawerLight-DOM◆SliderLight-DOM◆Data TableLight-DOM◆CalendarLight-DOM◆Date PickerLight-DOM◆Virtualized Data GridLight-DOM◆Date Range PickerLight-DOM◆Tags InputLight-DOM◆Segmented ControlLight-DOM◆OTP / PIN InputLight-DOM◆Stepper / WizardLight-DOM◆Resizable Split PaneLight-DOM◆File Upload & DropzoneLight-DOM◆Context MenuLight-DOM◆Navigation MenuLight-DOM◆Tree ViewLight-DOM◆AI Prompt BoxLight-DOM◆Color PickerLight-DOM◆ButtonZero-JS◆BadgeZero-JS◆Input & FieldZero-JS◆Checkbox & RadioZero-JS◆SwitchZero-JS◆CardZero-JS◆AvatarZero-JS◆AlertZero-JS◆ProgressZero-JS◆TableZero-JS◆SkeletonZero-JS◆SeparatorZero-JS◆StackZero-JS◆GridZero-JS◆ContainerZero-JS◆SpinnerZero-JS◆Empty StateZero-JS

Engineered for the Open Web.

Everything you love about modern UI components (Tailwind, keyboard accessibility, state hydration) without virtual DOM overhead or framework lock-in.

🛡️

Zero Shadow DOM Traps

Lives 100% in the document Light DOM. Forms serialize natively via ElementInternals, global Tailwind and CSS variables apply directly, and assistive technologies see unbroken DOM trees.

⚡

Sub-40 KB Complete Suite

All 45 components + virtualized data grid + calendar bundle into only 38.9 kB gzipped JavaScript — running 5x lighter than MUI, Mantine, or Radix + AG Grid.

🌐

Declarative State & URL Sync

Add persist="url" to synchronize sorting and search queries directly to URL parameters, and persist="local" to autosave drafts without router boilerplate.

📡

Real-Time Cross-Tab Sync

Add sync="cross-tab" to synchronize state across multiple open tabs and windows via the native browser BroadcastChannel with zero server or WebSocket setup.

🤖

AI Introspection Protocol

Call element.inspectAI() to retrieve machine-readable JSON schemas, active state, and copy-ready framework snippets tailored for autonomous coding agents (Claude, Cursor, Copilot).

🎨

W3C DTCG Token System

Engineered with 11-step tonal harmony scales (Zinc, Slate, Violet, Rose, Emerald, Blue, Orange) conforming to the W3C Design Tokens Community Group specification.

Ready to build platform-native interfaces?

Install any component in seconds via CLI or import as universal web components.

Explore 45 Components →GitHub Repository