<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Prabakar Badri</title>
    <description>The latest articles on DEV Community by Prabakar Badri (@prabakar_badri_98a235813c).</description>
    <link>https://dev.to/prabakar_badri_98a235813c</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3848458%2F12793449-7b5d-43d7-8e3d-fe45ec01c89f.png</url>
      <title>DEV Community: Prabakar Badri</title>
      <link>https://dev.to/prabakar_badri_98a235813c</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/prabakar_badri_98a235813c"/>
    <language>en</language>
    <item>
      <title>Migrating from Tailwind to SantyCss: A Practical Guide (v2.3.0)</title>
      <dc:creator>Prabakar Badri</dc:creator>
      <pubDate>Sun, 29 Mar 2026 12:30:39 +0000</pubDate>
      <link>https://dev.to/prabakar_badri_98a235813c/migrating-from-tailwind-to-santycss-a-practical-guide-v230-4hof</link>
      <guid>https://dev.to/prabakar_badri_98a235813c/migrating-from-tailwind-to-santycss-a-practical-guide-v230-4hof</guid>
      <description>&lt;p&gt;Tailwind CSS is phenomenal. But after years of reading &lt;code&gt;class="p-6 flex items-center justify-between gap-4 rounded-lg shadow-md"&lt;/code&gt; — I started wondering whether the brevity was costing us something.&lt;/p&gt;

&lt;p&gt;SantyCss is my answer to that question: a utility-first CSS framework where every class name is written in plain English. It's not trying to replace Tailwind everywhere — but if you value self-documenting HTML, AI-friendly code, and zero build-step setup, it might be worth 10 minutes of your time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Plain English?
&lt;/h2&gt;

&lt;p&gt;When you write &lt;code&gt;add-padding-24 make-flex align-center&lt;/code&gt;, three things happen:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Junior devs understand the markup without looking at a Tailwind cheat sheet.&lt;/li&gt;
&lt;li&gt;AI assistants generate correct classes without needing a context file or plugin.&lt;/li&gt;
&lt;li&gt;Code reviews become meaningful conversations rather than abbreviation decoding sessions.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The tradeoff is verbosity. I think it's worth it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Migrating from Tailwind
&lt;/h2&gt;

&lt;p&gt;The migration CLI handles 150+ class patterns in one pass:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx santycss migrate &lt;span class="nt"&gt;--input&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;src/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A few manual conversions to know:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tailwind&lt;/th&gt;
&lt;th&gt;SantyCss&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;flex items-center gap-4&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;make-flex align-center gap-16&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;p-6 mt-4 mb-8&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;add-padding-24 add-margin-top-16 add-margin-bottom-32&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;text-2xl font-bold&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;set-text-32 text-bold&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;hidden md:block&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;make-hidden tablet:make-block&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;btn btn-primary btn-lg&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;make-button style-primary size-large&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  What's New in v2.3.0
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Semantic dark-mode tokens&lt;/strong&gt; (&lt;code&gt;bg-surface&lt;/code&gt;, &lt;code&gt;text-muted&lt;/code&gt;, &lt;code&gt;text-accent&lt;/code&gt;) — add &lt;code&gt;data-theme="dark"&lt;/code&gt; to any element and all utilities adapt automatically&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;18 creature animations&lt;/strong&gt;: bat, jellyfish, firefly, dragon, spider, butterfly — all free, no extra imports&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Figma plugin (v1.8)&lt;/strong&gt;: inspect designs, get SantyCss classes instantly&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;VS Code IntelliSense (v1.4)&lt;/strong&gt;: autocomplete + hover docs across HTML, JSX, Vue&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Modular imports&lt;/strong&gt;: &lt;code&gt;santy-start.css&lt;/code&gt;, &lt;code&gt;santy-core.css&lt;/code&gt;, &lt;code&gt;santy-variants.css&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;santycss
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or use the CDN — no build step needed:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;link&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"stylesheet"&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"https://unpkg.com/santycss/dist/santy-core.css"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🌐 Website: &lt;a href="https://santycss.santy.in" rel="noopener noreferrer"&gt;santycss.santy.in&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📦 npm: &lt;a href="https://npmjs.com/package/santycss" rel="noopener noreferrer"&gt;npmjs.com/package/santycss&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💻 GitHub: &lt;a href="https://github.com/ChintuSanty/santyCSS" rel="noopener noreferrer"&gt;github.com/ChintuSanty/santyCSS&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Happy to answer questions. Honest feedback welcome — especially if you think I'm wrong about readability mattering. 🙂&lt;/p&gt;

</description>
    </item>
    <item>
      <title>SantyCSS: The CSS Framework That Finally Reads Like English</title>
      <dc:creator>Prabakar Badri</dc:creator>
      <pubDate>Sun, 29 Mar 2026 00:52:08 +0000</pubDate>
      <link>https://dev.to/prabakar_badri_98a235813c/santycss-the-css-framework-that-finally-reads-like-english-30h8</link>
      <guid>https://dev.to/prabakar_badri_98a235813c/santycss-the-css-framework-that-finally-reads-like-english-30h8</guid>
      <description>&lt;p&gt;If you've ever stared at a wall of Tailwind classes like &lt;code&gt;p-6 mt-4 flex items-center justify-between border-l-4 border-blue-500 rounded-xl shadow-lg&lt;/code&gt; and thought &lt;em&gt;"there has to be a better way"&lt;/em&gt; — meet &lt;strong&gt;SantyCSS&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;SantyCSS is India's first utility-first CSS framework, and it just hit v2.0 with over &lt;strong&gt;8,500 utility classes&lt;/strong&gt; — all written in plain English that you can actually read out loud and understand instantly.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Core Idea: CSS That Makes Sense
