-
Notifications
You must be signed in to change notification settings - Fork 0
Home
ForgeUI Bot edited this page Mar 3, 2026
·
3 revisions
ForgeUI is a CLI that keeps your design tokens and your codebase in sync by turning Tokens Studio exports into CSS variables and a Tailwind v4 preset.
Mission: make design-system tokens boringly reliable—one source of truth, deterministic outputs, and zero hand-edited drift.
ForgeUI turns a Tokens Studio export (Figma Tokens) into:
-
tokens.css(theme-scoped CSS variables) -
forgeui.preset.ts(Tailwind v4 preset referencing those vars)
- Node.js >= 20
- Tokens Studio export JSON that includes
$themes+$sets
npm i -D @forgeui/cliExport from Tokens Studio and save as tokens.json in your repo root.
(You can start from fixtures/tokens.themesets.json.)
npx forgeui initThis creates forgeui.config.ts and ./forgeui/ output folder.
npx forgeui syncOutputs:
forgeui/tokens.cssforgeui/forgeui.preset.tsforgeui/forgeui.lock.jsonforgeui/forgeui.manifest.json
In your app CSS (e.g. src/index.css):
@import "tailwindcss";
@config "../forgeui/forgeui.preset.ts";
@import "../forgeui/tokens.css";Adjust paths based on your project layout.
Default config supports both:
-
class="dark"(Tailwind classic) -
data-theme="dark"selector
So you can toggle either:
<html class="dark">or
<html data-theme="dark">- Watch tokens:
npx forgeui watch- Preview changes without writing:
npx forgeui sync --dry-run --json- Show diffs:
npx forgeui diffSee docs/TROUBLESHOOTING.md.