Sonarist project

Sonarist / Design system

Documentation v1.0.0 · Work in progress · UI prototype with separate server foundations

Design system contents

Foundations

Spacing and density

Compose readable work areas with a 4px utility rhythm, clear group separation, and stable control heights.

On this page

Source spacing

Source spacing
ValueCommon use
4–8pxIcon gaps, compact chip spacing, menu item padding
12–16pxCard internals, mobile page gutters, menu groups
20–24pxMessage/card padding, dialog content and footer gutters
28pxDesktop work-area gutters
32–40pxMajor header and section separation
36pxSmall actions and icon buttons
44pxStandard actions, inputs, selects and queue triggers
56px minimumEmail address rows

Density contract

Use the existing primitive sizes rather than scaling their rendered image. List rows concentrate subject, snippet, person, product, work type, waiting time and assignee. Thread cards trade density for reading space. Dialogs separate a fixed header/footer from a scrollable body.

At phone widths the list and team rows reflow vertically. This is a responsive source layout, not a miniature desktop screenshot. Preserve larger touch targets and readable paragraph spacing.

Source references

Source references
FileResponsibility
components/ui/primitives.tsxControl sizes and spacing
components/inbox/conversation-list.tsxRow and queue spacing
components/ui/dialog.tsxDialog padding and containment

Examples from the app

Actual Sonarist components with fictional conversations, people, example.com addresses and simulated operational states. Captured at 2× resolution or higher. Select an image to inspect it full size.

Actions · Component detail · Light · Desktop · 1792 × 152 px
Fields · Component detail · Light · Desktop · 1792 × 720 px
Fields · Component detail · Light · Desktop · Focus · 1792 × 720 px
Conversation Row · Component detail · Light · Desktop · 2044 × 190 px

Source audit: 2026-10-08 · Revision 10f45d1377b5 · Documentation v1.0.0