Make the design system your own by customizing colors, typography, and design tokens.
Color System
Our design system uses a semantic color approach with customizable variables.
Primary Colors
The main brand colors used throughout the system:
- Primary - Main brand color (default:
#0c8ce9) - Secondary - Supporting brand color
- Success - Success states (default:
#63e82a) - Error - Error states
- Warning - Warning states
Neutral Colors
Background and text colors:
- Background - Main background (default:
#0f0f0f) - Background Muted - Secondary backgrounds
- Text - Primary text (default: white)
- Text Muted - Secondary text (60% opacity)
How to Customize Colors
In Figma
- Open your duplicated design file
- Go to the 🎨 Variables page in the left sidebar
- Find the Colors collection
- Click any color variable to edit
- Changes apply automatically to all components
Example: Changing Primary Color
- Locate
color/primaryin the Variables panel - Click the color swatch
- Choose your brand color
- All buttons, links, and accents update instantly
Typography
The system uses a carefully crafted type scale.
Font Family
Default: Suisse Int'l
To change:
- Go to the Variables page
- Find
typography/font-family - Enter your font name
- Make sure the font is installed in Figma
Type Scale
- Heading 1 - 80px / 80px line height
- Heading 2 - 56px / 56px line height
- Heading 4 - 24px / 32px line height
- Body Large - 18px / 28px line height
- Body Medium - 16px / 24px line height
- Body Small - 14px / 20px line height
Spacing System
We use an 8px grid system for consistent spacing.
Spacing Scale
- 0 - 0px
- 2 - 8px
- 3 - 12px
- 4 - 16px
- 6 - 24px
- 8 - 32px
- 16 - 64px
These spacing values are used for:
- Padding inside components
- Margins between elements
- Layout gaps
Border Radius
Consistent corner rounding creates visual harmony.
- Small - 4px (inputs, small buttons)
- Medium - 8px (buttons, cards)
- Large - 10px (modals, panels)
- XL - 20px (hero sections)
- Full - 9999px (pills, avatars)
Dark Mode
The system is built for dark mode by default. To create a light theme:
- Duplicate the Variables collection
- Name it "Light Mode"
- Invert the color values:
- Background:
#ffffff - Text:
#0f0f0f - Adjust opacity values accordingly
- Background:
Exporting Your Theme
When using the Figma plugin:
- Select any frame
- Run the plugin
- Click "Export Theme"
- Copy the generated CSS variables
- Paste into your project's CSS file
Best Practices
Do's ✅
- Maintain consistent contrast ratios (WCAG AA minimum)
- Test your theme with all components
- Document custom token values
- Use semantic naming for colors
Don'ts ❌
- Don't use too many primary colors (1-2 max)
- Don't break the spacing scale with random values
- Don't reduce font sizes below 14px for body text
- Don't forget to test hover and focus states
Advanced Customization
Creating Custom Variables
- Click the + button in Variables panel
- Choose variable type (Color, Number, String)
- Name it using the convention:
category/name - Set the value
- Apply to components
Variable Modes
Use modes for different themes or brands:
- Select a collection
- Click the modes icon
- Add a new mode (e.g., "Light", "Dark", "Brand A")
- Set different values for each mode
Need Help?
- Join our Discord for theme inspiration
- Check the Help Center for troubleshooting
- Browse the Community Gallery for theme examples