version 1.3.3 is out now! Check it Out

NUVO UI High-Performance SCSS
Your Styling, Your Rules

No CLI, No JS, Just SCSS
Inbox
πŸ‡ΊπŸ‡Έ

Test

NuvoUI Mail Client
info@nuvoui.io
Inbox
99
Stared
12
Spam
2
Important
Draft

NuvoUI Design System

A comprehensive toolkit that bridges design and development, providing everything you need to build consistent, flexible interfaces with minimal effort and maximum control.

Optional Utility Classes

Build sophisticated layouts directly in your markup using our extensive set of utility classes β€” no context switching between HTML and CSS files.

Seamless Integration

Designed to work with your existing stack. Use it with any framework or integrate with your current design system through our powerful SCSS foundation.

Developer Experience

Crafted with developers in mind. Our powerful mixins, intuitive naming, and comprehensive documentation make development efficient and enjoyable.

Production Ready

Optimized for performance with tree-shaking support and minimal CSS output. Build lightweight UIs that load fast on any device.

Developer Superpowers

NuvoUI is built by developers, for developers. We've included powerful tools that make development faster, easier, and more enjoyable.

The Revolutionary 'apply' Mixin

Combine multiple utility mixins in a single call, with support for responsive modifiers and pseudo-classes. It's the most powerful way to manage styles in SCSS.

// SCSS
.hero-title {
  @include NuvoUI.apply(
      text-center, font(bold), width-percent(80), text-size(4rem) sm, text-size(7rem) md, my(3rem) md, 
  );

  span {
    @include NuvoUI.apply(
      block, uppercase, font(bold), text-size(2xl), text-size(4xl) md,
    )
  }
}


// Compiles to clean, optimized CSS
.hero-title {
  text-align: center;
  font-weight: 700;
}
.hero-title {
  width: 80%;
}
@media screen and (min-width: 640px) {
  .hero-title {
    font-size: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .hero-title {
    font-size: 7rem;
  }
}
@media screen and (min-width: 768px) {
  .hero-title {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.hero-title span {
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.75rem;
}
@media screen and (min-width: 768px) {
  .hero-title span {
    font-size: 2.5rem;
  }
}

Responsive Design Made Simple

Create beautiful, adaptive interfaces that work perfectly across all devices with intuitive responsive utilities and powerful breakpoint controls.

<!-- Responsive layouts with intuitive modifiers -->
<div class="flex col@sm row@md gap-20">
  <div class="fill-12@sm fill-6@md fill-4@lg p-2 bg-blue-100">Card 1</div>
  <div class="fill-12@sm fill-6@md fill-4@lg p-2 bg-blue-200">Card 2</div>
  <div class="fill-12@sm fill-6@md fill-4@lg p-2 bg-blue-300">Card 3</div>
</div>
          

Intuitive Breakpoint System

Create responsive designs effortlessly with our intuitive modifier syntax. Simply add @sm, @md, or @lg to any utility class to apply styles at specific breakpoints.

<div class="flex col@sm row@md p-1 p-2@md p-3@lg">
  <!-- Content adapts perfectly to any screen size -->
</div>
            

Responsive SCSS Mixins

For more complex responsive patterns, use our powerful media query mixins that give you complete control over your breakpoints with a clean, intuitive syntax.

.sidebar {
  @include NuvoUI.media-up('md') {
    display: block;
  }
  
  @include NuvoUI.media-between(600, 'lg') {
    width: 250px;
  }
}
                

Tailored to Your Brand

NuvoUI isn't just a design system, it's your design system. Customize colors, spacing, typography, and more to perfectly match your brand and project requirements.

Effortless Theme Customization

Override any default with your own values to create a fully branded experience that maintains all the power and flexibility of NuvoUI.

@use '@nuvoui/core/src/styles/index.scss' as NuvoUI with (
  $primary: #4361ee,
  $secondary: #3f37c9,
  $font-family: 'Montserrat, sans-serif', 
  $generate-utility-classes: false,
  $column-count: 16,
);
            

Complete Color System

Access a complete palette of color variations, automatically generated for each base color you define. Perfect for creating depth and hierarchy in your designs.

Gray
--gray-50
--gray-100
--gray-200
--gray-300
--gray-400
--gray-500
--gray-600
--gray-700
--gray-800
--gray-900
Red
--red-50
--red-100
--red-200
--red-300
--red-400
--red-500
--red-600
--red-700
--red-800
--red-900
Blue
--blue-50
--blue-100
--blue-200
--blue-300
--blue-400
--blue-500
--blue-600
--blue-700
--blue-800
--blue-900
Green
--green-50
--green-100
--green-200
--green-300
--green-400
--green-500
--green-600
--green-700
--green-800
--green-900
Yellow
--yellow-50
--yellow-100
--yellow-200
--yellow-300
--yellow-400
--yellow-500
--yellow-600
--yellow-700
--yellow-800
--yellow-900
Purple
--purple-50
--purple-100
--purple-200
--purple-300
--purple-400
--purple-500
--purple-600
--purple-700
--purple-800
--purple-900
Pink
--pink-50
--pink-100
--pink-200
--pink-300
--pink-400
--pink-500
--pink-600
--pink-700
--pink-800
--pink-900

Built-In Dark Mode Support

Enable dark mode instantly with data-theme="dark". Enhance user experience and align with modern design trends using this out-of-the-box feature.