Tailwind CSS v4.0 represents the biggest shift in the framework's history. By rebuilding the compiler in Rust and moving configurations entirely to native CSS files, the utility-first CSS framework has unlocked unprecedented build speeds and clean integrations.
Rust Compiler Engine
Previous versions of Tailwind CSS relied on JS-based tools (PostCSS) to scan code and generate output. In v4.0, a brand new engine written in Rust does the heavy lifting, scanning files up to 10x faster. Development hot-reloads (HMR) now feel virtually instantaneous, even on massive enterprise codebases.
CSS-First Configuration
Say goodbye to tailwind.config.js. In v4.0, all project configurations are handled directly in your main CSS file using the new @theme directive:
@import "tailwindcss";
@theme {
--color-brand-primary: #3b82f6;
--color-brand-accent: #f43f5e;
--font-display: "Outfit", sans-serif;
--breakpoint-xs: 480px;
}This configuration automatically populates custom classes like text-brand-primary, bg-brand-accent, and responsive modifiers like xs:grid-cols-2!
Key Features in v4.0
- Native Cascade Layers: Utilizes native
@layerrules to manage reset styles, base utilities, and component classes cleanly. - Color Functions Support: Built-in support for
color-mix()and relative colors out of the box. - Zero Dependencies: No configuration required, it compiles instantly as a Vite plugin, Next.js plugin, or CLI.
Tailwind CSS v4.0 is not just a version upgrade—it is a modern rewrite that aligns utility-first design with the future of the native web platform.
