How theming works
A theme is a reusable configuration. You can:- Use a system theme (pre-built, read-only)
- Create a custom theme for full control
- Assign one theme per form
Colours
Typography
Font
One font is applied globally to the entire form. The font is loaded from Google Fonts at runtime. Popular options include:- Inter (default) — clean, modern, neutral
- Geist — sharp tech aesthetic
- DM Sans — friendly, geometric
- Playfair Display — editorial, serif
- Space Grotesk — contemporary, slightly quirky
Title size
Controls the font size of question/screen titles.Body size
Controls the font size of descriptions and answer input labels.Title weight
Controls the font weight of question/screen titles.Shape
Border radius controls how rounded cards, inputs, and buttons appear.
The value is in pixels and applies uniformly to all interactive elements.
CSS variables
When a form renders, the theme is translated into CSS custom properties on the root element. These are the same variables used by@workspace/form-renderer.
These variables are useful if you are building a content-type plugin that needs to match the host form’s visual style.
Next steps
Backgrounds
Add solid colours, gradients, or image backgrounds.
Branding
Add a logo and configure the powered-by footer.