Flexible design system

Build your next project faster with Nuxt UI's comprehensive design system. Featuring semantic color aliases, comprehensive design tokens, and automatic light/dark mode support for accessible components out of the box.
  • Color aliases via AppConfig
    Configure 7 semantic color aliases (primary, secondary, success, info, warning, error, neutral) at runtime through AppConfig without rebuilding your application.
  • Comprehensive design tokens
    Extensive set of neutral palette tokens for text, backgrounds, and borders with automatic light/dark mode support via CSS variables like --ui-text, --ui-bg, --ui-border.
  • Global style variables
    Customize global styling with --ui-radius for consistent border rounding and --ui-container for layout widths across your entire application.
export default defineAppConfig({
  ui: {
    colors: {
      primary: 'indigo',
      secondary: 'pink',
      success: 'green',
      info: 'blue',
      warning: 'orange',
      error: 'red',
      neutral: 'zinc'
    }
  }
})

Powerful component customization

Nuxt UI leverages Tailwind Variants to provide a powerful, maintainable system for managing component styles and intelligently merging Tailwind CSS classes without conflicts.

  • Powerful slot and variant system
    Customize component parts with slots and apply different styles based on props, creating consistent UI patterns with granular control over styling.
  • Global theme with AppConfig
    Configure component styles project-wide with a centralized AppConfig that maintains consistency across your application without rebuilding.
  • Per-component customization
    Fine-tune individual components with the ui prop for slot-specific styling and class prop for root element overrides, providing maximum flexibility.
export default defineAppConfig({
  ui: {
    button: {
      slots: {
        base: 'group font-bold',
        trailingIcon: 'group-data-[state=open]:rotate-180 transition-transform duration-200'
      },
      defaultVariants: {
        color: 'neutral',
        variant: 'subtle'
      }
    }
  }
})

Build faster with official templates

Explore ready-made templates powered by our Vue components. These templates are fully responsive, accessible, and easy to customize, so you can launch your project quickly and effortlessly.
  • Production-ready templates
    All templates are built with best practices, SEO optimized, and ready to deploy to production immediately.
  • Nuxt & Vue support
    Templates available for both Nuxt and Vue applications, choose the framework that best fits your needs.
  • Customizable & extensible
    Built on top of Nuxt UI components, easily customize colors, fonts, and layouts to match your brand.
Portfolio
Portfolio
Chat
Chat
Dashboard
Dashboard
SaaS
SaaS
Landing
Landing
Docs
Docs
Starter
Starter

Nuxt UI open-source community

Join our thriving community to contribute code, report issues, suggest features, or help with documentation. Every contribution makes Nuxt UI better for everyone.
rdjanuarBarbapapazesnoooklarbisheduayme
J-Michalekgenumaximepvrtconnerblantonantfu
sandros94Haythamasalamadanielroehywaxmalik-jouda
benjamincanacromhmlatinuxsmarroufinHugoRCD