Design system

Tokens, building blocks, voice.

The open reference for Struqo's visual system, from tokens to whole pages. Every value comes live from the code, Figma follows it. Agents read the same building blocks in apps/web/components/styleguide/catalog.ts.

04

Organisms

Distinct surfaces made of molecules and atoms, often with their own state or domain logic. The live view is the editor.

DefinitionTable

Term on the left, explanation on the right, hairlines between rows, text 16 px in from both edges. With a target the whole row is a link: a surface on pointer hover, briefly on tap, one focus ring around the row. Without a target the row stays text. In use on the home page.

Structural
Struqo does no structural calculation and approves nothing. Have a structural engineer check the design before you build.
no href · text only, no hover

Table of term and explanation, optionally with the whole row as a link.

Organisms · ReadyCode: components/marketing/DefinitionTable.tsx
TopBar

Editor header bar.

Organisms · ReadyCode: components/editor/TopBar.tsx

No live demo on this page.

LeftRail

Tools and component palette on the left, collapsible via a chevron on the canvas-facing edge.

Organisms · ReadyCode: components/editor/LeftRail.tsx

No live demo on this page.

StatusBar

Footer bar with drawing aids, display and readouts.

Organisms · ReadyCode: components/editor/StatusBar.tsx

No live demo on this page.

DrawingsRail

Rail with all sheets of a project.

Organisms · ReadyCode: components/editor/DrawingsRail.tsx

No live demo on this page.

AppShellHeader

Header of app pages outside the editor.

Organisms · ReadyCode: components/app/AppShellHeader.tsx

No live demo on this page.

MarketingNav

Navigation of the public pages.

Organisms · ReadyCode: components/marketing/MarketingNav.tsx

No live demo on this page.

CanvasViewport

The drawing surface with grid, ruler and corner label.

Organisms · ReadyCode: components/editor/CanvasViewport.tsx

No live demo on this page.

Design system · Struqo