daisyUI
68 pure-CSS Tailwind components as semantic class names, MIT, with 35 built-in themes
daisyUI is a Tailwind CSS plugin that collapses long utility strings into semantic class names — btn, card, modal — across 68 components. It ships zero JavaScript and no runtime dependency, so it works in any framework or in plain HTML, and it brings 35 ready-made themes plus a CSS-variable theming system out of the box. It is for people who want Tailwind's flexibility without 200-character class attributes, and it is the most-starred free Tailwind component library at 42k stars.
npm i -D daisyui@latestReach for daisyUI over shadcn/ui when the stack is not React — Astro, Rails, Django, Laravel, plain HTML — because it is CSS only and needs no component runtime, and when the user wants theme switching for free rather than hand-rolling CSS variables. Its llms.txt is ~79KB of real markdown, so fetch that once and you have the whole API without scraping. The hard limit: daisyUI styles markup but wires nothing — no focus trap, no ARIA state, no keyboard handling on dropdowns or modals — so for anything interactive pair it with Radix, Headless UI, or the native <dialog> element and add the ARIA yourself.
Why it is here. The default answer for Tailwind-without-the-class-soup, and the rare component library whose CSS-only design makes it portable to every backend framework in the index.
- 68 components, zero JavaScript
- 35 built-in themes
- 42k GitHub stars, MIT
- 79KB llms.txt for agents
- framework-agnostic Tailwind v4 plugin
Verified 2026-08-16. HTTP 200. https://daisyui.com/components/, https://daisyui.com/docs/install/, https://daisyui.com/docs/intro/, https://daisyui.com/docs/themes/, https://daisyui.com/llms.txt, https://api.github.com/repos/saadeghi/daisyui, https://registry.npmjs.org/daisyui








