Skip to main content
About

About Ninna UI

Ninna UI is an open-source React component library built by developers who got tired of fighting JavaScript theming runtimes and re-copying component source on every release.

Why we built it

Every React project we worked on hit the same walls: a theme provider that slowed down first paint, a copy-paste component folder that drifted from upstream until updates meant merge conflicts, and accessibility bugs in the components that mattered most. We wanted the ergonomics of a modern component library without those trade-offs.

So we built Ninna UI on three foundations: Tailwind CSS v4 for styling, CSS custom properties for zero-runtime theming, and Radix UI (wrapped internally) for accessibility. The result is a library you install from npm, theme with a single CSS import, and customise through plain CSS.


What we believe

Theming belongs in CSS

We've shipped enough apps to know that JavaScript theme providers cost you bundle size, hydration time, and a class of flash-of-wrong-theme bugs. Ninna UI does all theming with CSS custom properties and oklch colors — no provider, no runtime.

Accessibility is not optional

Complex widgets like dialogs, menus, and comboboxes are where accessibility quietly breaks. We wrap Radix UI internally so keyboard navigation, focus management, and ARIA are correct by default — without leaking Radix into your dependency tree.

You should own your styling, not your bugs

Copy-paste libraries make you responsible for every upstream fix. Ninna UI ships as versioned npm packages, so fixes arrive through npm update — while you still customise deeply through 98 data-slot CSS targets.

Smaller, sharper, tree-shakeable

Twelve scoped packages mean you ship only what you import. We'd rather do a focused set of components extremely well than chase a giant catalog.


Who maintains it

Ninna UI is maintained by the Ninna UI Team — a small group of working React engineers — together with our open-source contributors. Development happens in the open on GitHub, where you can read the source, file issues, and shape the roadmap. It is, and will remain, free and MIT-licensed.

Try Ninna UI in your next project

One CSS import, zero JavaScript theming config. Install in under a minute.

Get Started