EchoTwin AI Design System

Design system: a single source of truth for the product's interfaces

Design system — component library
Overview

A design system for a large road-anomaly monitoring product in the UAE, built in Figma on Variables. A single source of truth: primitives, semantic tokens, typography, and sizing, from which 50+ components and every interface screen are built.

50+components
377variables
Task

Document the system in one place and connect everything with variables, so the team could use components more easily and scale the product faster:

  • 377 variables across four collections;
  • Dark / Light themes through semantics;
  • 50+ components with variants.

Before starting, I studied other design systems and used Tailwind's color system as a base. The idea came from the design lead, then I built the system myself: the lead only stepped in occasionally.

EchoTwin AI Design System
Process
[1]

The old local UI kit stopped keeping up with the product's growth. The design lead proposed building a proper design system.

[2]

We started looking at atomic design, but for a single product without many child products that's overkill. I chose a simpler model: tokens and components without extra layers.

[3]

Before building the system, I studied how primitives and semantics connect, and used Tailwind's color system as a base.

[4]

I built the system myself, the design lead only occasionally made corrections.

EchoTwin AI Design System
377 variables · 50+ components
[1] Component library

Component library: colors, typography, inputs, navigation, controls, buttons, statuses, icons, and cards. 50+ components with variants, from which every screen is built.

[2] Primitives — color scales

The .Primitives collection, 256 variables: full color scales across 11 steps (50–950). The base layer everything else references.

[3] Semantic tokens with Dark and Light themes

Semantic, 67 tokens (text, bg, stroke, icons, btn…), linked to the primitives. Dark and Light themes switch here too.

[4] Typography tokens

Font, 28 tokens: sizes (12–48), weights, tracking, and line height. Typeface: Inter.

[5] Numeric tokens — radii and sizes

Numbers, 26 tokens: radii, border widths, blur, and the sizing scale.

EchoTwin AI Design System
Result
[1]

Editing a token in one place applies across the whole interface: the system is used by every designer and developer on the product.

Semantic tokens with Dark and Light themes
[2]

Switching themes became simple, and unlike the old UI kit, the system became easy to maintain.

EchoTwin AI Design System
← Back to all cases