Components

Every shared component a screen is built from. Open one to see each of its states, its props and the code to use it. Search here before building a new one, and take colours from the design tokens.

Adding one from shadcn: cd apps/web && bunx --bun shadcn@latest add <name>, then swap its classes for token utilities — see docs/adr/0021.

Atoms components/atoms/

Compose nothing else from this set. Most come from shadcn/ui, restyled with our tokens.

Molecules components/molecules/

Arrange atoms into one job, and add nothing but their arrangement.