esbuild plugin that integrates TailwindCSS into the build pipeline. Current stable version is 2.2.0, compatible with TailwindCSS v4. For TailwindCSS v3, use version 1.x. The plugin handles TailwindCSS processing via PostCSS, supports CSS Modules, custom PostCSS plugins, and Autoprefixer. It works with esbuild and Bun. Provides ESM and CJS exports with TypeScript type definitions.
npm install esbuild-plugin-tailwindcssVerified import paths — ran on the pinned version, not inferred.
Shows how to configure esbuild with the TailwindCSS plugin, including minimal options.
Use version 1.x for TailwindCSS v3: npm install esbuild-plugin-tailwindcss@^1.0.0
Use new option structure: { postcssPlugins: { ... }, cssModules: { ... } }Use the plugin's event emitter to capture class name mappings.
Add @import "tailwindcss"; to your main CSS file.
Ensure your CSS module files match the default /\\.module\\.css$/ pattern or adjust filter.
Install tailwindcss: npm install -D tailwindcss
Add @import "tailwindcss"; at the top of your main CSS file.
Use default import: import tailwindPlugin from 'esbuild-plugin-tailwindcss'
Create a tailwind.config.js or use TailwindCSS v4's new configuration approach (css-based).