Design Token Presets — 20+ Ready-to-Deploy Token Systems
Philosophy
Design tokens are the DNA of your UI. These presets are complete, production-ready token systems that you can deploy immediately and customize later. Each preset is opinionated by design — opinionated defaults ship faster than blank canvases.
"The best design system is the one that's actually used. Ship an opinionated preset today, customize tomorrow."
Token Architecture (3-Tier)
Every preset follows the W3C Design Tokens Community Group (DTCG) standard:
Tier 1: Primitive Tokens (Raw Values)
The foundational palette — colors, sizes, raw numbers.
{ "color": { "blue": { "500": { "$value": "oklch(0.55 0.2 260)", "$type": "color" } } } }
Tier 2: Semantic Tokens (Meaning)
Map primitives to purpose — what the color MEANS.
{ "color": { "primary": { "$value": "{color.blue.500}", "$type": "color" } } }
Tier 3: Component Tokens (Context)
Map semantics to specific components — where the color IS USED.
{ "button": { "primary": { "background": { "$value": "{color.primary}", "$type": "color" } } } }
Token Categories in Every Preset
| Category |
Tokens |
Description |
| Color |
80-120 tokens |
10-step scales per hue, semantic mapping, dark mode |
| Typography |
20-30 tokens |
Font family, size scale, weight, line-height, letter-spacing |
| Spacing |
16-20 tokens |
Base-4 scale from 0 to 96 |
| Border Radius |
6-8 tokens |
none through full |
| Shadow |
5-6 tokens |
sm through 2xl |
| Motion |
8-10 tokens |
Duration + easing |
| Breakpoint |
5-7 tokens |
xs through 2xl |
| Z-index |
8-10 tokens |
Layer scale |
| Opacity |
5-6 tokens |
Transparency scale |
Color Generation Methodology
All colors use oklch color space for perceptual uniformity:
- Choose a hue (0-360)
- Set chroma (saturation intensity)
- Generate 10 lightness steps: 50, 100, 200, 300, 400, 500, 600, 700, 800, 900, 950
- Validate APCA contrast for all text/background combinations
- Map to semantic roles: background, surface, text, primary, secondary, success, warning, error, info
Available Presets
SaaS / Productivity (5 presets)
- "Linear" — Minimal, monochromatic, violet accent. For precision tools
- "Notion" — Warm neutrals, readable, content-first. For knowledge tools
- "Stripe" — Premium blue-to-purple gradient, high-trust. For financial tools
- "Slack" — Colorful, friendly, communication-focused. For social tools
- "Figma" — Purple-accent, dense, productive. For creative tools
Fintech / Healthcare (4 presets)
- "Mercury" — Navy + clean accent, high trust. For banking
- "Robinhood" — Black + green, action-oriented. For trading
- "Calm Health" — Soft blues/greens, accessible. For patient-facing health
- "Clinical" — High contrast, data-dense. For medical professionals
E-commerce / Social (4 presets)
- "Shopify" — Merchant-friendly green, versatile. For commerce
- "Premium Commerce" — Elegant type, minimal color. For luxury retail
- "Social Warm" — Warm gradients, engaging. For social platforms
- "Community" — Dark-first, vibrant accents. For forums/communities
Creative / Luxury / Dev (4 presets)
- "Studio" — Bold type, minimal palette. For portfolios
- "Luxury" — Serif type, gold/black, elegant. For premium brands
- "Playful" — Bright colors, rounded, fun. For consumer apps
- "Developer" — Mono-forward, syntax colors, dark-first. For dev tools
Preset Structure (Example: "Linear")
/* Linear Preset — CSS Custom Properties */
/* Primitives */
--color-gray-50: oklch(0.98 0.005 280);
--color-gray-100: oklch(0.95 0.005 280);
--color-gray-200: oklch(0.90 0.008 280);
--color-gray-300: oklch(0.82 0.010 280);
--color-gray-400: oklch(0.70 0.012 280);
--color-gray-500: oklch(0.55 0.015 280);
--color-gray-600: oklch(0.45 0.015 280);
--color-gray-700: oklch(0.35 0.012 280);
--color-gray-800: oklch(0.25 0.010 280);
--color-gray-900: oklch(0.18 0.008 280);
--color-gray-950: oklch(0.12 0.008 280);
--color-violet-500: oklch(0.55 0.20 290);
/* Semantic — Light Mode */
--color-bg: var(--color-gray-50);
--color-surface: white;
--color-surface-raised: white;
--color-text-primary: var(--color-gray-900);
--color-text-secondary: var(--color-gray-500);
--color-primary: var(--color-violet-500);
--color-border: var(--color-gray-200);
/* Semantic — Dark Mode */
--color-bg-dark: var(--color-gray-950);
--color-surface-dark: var(--color-gray-900);
--color-text-primary-dark: var(--color-gray-50);
/* Typography */
--font-sans: 'Inter', system-ui, sans-serif;
--font-mono: 'JetBrains Mono', monospace;
--text-xs: 0.75rem; /* 12px */
--text-sm: 0.875rem; /* 14px */
--text-base: 1rem; /* 16px */
--text-lg: 1.125rem; /* 18px */
--text-xl: 1.25rem; /* 20px */
--text-2xl: 1.5rem; /* 24px */
--text-3xl: 1.875rem; /* 30px */
--text-4xl: 2.25rem; /* 36px */
/* Spacing (base-4) */
--space-0: 0; --space-1: 4px; --space-2: 8px;
--space-3: 12px; --space-4: 16px; --space-5: 20px;
--space-6: 24px; --space-8: 32px; --space-10: 40px;
--space-12: 48px; --space-16: 64px; --space-20: 80px;
--space-24: 96px;
/* Border Radius */
--radius-none: 0; --radius-sm: 4px; --radius-md: 8px;
--radius-lg: 12px; --radius-xl: 16px; --radius-full: 9999px;
/* Shadow */
--shadow-sm: 0 1px 2px oklch(0 0 0 / 0.05);
--shadow-md: 0 4px 6px oklch(0 0 0 / 0.07);
--shadow-lg: 0 10px 15px oklch(0 0 0 / 0.1);
--shadow-xl: 0 20px 25px oklch(0 0 0 / 0.1);
/* Motion */
--duration-instant: 50ms; --duration-fast: 150ms;
--duration-normal: 250ms; --duration-slow: 400ms;
--ease-out: cubic-bezier(0.16, 1, 0.3, 1);
--ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
--ease-in-out: cubic-bezier(0.87, 0, 0.13, 1);
Customization Guide
Changing the Primary Color
- Choose your brand hue in oklch (e.g., hue 200 for teal)
- Generate 10 lightness steps maintaining chroma
- Replace
--color-primary semantic mapping
- Validate APCA contrast ratios
Making a Preset Warmer
- Shift gray hue from 280 (cool) toward 40-60 (warm)
- Increase chroma slightly on grays (0.005 → 0.015)
- Choose warmer accent hues (amber, coral, warm violet)
Making a Preset Darker
- Set default mode to dark
- Reduce surface lightness
- Increase text lightness for contrast
Reference Files
Detailed presets are available in the references/ directory:
saas-fintech-presets.md — Linear, Stripe, Notion, Slack, Figma, Mercury, Robinhood presets (CSS :root + Tailwind v4 @theme)
ecommerce-social-presets.md — Shopify, Premium Commerce, Social Warm, Community presets (CSS :root + Tailwind v4 @theme)
creative-dev-health-presets.md — Studio, Luxury, Playful, Developer, Calm Health, Clinical presets (CSS :root + Tailwind v4 @theme)
dtcg-json-presets.md — W3C DTCG JSON format for 6 flagship presets (Linear SaaS, Stripe Fintech, Shopify E-commerce, Discord Social, Creative Agency, Healthcare). 3-tier structure (primitive/semantic/component). Style Dictionary 4.x config. Figma Variables mapping.
Cross-References
- design-systems-architecture — Token architecture deep-dive
- sector-style-intelligence — Industry visual direction
- color-palette-library — 500+ color palettes
- ui-visual-design-system — Typography and spacing theory
- visual-design-mastery — Complete visual scoring
1---2name: design-token-presets3description: 20+ ready-to-deploy token systems by industry vertical, each in W3C DTCG JSON, CSS custom properties, and Tailwind v4 @theme, with Style Dictionary config and Figma Variables mapping. Use when you want a vetted starting token set. For architecting your own, use design-systems-architecture.4---56# Design Token Presets — 20+ Ready-to-Deploy Token Systems78## Philosophy910Design tokens are the DNA of your UI. These presets are complete, production-ready token systems that you can deploy immediately and customize later. Each preset is opinionated by design — opinionated defaults ship faster than blank canvases.1112"The best design system is the one that's actually used. Ship an opinionated preset today, customize tomorrow."1314## Token Architecture (3-Tier)1516Every preset follows the W3C Design Tokens Community Group (DTCG) standard:1718### Tier 1: Primitive Tokens (Raw Values)19The foundational palette — colors, sizes, raw numbers.20```json21{ "color": { "blue": { "500": { "$value": "oklch(0.55 0.2 260)", "$type": "color" } } } }22```2324### Tier 2: Semantic Tokens (Meaning)25Map primitives to purpose — what the color MEANS.26```json27{ "color": { "primary": { "$value": "{color.blue.500}", "$type": "color" } } }28```2930### Tier 3: Component Tokens (Context)31Map semantics to specific components — where the color IS USED.32```json33{ "button": { "primary": { "background": { "$value": "{color.primary}", "$type": "color" } } } }34```3536## Token Categories in Every Preset3738| Category | Tokens | Description |39|----------|--------|-------------|40| Color | 80-120 tokens | 10-step scales per hue, semantic mapping, dark mode |41| Typography | 20-30 tokens | Font family, size scale, weight, line-height, letter-spacing |42| Spacing | 16-20 tokens | Base-4 scale from 0 to 96 |43| Border Radius | 6-8 tokens | none through full |44| Shadow | 5-6 tokens | sm through 2xl |45| Motion | 8-10 tokens | Duration + easing |46| Breakpoint | 5-7 tokens | xs through 2xl |47| Z-index | 8-10 tokens | Layer scale |48| Opacity | 5-6 tokens | Transparency scale |4950## Color Generation Methodology5152All colors use **oklch** color space for perceptual uniformity:531. Choose a hue (0-360)542. Set chroma (saturation intensity)553. Generate 10 lightness steps: 50, 100, 200, 300, 400, 500, 600, 700, 800, 900, 950564. Validate APCA contrast for all text/background combinations575. Map to semantic roles: background, surface, text, primary, secondary, success, warning, error, info5859## Available Presets6061### SaaS / Productivity (5 presets)621. **"Linear"** — Minimal, monochromatic, violet accent. For precision tools632. **"Notion"** — Warm neutrals, readable, content-first. For knowledge tools643. **"Stripe"** — Premium blue-to-purple gradient, high-trust. For financial tools654. **"Slack"** — Colorful, friendly, communication-focused. For social tools665. **"Figma"** — Purple-accent, dense, productive. For creative tools6768### Fintech / Healthcare (4 presets)696. **"Mercury"** — Navy + clean accent, high trust. For banking707. **"Robinhood"** — Black + green, action-oriented. For trading718. **"Calm Health"** — Soft blues/greens, accessible. For patient-facing health729. **"Clinical"** — High contrast, data-dense. For medical professionals7374### E-commerce / Social (4 presets)7510. **"Shopify"** — Merchant-friendly green, versatile. For commerce7611. **"Premium Commerce"** — Elegant type, minimal color. For luxury retail7712. **"Social Warm"** — Warm gradients, engaging. For social platforms7813. **"Community"** — Dark-first, vibrant accents. For forums/communities7980### Creative / Luxury / Dev (4 presets)8114. **"Studio"** — Bold type, minimal palette. For portfolios8215. **"Luxury"** — Serif type, gold/black, elegant. For premium brands8316. **"Playful"** — Bright colors, rounded, fun. For consumer apps8417. **"Developer"** — Mono-forward, syntax colors, dark-first. For dev tools8586## Preset Structure (Example: "Linear")8788```css89/* Linear Preset — CSS Custom Properties */9091/* Primitives */92--color-gray-50: oklch(0.98 0.005 280);93--color-gray-100: oklch(0.95 0.005 280);94--color-gray-200: oklch(0.90 0.008 280);95--color-gray-300: oklch(0.82 0.010 280);96--color-gray-400: oklch(0.70 0.012 280);97--color-gray-500: oklch(0.55 0.015 280);98--color-gray-600: oklch(0.45 0.015 280);99--color-gray-700: oklch(0.35 0.012 280);100--color-gray-800: oklch(0.25 0.010 280);101--color-gray-900: oklch(0.18 0.008 280);102--color-gray-950: oklch(0.12 0.008 280);103104--color-violet-500: oklch(0.55 0.20 290);105106/* Semantic — Light Mode */107--color-bg: var(--color-gray-50);108--color-surface: white;109--color-surface-raised: white;110--color-text-primary: var(--color-gray-900);111--color-text-secondary: var(--color-gray-500);112--color-primary: var(--color-violet-500);113--color-border: var(--color-gray-200);114115/* Semantic — Dark Mode */116--color-bg-dark: var(--color-gray-950);117--color-surface-dark: var(--color-gray-900);118--color-text-primary-dark: var(--color-gray-50);119120/* Typography */121--font-sans: 'Inter', system-ui, sans-serif;122--font-mono: 'JetBrains Mono', monospace;123--text-xs: 0.75rem; /* 12px */124--text-sm: 0.875rem; /* 14px */125--text-base: 1rem; /* 16px */126--text-lg: 1.125rem; /* 18px */127--text-xl: 1.25rem; /* 20px */128--text-2xl: 1.5rem; /* 24px */129--text-3xl: 1.875rem; /* 30px */130--text-4xl: 2.25rem; /* 36px */131132/* Spacing (base-4) */133--space-0: 0; --space-1: 4px; --space-2: 8px;134--space-3: 12px; --space-4: 16px; --space-5: 20px;135--space-6: 24px; --space-8: 32px; --space-10: 40px;136--space-12: 48px; --space-16: 64px; --space-20: 80px;137--space-24: 96px;138139/* Border Radius */140--radius-none: 0; --radius-sm: 4px; --radius-md: 8px;141--radius-lg: 12px; --radius-xl: 16px; --radius-full: 9999px;142143/* Shadow */144--shadow-sm: 0 1px 2px oklch(0 0 0 / 0.05);145--shadow-md: 0 4px 6px oklch(0 0 0 / 0.07);146--shadow-lg: 0 10px 15px oklch(0 0 0 / 0.1);147--shadow-xl: 0 20px 25px oklch(0 0 0 / 0.1);148149/* Motion */150--duration-instant: 50ms; --duration-fast: 150ms;151--duration-normal: 250ms; --duration-slow: 400ms;152--ease-out: cubic-bezier(0.16, 1, 0.3, 1);153--ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);154--ease-in-out: cubic-bezier(0.87, 0, 0.13, 1);155```156157## Customization Guide158159### Changing the Primary Color1601. Choose your brand hue in oklch (e.g., hue 200 for teal)1612. Generate 10 lightness steps maintaining chroma1623. Replace `--color-primary` semantic mapping1634. Validate APCA contrast ratios164165### Making a Preset Warmer166- Shift gray hue from 280 (cool) toward 40-60 (warm)167- Increase chroma slightly on grays (0.005 → 0.015)168- Choose warmer accent hues (amber, coral, warm violet)169170### Making a Preset Darker171- Set default mode to dark172- Reduce surface lightness173- Increase text lightness for contrast174175## Reference Files176177Detailed presets are available in the `references/` directory:178- `saas-fintech-presets.md` — Linear, Stripe, Notion, Slack, Figma, Mercury, Robinhood presets (CSS `:root` + Tailwind v4 `@theme`)179- `ecommerce-social-presets.md` — Shopify, Premium Commerce, Social Warm, Community presets (CSS `:root` + Tailwind v4 `@theme`)180- `creative-dev-health-presets.md` — Studio, Luxury, Playful, Developer, Calm Health, Clinical presets (CSS `:root` + Tailwind v4 `@theme`)181- `dtcg-json-presets.md` — W3C DTCG JSON format for 6 flagship presets (Linear SaaS, Stripe Fintech, Shopify E-commerce, Discord Social, Creative Agency, Healthcare). 3-tier structure (primitive/semantic/component). Style Dictionary 4.x config. Figma Variables mapping.182183## Cross-References184185- **design-systems-architecture** — Token architecture deep-dive186- **sector-style-intelligence** — Industry visual direction187- **color-palette-library** — 500+ color palettes188- **ui-visual-design-system** — Typography and spacing theory189- **visual-design-mastery** — Complete visual scoring