The semantic CSS layer for Tailwind CSS
Stop writing 40 utility classes per element. Write ui-button ui-primary instead.
Documentation ยท Components ยท Examples
<!-- โ Before: Tailwind at scale -->
<button class="px-4 py-2 bg-blue-600 text-white rounded-lg font-medium
transition-all hover:bg-blue-700 active:bg-blue-800 shadow-sm
disabled:opacity-50 disabled:cursor-not-allowed">
Save
</button>
<!-- โ
After: TailUI -->
<button class="ui-button ui-primary">Save</button>
Same output. 80% less code. Zero runtime. Pure CSS.
npm install tailuicss
// tailwind.config.js
plugins: [require('tailuicss')()]
// postcss.config.js
plugins: {
'tailuicss/postcss': {},
tailwindcss: {},
}
That's it. Start using ui-button, ui-card, ui-input, and 20 more components.
data-theme="dark" attribute switches everything@apply, CSS variables, and all Tailwind utilities๐ Read the full documentation โ
TailUI provides a llms.txt file for AI assistants and code editors:
https://tailuicss.com/llms.txt
Add this to your Cursor rules, Windsurf, or any AI-powered editor for perfect TailUI code generation.