• Build for the modern web

    Powered by Tailwind CSS v4 and Reka UI for top performance and accessibility.

  • Flexible design system

    Beautiful by default and easily customizable with design tokens to your brand.

  • Internationalization (i18n)

    Nuxt UI is translated into 30+ languages, works well with i18n and multi-directional support (LTR/RTL).

  • Easy font customization

    Performance-optimized fonts with first-class @nuxt/fonts integration.

  • Large icons sets

    Access to over 200,000 customizable icons from Iconify, seamlessly integrated with Iconify.

  • Light & Dark

    Dark mode-ready components, seamless integration with @nuxtjs/color-mode.

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'
      }
    }
  }
})

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.
farnabazKeJunMaonoookineshboseDarkGhostHunter
antfuHugoRCDmaximepvrtlarbisheduayme
danielroehywaxsandros94malik-joudaconnerblanton
benjamincanacromhmlatinuxsmarroufinHaythamasalama

Build faster with Nuxt UI Pro.

A collection of premium Vue components, composables and utils built on top of Nuxt UI.
Focused on structure and layout, these responsive components are designed to be the perfect building blocks for your next idea.
Nuxt UI Pro Screenshot 1Nuxt UI Pro Screenshot 2Nuxt UI Pro Screenshot 3Nuxt UI Pro Screenshot 4
Nuxt UI Pro Screenshot 1Nuxt UI Pro Screenshot 2Nuxt UI Pro Screenshot 3Nuxt UI Pro Screenshot 4
Nuxt UI Pro Screenshot 1Nuxt UI Pro Screenshot 2Nuxt UI Pro Screenshot 3Nuxt UI Pro Screenshot 4
Nuxt UI Pro Screenshot 1Nuxt UI Pro Screenshot 2Nuxt UI Pro Screenshot 3Nuxt UI Pro Screenshot 4
Nuxt UI Pro Screenshot 5Nuxt UI Pro Screenshot 6Nuxt UI Pro Screenshot 7Nuxt UI Pro Screenshot 8
Nuxt UI Pro Screenshot 5Nuxt UI Pro Screenshot 6Nuxt UI Pro Screenshot 7Nuxt UI Pro Screenshot 8
Nuxt UI Pro Screenshot 5Nuxt UI Pro Screenshot 6Nuxt UI Pro Screenshot 7Nuxt UI Pro Screenshot 8
Nuxt UI Pro Screenshot 5Nuxt UI Pro Screenshot 6Nuxt UI Pro Screenshot 7Nuxt UI Pro Screenshot 8