Configuring oxlint with eslint-plugin-tailwindcss
TL;DR
- Install
eslint-plugin-tailwindcssfor Tailwind v4, oreslint-plugin-tailwindcss@3for Tailwind v3.- Add it to
jsPluginsin.oxlintrc.json, then enable the Tailwind rules you want.- Run
npx oxlint .(ornpx oxlint --fix .for autofixable rules).
Tools like Prettier with prettier-plugin-tailwindcss handle class sorting, but they don't catch semantic issues like using arbitrary values when Tailwind equivalents exist, contradicting classes, or verbose class combinations.
oxlint can load ESLint plugins via its alpha jsPlugins field, letting you use eslint-plugin-tailwindcss without switching your entire linting setup to ESLint.
Installation
For Tailwind v4 projects, install the stable v4 plugin:
For Tailwind v3 projects, install the v3 plugin explicitly:
Configuration
For a Tailwind v4 project, add the plugin to your .oxlintrc.json:
Recommended Rules
Rules to Avoid
Running the Linter
Run oxlint as usual:
If the plugin cannot resolve your Tailwind configuration, check that cssConfigPath points to the main Tailwind v4 CSS file. Avoid suppressing stderr because it can hide configuration errors.
Some rules support autofix:
Limitations
- The
jsPluginsfeature is marked as alpha in oxlint and remains under active development - The Tailwind v4 plugin requires a path to the main Tailwind CSS file through
tailwindcss.cssConfigPath - Not all rules have autofix support