Icon System

A unified line-icon system for GIATA

Across GIATA's products, each team had been shipping its own icons — and the interfaces showed the inconsistency. I built a unified line-icon library on a strict grid, so it would hold up across every platform, reduce the design debt we'd accumulated, and give teams a shared vocabulary to work from.

Company

GIATA GmbH

Industry

Travel Technology

Role

Art Direction & Visual Design

Year

2018

Light grey canvas scattered with small line-style icons — rockets, locks, pins, envelopes, globes, tags — previewing the library's range.

A grid of keylines

Scalability starts at the baseline. I drew every icon on the same grid, with fixed keylines for strokes, corners and terminals. The framework keeps stroke weights consistent, proportions honest, and optical balance holding up at every screen density the product suite shipped on.

Drawing and redrawing

Every icon went through several rounds. I cut unnecessary anchor points, aligned corner radii to a fixed set of values, and checked each shape at 16, 24 and 32 px — the sizes the interfaces actually used. The goal was legibility at every scale, not minimalism for its own sake, but shapes that read at a glance.

"A line is a dot that went for a walk." – Paul Klee

A shared vocabulary

The finished library held 212 line-style icons, centralized in one source that every team could pull from. Once it shipped, the inconsistencies between products started to fade — not because teams were trying harder, but because they finally had a shared vocabulary to work from across the suite.

Where it shipped

Once shipped, the set went to work across GIATA's digital products and its internal tools. The same 212 icons sat in table cells, toolbar rails and dashboard sidebars — no parallel sets, no product-specific variations. Every interface pulled from the same file, which is what the grid was built to allow.

Looking back

The grid and the keylines are what I'd build the same way again — the structure underneath an icon set matters more than any individual icon, and that part held up. What I'd handle differently now is delivery: in 2018 the icons lived as Sketch symbols handed off through Zeplin. Today I'd ship the same library in Figma as a component set with tokens, so updates propagate across products instead of needing a fresh handoff each time.