Components & Design Theme
Every component and token in one place — switch themes from the header to see how the aesthetic changes.
Color tokens
Semantic tokens used by every component. Switch themes to see them remap.
Typography
Semantic token scale — apply tokens, never pixel literals. Sizes, line heights, and tracking are defined per theme.
| Token | Size | Line height | Tracking | Weight | Usage | Preview |
|---|---|---|---|---|---|---|
title-h1 | 60px | 64px | -0.30px | 700 | Hero headings | Aa |
title-h2 | 52px | 56px | -0.52px | 700 | Section headings | Aa |
title-h3 | 40px | 44px | -0.40px | 600 | Card titles, modals | Aa |
title-h4 | 32px | 36px | -0.32px | 600 | Sub-section headings | Aa |
title-h5 | 24px | 32px | -0.24px | 600 | Labels, group headings | Aa |
body-x-large | 20px | 28px | -0.10px | 400 | Lead / intro paragraphs | The quick brown fox |
body-large | 18px | 26px | -0.09px | 400 | Card descriptions | The quick brown fox |
body-medium | 16px | 24px | -0.08px | 400 | Default body | The quick brown fox |
body-small | 14px | 20px | -0.07px | 400 | Secondary info, labels | The quick brown fox |
body-x-small | 12px | 16px | -0.06px | 400 | Captions, timestamps | The quick brown fox |
label | 13px | 18px | 0.02px | 500 | Form labels, nav items | Email address |
mono | 13px | 20px | 0 | 400 | Code, API keys | sk_live_4242 |
Marketing-scale display type that pairs a strong lead sentence with a softer supporting clause inline. Use text-foreground for the lede and text-muted-foreground for the continuation on light surfaces; invert to text-backgroundand text-background/60 on dark surfaces.
Flexible solutions for every business model. Grow your business with a comprehensive set of tools — designed to work individually or together.
Reliable, extensible infrastructure for every stack. Adapt the platform to your business needs with flexible integration options.
Built for builders. Composable primitives that scale with your team.
Ship faster. Opinionated defaults, deep customization.
Spacing & Radius
Spacing scale and the 5-level radius hierarchy.
Shadows
Elevation tiers applied to cards, popovers, and modals.
Motion
Duration and easing tokens, and the keyframes that drive every transition.
| Token | Value | Use |
|---|---|---|
| --duration-instant | 80ms | Micro-feedback: press, ripple acks |
| --duration-fast | 150ms | Hover, focus, tooltips, popovers |
| --duration-base | 200ms | Toasts, default transitions |
| --duration-moderate | 300ms | Modals, sheets — enter |
| --duration-slow | 400ms | Page-level transitions, large surfaces |
| Token | Curve | Use |
|---|---|---|
| --ease-out | cubic-bezier(0, 0, 0.2, 1) | Entering elements — modals, tooltips |
| --ease-in | cubic-bezier(0.4, 0, 1, 1) | Exiting elements — dismiss, close |
| --ease-standard | cubic-bezier(0.4, 0, 0.2, 1) | Hover, focus, color shifts |
| --ease-snap | cubic-bezier(0.19, 1, 0.22, 1) | Dropdowns, toasts, tool-feel |
Forms & Controls
Text inputs, selects, and themed switches, checkboxes, and radios.
Dates & Calendar
Date picker and calendar themed via semantic tokens.
MM / DD / YYYY
Please enter a valid date.
Pick any date from today forward.
5-day range selected.
Data Display
Stat cards, badges, avatars, tables, accordions, progress, skeletons.
statusVariant + fireStatusClass from @/lib/table-status. The fire-only / fire-hide-in-fire spans let Firestarter swap the label to uppercase.Card, use fire-num-col on numeric headers and fire-mono on id / date / numeric cells.| Invoice | Customer | Date | Status | Amount |
|---|---|---|---|---|
| INV-2041 | Acme Inc. | Mar 12 | COMPLETED | $1,240.00 |
| INV-2042 | Globex | Mar 11 | PENDING | $820.00 |
| INV-2043 | Initech | Mar 10 | FAILED | $430.00 |
Overlays
Modal, sheet, popover, hover card, alert dialog, and full-page overlay.
Feedback
Alerts, banners, and empty states.
Heads up
Payment processed
Trial ending soon
Payouts paused until requirements are met
Toasts
Bottom-center notifications. Four variants with left-border accents; max 30 chars.
Stepper
Vertical progress stepper with complete, current, and upcoming states. Supports nested substeps.
- Verify your business
- 2Add your bank
- Bank details
- 3Secure your account
- 4Add extras
- 5Review and finish
Charts
Recharts samples — colors follow the active theme.