Skip to main content
ASoc
Guide

Tailwind CSS License, Explained: One Free Framework, Two Paid Products

Tailwind CSS is MIT and free. The confusion is Tailwind Plus and a template's own EULA — three different licenses hiding under one name.

The ASoc Team7 min read

Tailwind CSS itself is MIT-licensed: free for commercial use, with no purchase and no attribution page required beyond keeping copyright notices in code you redistribute. The confusion "Tailwind license" searches for usually isn't about the framework — it's about telling apart three separate things sharing the name: the free open-source engine, Tailwind Labs' own paid component marketplace, and a third party's commercial template license for code built with the free framework.

Three products, one name

"Tailwind" resolves to three different licenses depending on which product a search actually lands on — and the top organic result for this exact query is Tailwind Labs' own commercial pricing page, not the framework's license file, which is the collision this post exists to untangle.

ProductWhat it isLicenseWhat it costsWhat it restricts
Tailwind CSSThe open-source utility-class CSS engineMITFreeNothing — commercial use, modification and redistribution are all explicitly permitted
Tailwind UI / Tailwind PlusTailwind Labs' own paid library of prebuilt components and site templatesProprietary, per-seat (tailwindcss.com/plus/license)One-time fee per license tierRedistributing their component source code
A commercial template built with Tailwind CSS (an ASoc product, or anyone else's)Someone else's original design and markup, which happens to use the free frameworkThe seller's own EULAWhatever the seller chargesThe seller's original code — has nothing to do with Tailwind's license

Only the first row is what "Tailwind CSS license" is technically asking about. Tailwind Labs' GitHub repository states it plainly: the framework is MIT, full stop. The permission is unconditional — no revenue threshold, no field-of-use limit, no requirement to credit Tailwind Labs anywhere a visitor can see. The obligation, as with any MIT dependency, is to keep the copyright notice in copies of the software itself (the compiled CSS engine's own source), not in every website that uses it.

What this codebase actually ships

This storefront is a real test case, not a hypothetical one. package.json pins the dependency directly:

"tailwindcss": "^4"

and the committed lockfile resolves that to an exact, auditable version:

"node_modules/tailwindcss": {
  "version": "4.3.1",
  "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.1.tgz"
}

Tailwind v4 moved configuration out of a tailwind.config.js file and into CSS itself, via an @theme block. This site's actual token definitions, unedited, from src/app/globals.css:

@import "tailwindcss";

@theme {
  --font-sans: var(--font-outfit), ui-sans-serif, system-ui, sans-serif;

  /* Brand / primary scale */
  --color-primary: #465fff;
  --color-primary-25: #f2f7ff;
  --color-primary-50: #ecf3ff;
  /* … full primary-25…950 scale, then the TailAdmin gray-25…950 scale … */
}

That whole block — the entire visual identity of a commercial product sold under a paid tiered license (below) — is Tailwind CSS doing exactly what its MIT grant permits: being used, modified and shipped inside software the modifier charges money for.

The second row of the table above is the one this codebase does not touch. None of ASoc's 111 catalog products import a Tailwind UI or Tailwind Plus component — every component here is hand-built against the @theme tokens, which is why the "pixel-faithful port" convention this repo runs on (preserving exact utility classes from a source design) is possible at all: there's no Plus license boundary to stay inside, because there's no Plus code in the tree to begin with.

There is exactly one file in this repository that imports the framework — src/app/globals.css, all 133 lines of it — and every one of the 97 component files under src/components and src/app that use a className prop draws from the tokens that single file defines. One import point, one license (MIT), no per-component licensing question to ask.

That single-file design has a real cost the license question doesn't cover but is worth flagging alongside it: Tailwind v4's CSS-first @theme config does not hot-reload under this project's Turbopack dev server. Every edit to a color or token variable in globals.css needs a manual npm run dev restart, or new utility classes like bg-primary silently fail to generate — a defect real enough that it's called out as a standing warning in this repo's own CLAUDE.md. It has nothing to do with what the license permits; it's the operational tax of the same CSS-first architecture that makes the license question this simple in the first place.

