DEV Community

Maulik Paneliya
Maulik Paneliya

Posted on

Install Tailwind CSS v4 in a Vue 3 + Vite Project

Tailwind CSS v4 is here, bringing a more streamlined installation process and performance improvements. However, if you check the official Tailwind CSS documentation, you might not find explicit installation instructions for Vue 3 with Vite. This guide will walk you through the process step-by-step.

What’s New in Tailwind CSS v4?
Tailwind CSS v4 introduces several improvements, including:

No PostCSS configuration required – You no longer need postcss.config.js.
Faster build times – Thanks to better optimizations.
New @tailwindcss/vite plugin – Tailwind now integrates more seamlessly with Vite.
Why Vue 3 Instead of Nuxt?
I'm sure you're wondering why I would need Vue 3 instead of just using Nuxt. Vue 3 is a great choice if you’re building a SPA or an SSR-ready app without the full complexity of Nuxt. Here’s why you might choose Vue over Nuxt:

Better Performance: Vue 3 is lightweight and doesn’t add the overhead that Nuxt brings.
More Control: With Vue 3, you decide how your app is structured rather than following Nuxt’s conventions.
No Need for SSR: If you don’t need server-side rendering (SSR) or static site generation (SSG), Vue 3 is simpler.
Faster Builds: Since Nuxt includes additional features, Vue 3 + Vite can be faster for development and deployment.
Installing Tailwind CSS v4 in Vue 3 + Vite
Step 1: Create a Vue 3 Project with Vite
If you don’t already have a Vue 3 project set up, create one using Vite:

npm create vite@latest my-vue-app -- --template vue
cd my-vue-app
npm install
Step 2: Install Tailwind CSS v4
Run the following command to install Tailwind CSS v4 along with its Vite plugin:

npm install -D tailwindcss @tailwindcss/vite
Step 3: Configure Vite to Use Tailwind CSS
Edit vite.config.ts (or vite.config.js if using JavaScript) and add Tailwind CSS as a plugin:

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import tailwindcss from '@tailwindcss/vite'

export default defineConfig({
plugins: [
vue(),
tailwindcss(),
],
})
Step 4: Add Tailwind to Your Styles
Edit the CSS file src/style.css and add:

@import 'tailwindcss';
Step 5: Import Tailwind CSS in main.ts
Check your src/main.ts and ensure your style.css is imported:

import { createApp } from 'vue'
import App from './App.vue'
import './style.css'

createApp(App).mount('#app')
Step 6: Start Your Development Server
Run the Vite development server:

npm run dev
That’s it! You’ve successfully set up Tailwind CSS v4 in a Vue 3 project using Vite. With this new streamlined setup, you can enjoy faster builds and an even smoother development experience.

Have you tried Tailwind CSS v4 yet? Share your thoughts in the comments! 🚀

Heroku

Deploy with ease. Manage efficiently. Scale faster.

Leave the infrastructure headaches to us, while you focus on pushing boundaries, realizing your vision, and making a lasting impression on your users.

Get Started

Top comments (0)

👋 Kindness is contagious

Explore a trove of insights in this engaging article, celebrated within our welcoming DEV Community. Developers from every background are invited to join and enhance our shared wisdom.

A genuine "thank you" can truly uplift someone’s day. Feel free to express your gratitude in the comments below!

On DEV, our collective exchange of knowledge lightens the road ahead and strengthens our community bonds. Found something valuable here? A small thank you to the author can make a big difference.

Okay