Skip to main content
Moving FreeNow design system to the next level — hero

mobility · 2021

Moving FreeNow design system to the next level

Turning a single-team component library into an open-source design system with a solid token architecture, governance, and contribution model

Role
Senior Product Designer
Company
FreeNow
Component Variants
3,300

Company and product

FreeNow (formerly mytaxi) is one of Europe's leading multi-mobility platforms, operating across 9 European countries. Multiple product squads ship in parallel against a shared design language called Wave, which the team develops and maintains as an open-source project.

Europe's leading multi-mobility platforms

Challenge

As the product organisation grew, the design system struggled to keep pace. The component library lived in Sketch while the team and tooling had moved on. There was no shared language between design and code, no formal process for contributing or releasing updates, and no visibility into whether teams were using the system or finding it useful.

The state of the library before migration

Process

Migration to Figma

Figma's native Sketch import produced unreliable results for a complex component library, so all components were rebuilt from scratch. All 50 components and 3,300 variants were completed in two weeks.

Select input component with complex variants

Token architecture

A three-tier token system was introduced: Base tokens (primitives), Common tokens (used directly in designs), and Component tokens (scoped to individual components). This structure gave the system both flexibility and predictability at scale.

Three-tier token architecture: Base, Common, and Component levels

Naming conventions

In collaboration with engineers, a unified naming convention was defined for tokens, components, and their props, aligning Figma naming directly with code structure to reduce handoff friction.

Naming convention for design tokens

Documentation

A documentation framework was introduced in Figma, including reusable templates that made it straightforward for designers to create and document new components consistently.

Component documentation templates in Figma

Contribution process and releases

A formal contribution process was defined together with the team. Semantic Versioning was introduced for Figma library releases, giving consuming teams clear and predictable update cycles.

Contribution guidelines

Adoption and feedback

A lightweight Customer Satisfaction process tracked how designers and developers used each component, surfacing friction and driving improvements. Design system adoption was actively promoted across product squads, working directly with Product Managers and Engineering Leads to demonstrate value and encourage participation.

Outcomes

50ComponentsAll migrated and rebuilt from scratch in Figma.
3,300VariantsAcross the full component library.
2 weeksMigration timeFull Sketch to Figma migration completed.

The token system and naming conventions reduced design-to-code handoff friction across all product squads. The contribution process opened the library to participation beyond the core design system team. Satisfaction tracking turned Wave into a product that continuously improved based on real usage.

What people say

Besides being a great human being, Rafael is one of the most talented designers I have met so far. I worked with him on several projects and have always been impressed by his dedication, composure and knowledge.
Steffen Karspeck

Steffen Karspeck

Senior Product Designer