uvwind scans your HTML, injects a <style> tag at runtime.
No build step. No CSS file ever generated. Just add a class — it works.
Tailwind generates a .css file at build time. uvwind injects a <style> tag at runtime. Open DevTools — no stylesheet. Just inline JS magic.
On load, uvwind scans your entire DOM once, collects every class used, builds the CSS string, injects it. 500 classes = 1 scan. Not 500.
MutationObserver watches for dynamic class changes. Add a class via JS after load — uvwind catches it and styles it instantly.
bg-glass, bg-glass-dark, bg-glass-chai. Glassmorphism with one class. No Tailwind plugin needed. Unique to uvwind.
Type classes. Watch the style tag get injected. Open DevTools to verify — no CSS file, just a <style> tag in <head>.
// apply classes to see injection
<!-- drop in <head>, nothing else needed --> <script src="https://cdn.jsdelivr.net/gh/uvesh/uvwind/uvwind.min.js"></script> <!-- use classes anywhere --> <div class="bg-red-5 p-4 rounded-lg text-white"> Hello uvwind </div>
p-1padding: 4pxp-2padding: 8pxp-4padding: 16pxp-8padding: 32pxm-4margin: 16pxbg-red-5■bg-blue-5■bg-green-5■bg-orange-5■bg-*-1 to 1010 shades eachtext-whitecolor: #ffffont-boldweight: 700text-xlsize: 1.25remuppercasetransform: upperitalicstyle: italicbg-glassfrosted lightbg-glass-darkfrosted darkbg-glass-lgheavy blurbg-glass-chaiorange tint