&lt;/h2&gt;

&lt;p&gt;The whole philosophy is simple: &lt;strong&gt;class names should say what they do&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Instead of memorizing shorthand codes, you write what you mean:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tailwind&lt;/th&gt;
&lt;th&gt;SantyCSS&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;p-6&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;add-padding-24&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mt-4&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;add-margin-top-16&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;flex&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;make-flex&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;items-center&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;align-center&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;border-l-4&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;add-border-left-4&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;rounded-xl&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;round-corners-12&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;hover:scale-105&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;on-hover:scale-105&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;No lookup table. No mental translation. You just write &lt;code&gt;add-padding-24&lt;/code&gt; and it pads by 24px. Done.&lt;/p&gt;

&lt;h2&gt;
  
  
  Zero Build Step — Seriously
&lt;/h2&gt;

&lt;p&gt;This is a big deal. Most modern CSS frameworks require Node.js, a config file, a CLI tool, a build pipeline... SantyCSS requires &lt;strong&gt;none of that&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Just drop one &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; tag in your HTML and you're building:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;link&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"stylesheet"&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"https://cdn.jsdelivr.net/npm/santycss/dist/santy-start.css"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it. Works in any HTML file, any framework, any environment — no install, no config, no CLI.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Included in v2.0
&lt;/h2&gt;

&lt;h3&gt;
  
  
  20-Palette Color System
&lt;/h3&gt;

&lt;p&gt;20 color families x 10 shades each — covering text, background, border, fill, and stroke. Plus full dark mode variants out of the box.&lt;/p&gt;

&lt;h3&gt;
  
  
  Responsive Variants
&lt;/h3&gt;

&lt;p&gt;Prefix any class with &lt;code&gt;on-mobile:&lt;/code&gt;, &lt;code&gt;on-tablet:&lt;/code&gt;, &lt;code&gt;md:&lt;/code&gt;, or &lt;code&gt;lg:&lt;/code&gt; for breakpoint-specific styles. No configuration needed.&lt;/p&gt;

&lt;h3&gt;
  
  
  State Variants
&lt;/h3&gt;

&lt;p&gt;Hover, focus, active, and disabled states with readable prefixes like &lt;code&gt;on-hover:&lt;/code&gt; and &lt;code&gt;on-focus:&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pre-built Component Shortcuts
&lt;/h3&gt;

&lt;p&gt;Common UI patterns are already baked in: &lt;code&gt;.btn&lt;/code&gt;, &lt;code&gt;.card&lt;/code&gt;, &lt;code&gt;.input&lt;/code&gt;, &lt;code&gt;.badge&lt;/code&gt;, &lt;code&gt;.alert&lt;/code&gt;, &lt;code&gt;.spinner&lt;/code&gt; — use them as base classes and extend with utilities.&lt;/p&gt;

&lt;h3&gt;
  
  
  VS Code IntelliSense Extension
&lt;/h3&gt;

&lt;p&gt;A free VS Code extension gives you autocomplete, hover docs, and a live CSS preview for every SantyCSS class — right inside your editor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Framework Integration
&lt;/h2&gt;

&lt;p&gt;SantyCSS works as a drop-in for every major JS framework — React/Next.js, Vue/Nuxt, Vite, SvelteKit, Astro, and plain HTML/CDN. Purge works exactly like Tailwind, so tree-shaking is familiar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who Should Use SantyCSS?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Beginners&lt;/strong&gt; who find Tailwind's shorthand confusing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Teams&lt;/strong&gt; where code readability and handoff speed matter&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rapid prototypers&lt;/strong&gt; who don't want to set up a build pipeline&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anyone&lt;/strong&gt; who's ever had to Google what &lt;code&gt;truncate&lt;/code&gt; or &lt;code&gt;shrink-0&lt;/code&gt; actually does&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Via CDN (fastest):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;link&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"stylesheet"&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"https://cdn.jsdelivr.net/npm/santycss/dist/santy-start.css"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Via npm:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;santycss
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Explore the docs, playground, components, icons and templates at &lt;a href="https://santycss.santy.in" rel="noopener noreferrer"&gt;santycss.santy.in&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;SantyCSS isn't trying to replace Tailwind for everyone. It's offering something Tailwind never prioritized: &lt;strong&gt;human-readable code&lt;/strong&gt;. When your CSS reads like plain English, onboarding is faster, reviews are easier, and you spend more time building and less time decoding.&lt;/p&gt;

&lt;p&gt;Give the playground a spin. You might not go back.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Built in India | MIT License | v2.0.0&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Have you tried SantyCSS? Drop your thoughts in the comments — I'd love to hear how it compares to your current workflow.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
      <category>css</category>
    </item>
  </channel>
</rss>
