Install Tailwind CSS with Vite, add daisyUI, and build a small card example with the current Tailwind CSS 4 setup.
Vite is a good match for Tailwind CSS because it gives you a fast development server and a simple plugin setup. Tailwind CSS 4 uses the @tailwindcss/vite plugin in Vite projects.
If you also want component classes, install daisyUI in the same project and load it from your CSS file.
npm create vite@latest ./ -- --template vanillanpm install tailwindcss@latest @tailwindcss/vite@latest daisyui@latestimport { defineConfig } from "vite"
import tailwindcss from "@tailwindcss/vite"
export default defineConfig({
plugins: [tailwindcss()],
})@import "tailwindcss";
@plugin "daisyui";<main class="min-h-screen grid place-items-center bg-base-200 p-6">
<section class="card bg-base-100 shadow-sm max-w-sm">
<div class="card-body">
<h1 class="card-title">Vite + Tailwind CSS</h1>
<p>Tailwind handles layout. daisyUI gives repeated UI parts clear names.</p>
<div class="card-actions justify-end">
<button class="btn btn-primary">Continue</button>
</div>
</div>
</section>
</main>Tailwind CSS gives you control over every visual detail. daisyUI gives you ready component classes for the parts you will use repeatedly. Starting with both keeps the project flexible without forcing every button, card, input, and alert to start from zero.
For framework-specific steps, use the daisyUI install docs. For plain HTML without a build step, use the CDN guide.
Used by engineers at