
Design layer
31 design systems. One real app, drawn in each.
Each design ships a light and a dark palette, its own 31 UI components, its fonts and a DESIGN.md your agents read. Every card is the same generated app, so you compare the design and nothing else.
31 designs
How the design layer works.
Tokens, never raw colour
Landing page, app shell, admin panel, blog, auth screens, AI chat: every template reads tokens only. The registry lint rejects a raw colour class, so a new design restyles the whole repo.
A DESIGN.md the agent reads
Each design ships a written system, not just variables. The designer agent is the only one allowed to add a visual pattern, and this is what it reads first.
Light and dark, contrast checked
Every design ships both palettes. The app opens in the one it was drawn in and has a theme menu. A test holds both to WCAG AA contrast.
Pick a design in the builder, then build the repo.
Your design is applied to every template before the zip is built. Swapping later means editing tokens, not rewriting components.





























