Nuxt UI
Official Nuxt component library built on Tailwind and Reka UI for modern Vue apps.
Overview
Nuxt UI is a modern Vue UI component library built on Reka UI, Tailwind CSS, and Tailwind Variants. It provides 125+ production-ready, accessible components designed for building beautiful web applications. While optimized for Nuxt, it works seamlessly with any Vue project including Vite, Inertia, and SSR setups.
The library emphasizes developer experience with intuitive APIs, comprehensive TypeScript support, and auto-completion. Components come beautifully styled by default but are fully customizable through a flexible CSS-first design system powered by Tailwind CSS. All components follow WAI-ARIA compliance standards with built-in keyboard navigation and screen reader support.
Nuxt UI v4 unified the open-source library and Pro components into a single free offering, including 125+ components, production-ready templates for both Nuxt and Vue, and a complete Figma design kit for designer-developer collaboration.
Key features
- 125+ production-ready components
- Tailwind CSS styling
- WAI-ARIA accessibility compliance
- TypeScript support with auto-completion
- Dark and light mode
- Internationalization (50+ languages)
- Customizable design system with CSS variables
- Reka UI foundation
- 200,000+ customizable icons via Iconify
- Production-ready templates
- Fully open source and free
- Excellent TypeScript support and DX
- Accessible by default with ARIA compliance
- Highly customizable design system
- Works with Nuxt and plain Vue
- Comprehensive documentation
- Active community with 6.8K+ GitHub stars
- Includes Figma design kit
- Requires Tailwind CSS knowledge for customization
- Tailwind CSS dependency may add build complexity
- Learning curve for advanced customization
- Primarily focused on web applications
Best for
Alternatives
More Component
Compare allDeclarative routing library for React apps with nested routes and data APIs.
Vercel AI SDK component library on shadcn/ui for AI-native apps.
Unstyled, accessible React primitives for dialogs, menus, tabs, and form controls.