UI & Design
daisyUI icon

daisyUI

A Tailwind plugin that gives you semantic class names (btn, card, modal) instead of stacking a dozen utility classes yourself. Framework-agnostic.

What is daisyUI?

daisyUI is a plugin for Tailwind CSS that adds semantic, component-style class names like btn, card, and modal on top of Tailwind's utility classes. Instead of writing out a long chain of utilities for every button on a page, you apply one class and get a styled, themeable component, while still being able to layer Tailwind utilities on top for customization. It's a styling layer, not a JavaScript component library, so it works with any framework that already uses Tailwind.

Key features

  • Prebuilt semantic classes for common UI patterns (buttons, cards, modals, forms, navbars, and more)
  • Built-in theming system with dozens of ready-made color themes and easy custom theme creation
  • Framework-agnostic since it's pure CSS output, works the same in React, Vue, Svelte, or plain HTML
  • Fully overridable with standard Tailwind utility classes, so you're never locked into its defaults
  • Small footprint compared to a full component library since there's no JS runtime involved

Who it's for

Developers who like Tailwind's utility-first approach but don't want to hand-build every basic component from scratch, especially for internal tools, dashboards, or MVPs where visual polish matters less than shipping speed. If you need a highly custom, brand-specific design system, you'll likely end up overriding enough of its defaults that a utility-only approach might be simpler.

Pricing

Free and open-source to use in any project.