A theme engine that lets non-designers style an entire website — colors, type, buttons, forms, motion — from one calm panel, with a live preview that never lies.
One shared surface across the builder — featured themes, saved themes, per-token editors, an advanced overrides layer, and a shared component library — so users can restyle an entire site in seconds without breaking layout, without leaving the canvas, and without a designer.
Wuilt is a no-code website builder used by small business owners, freelancers, and agencies. Site Styles is the theme system I designed to govern every visual token on a user's site — colors, typography, buttons, form fields, and motion. It ships two altitudes in one surface: a curated theme picker for people who just want their site to look right, and a per-token editor with an advanced overrides layer for people who want to fine-tune every corner. Every change is previewed live on the actual page, saved themes are first-class, and there are safe escape hatches (discard, reset, delete) at every branch.
What was broken
Changing a Wuilt site's look meant editing colors, fonts, buttons, and forms on separate screens with no shared preview. Beginners were overwhelmed by choice and afraid to click anything. Power users hit ceilings on advanced palettes and per-heading control, and rebuilt the same themes for every new client. The system needed to serve both audiences without splitting into two products — and every change had to be visible, reversible, and safe.
Step by step
Mapped seven canonical flows and 11 branch points so no state could become a dead end.
The work itself
01Site styles — the entry surface. Current theme card plus tiles for Colors, Typography, Buttons, Forms, Animations.
02Change theme — featured themes and the user's saved themes, with delete and apply actions.
03Customize colors — brand, secondary, base, and accent groups, each with generated shades.
04Advanced settings — per-heading text colors, background pairs, and a theme-colors picker overlay.
05Customize buttons — Primary / Secondary / Tertiary tabs with padding, radius, and typography controls.
06Customize forms — field style (Sharp / Rounded / Pill), size, fill, and border style.
07Customize text styles — heading and paragraph fonts with drill-in configuration.
08Customize animation — one control for the site's motion register, from No effect through Flex.
09Component — Theme card. Shared preview of heading, paragraph, palette, and buttons across every theme.
10Component — Buttons. Primary, secondary, and tertiary variants across S / M / L sizing tokens.
11Component — Form fields. Sharp / Rounded / Pill shapes, three sizes, default and focused states.
12Component — Select. Default, open, and focused states used across every editor panel.
13Component — Color picker. Custom color popover with hue, opacity, hex input, and apply / cancel.
14Component — Confirmation modal. Shared pattern for apply, delete, and discard-changes flows.