380+ Variables
Surface, text, border, radius, spacing. All structured, all bound.
Aligned to Shopify workflows, but platform-agnostic by design — so your team can move faster with AI while keeping design and code in sync.
Buttons, copy, links, fields, and tags all read the same --p-* custom properties—so one nudge to radius or brand color is visible everywhere below.
The same type scale: short copy in your brand’s voice.
Toggle properties. Change the ratio. Every control maps to a real component property enforced by the system — the same one a designer uses in Figma and a developer reads in code.
Configure the code, then drop the component directly into your Figma file as a component set—still tied to your system. Make changes and push back to the ShopFront repo.
Tokens aren't styling. They're control.
ShopFront tokens exist independently of any tool. For Shopify projects, they map directly to theme scheme variables — so design decisions land in code without a translation layer. For anything else, the same tokens resolve cleanly to the next target.
Every token — surface, text, border, radius, spacing — is system-owned. When you change it, every output changes with it. No per-project reconciliation.
Naming is structural, not decorative. A developer reads a token and knows the role, the scheme slot, and the behavior — without asking. Fewer rounds. Fewer interpretation errors.
The system lives independent of any tool. Push its tokens, components, and rules into whatever surface your team works in — or into new ones as you adopt them.
The system isn't locked to a vendor. It's locked to your brand, your rules, and your token definitions — portable forward.
Variable setup. Metaobject schemas. Token-to-scheme mapping. Component documentation. These are the first things descoped on a Shopify build — and the reason inconsistency shows up six months later.
ShopFront ships with this layer already solved. The project starts above the floor most teams never reach.
Variables, tokens, components, blocks, sections, templates. Each layer answers to the same rules. Change one; everything downstream stays in alignment.
Most design systems drift. This one enforces alignment.
Surface, text, border, radius, spacing. All structured, all bound.
Semantic roles that resolve cleanly to any supported target.
Atoms, molecules, and blocks — React parity of the Figma file, same tokens and prop names.
Page-level layouts with governed grid, padding, and content swap.
Content and media compositions with surface variants.
Dawn, Horizon, Broadcast — each built from the same system.
Start with structure. Apply tokens. The same components move from sketch to shipped — no rebuild, no translation step, no drift between what was designed and what gets built.
Wireframe in under a minute. Final design in about an hour. Same system, top to bottom.
Every element is tied to a governed variable, style, or component — not a one-off design decision.
Same foundation. Different leverage. Licensed separately for agencies and brands.
Tools change. Your system shouldn't.
Design teams work directly against the ShopFront library. AI assembles the page inside the system's constraints — tokens, components, section masters — not outside them. Output maps cleanly to Shopify sections.
Enter your numbers. See what drift, rework, and tool-by-tool fixes actually cost across design, development, and ongoing usage.
Conservative estimates across design, dev, and system overhead. Excludes QA savings, revision cycles, consistency at scale, and the foundational work — variable setup, metaobject schemas, token mapping — most projects never finish. Those are the costs of not running on a system.
Get access →ShopFront gives design and development teams the structure to move fast, stay aligned, and build across Shopify — and beyond — without drifting from the system.