Why the ASoc EULA fee has nothing to do with Tailwind

The third row is where buyer confusion actually lands, and it's worth stating precisely because it resolves a real refund-request pattern: paying for a template is not paying for Tailwind CSS. ASoc's own tiered license — Single ($39), All-Access ($129), Full Stack ($249), read in full in Template Licenses Explained — governs the original design and code a buyer downloads: the components, the layout decisions, the copy, the assembled product. Tailwind CSS underneath that code stays exactly as free and exactly as MIT as it was before the purchase. A buyer could, with zero payment to anyone, write the identical @theme block above and start from a blank Next.js project. What the EULA fee buys is the hundreds of hours of markup, states and content someone already built on top of that free foundation — the same "sublicensing is explicitly permitted" logic covered for the full 111-product catalog's entire dependency tree in MIT License, Audited.

Mistakes and how they show up

MistakeHow it shows upFix
Assuming Tailwind CSS and Tailwind UI/Plus share one licenseBuying a template, then wondering why a separate Tailwind Plus seat is being invoicedThey are different products from the same company; a template built without Plus components owes Plus nothing
Believing a template's price is "for Tailwind"A refund request citing "Tailwind is free, why did I pay $39"The framework is free; the fee is for the seller's original code and design built on top of it
Leaving "tailwindcss": "^4" unpinned in a shipped productA future npm install silently pulls a new Tailwind major with breaking @theme syntaxPin an exact version, or review the framework's changelog before allowing the range to move
Searching Tailwind Labs' own site for "the Tailwind CSS license"Landing on /plus/license (a commercial product page) instead of the MIT grantThe framework's license lives in its GitHub repo's LICENSE file, not on the commercial marketing site
Editing @theme tokens and expecting the change to appearNew utility classes like bg-primary don't generate under TurbopackRestart npm run dev — Tailwind v4's CSS-first config doesn't hot-reload in this setup

Frequently asked questions

Is Tailwind CSS free to use in a commercial project? Yes, unconditionally. MIT grants the right to use, modify, merge, publish, distribute, sublicense and sell software built with it, with no royalty and no revenue threshold.

Do I need to buy Tailwind UI or Tailwind Plus to use Tailwind CSS? No. They're separate, optional products — a paid library of prebuilt components and page templates sold by Tailwind Labs. The framework itself works, and is fully licensed for commercial use, with zero Plus components installed.

If I buy a template built with Tailwind CSS, does that also license Tailwind CSS to me? Tailwind CSS was already licensed to everyone, for free, before the purchase. Buying a template licenses the seller's original code under the seller's own terms; it doesn't change anything about Tailwind's MIT grant one way or the other.

What do I actually owe if I redistribute a Tailwind CSS-based build? The same thing every MIT dependency asks for: keep the copyright notice and license text with copies of the software. In practice, that's a third-party-licenses page or attribution file generated from your installed dependency tree — the mechanics are covered in full in MIT License, Audited.

Does upgrading Tailwind CSS versions change what I'm licensed to do? No — every published version of the open-source framework ships under the same MIT terms; a major-version bump (like v3's config-file model to v4's CSS-first @theme) changes the API surface, never the license. This codebase pins "tailwindcss": "^4" in package.json, currently resolving to 4.3.1 in the committed lockfile, and none of that version range changes what's permitted.

Templates in this post

Every one of ASoc's landing-page templates — including ASoc Surge, ASoc Synth and ASoc Tempo — is built on the same MIT-licensed Tailwind CSS v4 stack measured above, sold under the tiered commercial EULA rather than Tailwind's own license. Browse the full sets: Next.js landing page templates and Tailwind landing page templates.

Keep reading

Guide9 min read

Is Tailwind CSS Worth It? 881 Class Attributes, One 78 KB File

Answered with three measurements instead of taste: 133 hand-written lines, 14 KB gzipped across 488 pages, and the AA contrast bug the token scale made easy to ship.

Read more
Guide9 min read

Template vs Building From Scratch: An Honest Cost Breakdown

Four to nine weeks of UI work sits between an installed framework and a presentable app. What a template saves, what it does not, and when building wins.

Read more