Custom Themes Are Here
Tailor your experience with full theme customization. Define your own colors, typography, spacing, and even component variants—globally or per project.
Last updated
We’re excited to introduce full Custom Theme support — giving you complete control over the visual design of your projects.
Theme Config Basics
You can now define your design system using a centralized theme config file. This includes:
- Color palettes: Set primary, secondary, background, and surface colors.
- Typography: Customize font families, weights, sizes, and line-heights.
- Spacing: Define spacing tokens for consistent layout control.
- Radius & borders: Apply border radii and strokes across components.
Themes are structured, versionable, and live in your repo — making it easy to reuse or extend them across multiple sites or workspaces.
Scoped or Global
Themes can be applied:
- Globally to your entire site.
- Scoped to specific sections, pages, or components.
- Switched dynamically at runtime via a theme picker.
This makes it simple to support light/dark modes, customer branding, or white-labeled layouts.
Developer Experience
- Built-in schema validation to catch errors early.
- Autocomplete support in most editors.
- Optional TypeScript definitions for strongly typed themes.
Use Cases
- Build a client site with their exact brand guidelines.
- Switch themes for seasonal campaigns or product launches.
- Enable your team to collaborate with shared design tokens.
This update gives developers and designers a shared language to work from — flexible enough for rapid prototyping, powerful enough for production.