69 Production Components
Buttons, forms, modals, tables, navigation - 12 tree-shakeable packages. Install only what you use.
69 accessible, production-ready components. 5 theme presets. One CSS import. Zero runtime theming overhead.
Copy-paste complete UI patterns. No mocked elements. Built entirely with Ninna UI.
A complete React UI foundation - accessible, themeable, and modular by design.
Buttons, forms, modals, tables, navigation - 12 tree-shakeable packages. Install only what you use.
CSS-first. No tailwind.config.ts. Works with Vite, Next.js, React Router v7 or Astro.
Perceptually uniform colors. WCAG AA guaranteed. Dark mode via pure CSS.
Switch your entire design system with one CSS import. No providers, no React context, no hydration cost.
Radix UI internals. Zero API leakage. WCAG 2.1 AA on every component, out of the box.
Bootstrap a production-ready project in seconds.
Whether you're shipping a SaaS MVP or unifying a design system across dozens of products, Ninna UI adapts to your workflow.
Ship product, not a design system.
Stop reinventing forms, tables, and modals. Ninna UI gives your team a battle-tested foundation so you can focus on the features that differentiate your product.
A foundation that matches your brand.
5 theme presets and a full CSS custom-properties API let you drive every color, radius, and spacing value from a single CSS file - no provider wrappers.
From idea to launch in a weekend.
One CLI command bootstraps a production-ready React app with auth pages, dashboard scaffolding, and your chosen theme. Build faster and keep shipping.
Deliver polished UIs on every project.
Reuse the same component vocabulary across every client. Swap themes per project, keep code consistent, and bill for strategy-not boilerplate.
Powered by modern web standards
5 theme presets. One CSS import.
Switch your entire design system instantly. No JavaScript providers, no React Context, no re-renders. Pure CSS custom properties powered by the oklch color space.
Enable Dark Mode
Push Notifications
Light to dark cascading scales
From zero to a fully-themed React 19 application in under 2 minutes. No complex wrapper providers required.
npx @ninna-ui/cli init my-app
# Or install manually:
pnpm add @ninna-ui/core @ninna-ui/primitives @ninna-ui/formsInstall only what you need. Every package is strictly typed, independently versioned, and fully tree-shakeable.
69
Components
across 12 packages
12
Packages
independently versioned
700+
Tests
covering every component
5
Theme Presets
pure CSS, zero JS
AA
WCAG
compliant by default
Run one CLI command. Get 69 accessible components, 5 presets, and zero runtime overhead.