Vite Component Library
Ninna UI is the best Tailwind CSS v4 component library for Vite projects. 69 accessible React components, CSS-only theming, and zero runtime overhead.
Vite
Vite is a modern frontend build tool that provides an extremely fast development experience. With instant Hot Module Replacement (HMR), native ES modules, and optimized builds via Rollup, it's the preferred build tool for modern React applications.
Vite + Ninna UI
Here's why Ninna UI is the perfect component library for your Vite project:
Instant HMR for CSS theme changes — swap theme presets and see results in milliseconds.
Optimized Vite builds — tree-shaking removes unused components automatically.
Tailwind CSS v4 uses Vite internally — Ninna UI's CSS-first approach is perfectly aligned.
No special Vite plugins needed — just CSS imports and React components.
Compatible with Vite's SSR mode and library mode.
Install Tailwind CSS and Ninna UI for Vite
Setting up Ninna UI with Vite takes just a few minutes.
Install Ninna UI in your Vite + React project:
npm install @ninna-ui/core @ninna-ui/primitives @ninna-ui/forms @ninna-ui/layoutAdd theme import to your main CSS (src/index.css):
@import "tailwindcss";@import "@ninna-ui/core/theme/presets/default.css";Use components in your Vite app:
import { Button, Heading } from "@ninna-ui/primitives";
export function App() { return ( <div className="min-h-screen flex items-center justify-center"> <div className="text-center space-y-4"> <Heading as="h1" size="4xl">Hello, Ninna UI</Heading> <Button color="primary">Get Started</Button> </div> </div> );}Example
Here's what a Vite app looks like with Ninna UI — clean, minimal, no wrappers:
// vite.config.ts — no special config neededimport { defineConfig } from "vite";import react from "@vitejs/plugin-react";
export default defineConfig({ plugins: [react()], // That's it! No Ninna UI plugin required.});69 components available
Ninna UI provides a comprehensive set of React components organized into focused packages:
@ninna-ui/primitives
Button, Heading, Text, Badge, Code, Kbd, Avatar
@ninna-ui/forms
Input, Select, Checkbox, Radio, Switch, Slider, Textarea
@ninna-ui/layout
Box, VStack, HStack, Container, Center, Grid, Separator
@ninna-ui/navigation
Tabs, Accordion, Breadcrumb, Pagination, Steps
@ninna-ui/data-display
Card, Table, DataTable, Stat, Timeline, Calendar, Tree
@ninna-ui/feedback
Alert, Toast, Progress, Skeleton, Loading, EmptyState
Start building with Vite + Ninna UI
One CSS import, zero JavaScript config. Get started in under 60 seconds.