Logo

How to Use Tailwind CSS v4 as a Plugin in Vite

🔧 **Overview**: Installing Tailwind CSS as a Vite plugin is the most seamless way to integrate it with frameworks like Laravel, SvelteKit, React Router, Nuxt, and SolidJS.

1️⃣ **Install Tailwind CSS and the Vite plugin:**

1npm install tailwindcss @tailwindcss/vite

2️⃣ **Configure the Vite plugin in `vite.config.ts`:**

1import { defineConfig } from 'vite'
2import tailwindcss from '@tailwindcss/vite'
3
4export default defineConfig({
5  plugins: [
6    tailwindcss(),
7  ],
8})

3️⃣ **Import Tailwind CSS in your stylesheet:**

1@import "tailwindcss";

4️⃣ **Run the development server:**

1npm run dev

5️⃣ **Use Tailwind classes in your HTML:**

1<!doctype html>
2<html>
3<head>
4  <meta charset="UTF-8">
5  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6  <link href="/src/styles.css" rel="stylesheet">
7</head>
8<body>
9  <h1 class="text-3xl font-bold underline">
10    Hello world!
11  </h1>
12</body>
13</html>

🎉 That's it! Tailwind CSS v4 is now seamlessly integrated with your Vite project.