Product Design · Design System

Marshmallow 4.0

Marshmallow 4.0
Clienttalabat
RoleProduct Design Manager → Product Manager, DesignX
Year2024–2026
DeliverablesComponent library (Figma + Flutter + Fluid + Backend SDKs), Semantic token architecture (color, typography, radius), Multi-brand theming system, Dark mode support, Design documentation site, Adoption dashboard & CI guardrails, Ambassadors program, Design Excellence initiative

talabat's design system powering high-quality, brand-consistent interfaces across all products in the MENA region.

talabat serves millions of users across the MENA region — every screen, every flow, every interaction needs to feel like one product. Marshmallow is talabat's foundational design system: a cross-platform library of components, tokens, and foundations that enables squads to build consistent, high-quality interfaces at scale.

I grew the team from a small Product Design unit into DesignX, a cross-functional team spanning Product, Design, and Engineering. The system evolved from primitive tokens to a full semantic architecture supporting multi-brand theming, dark mode, campaign theming, and Pro theming — shipping across Figma, Flutter, Fluid (our in-house SDUI), and GoLang/C# backend SDKs.

By 2026, DesignX became the intelligent design engine of talabat — every PM, designer, and engineer relies on Marshmallow, Marsh (our AI agent), and Fluid to produce the best experiences, generate specs, and hand off full-stack code-ready outputs. None of this would have been possible without the incredible team behind it: Alaa, Amogh, Billy, Vince, Gaby, Yasin, Slava, Almasri, Momo, Lucas, and Luis.

Due to confidentiality, the level of detail in this case study is limited.

Impact

Marshmallow 4.0 is used by every product squad across talabat's Product & Technology organization. The semantic token architecture enabled dark mode, Pro theming, and campaign theming without breaking a single component. The system reduced design cycle time, eliminated redundant UI rebuilds across squads, and became the foundation for AI-driven workflows through Marsh — compressing the path from concept to production.

Impact

86.9%

Adoption rate

from 43%

32%

Cycle time reduction

from 0%

99.3%

Cross-stack availability

from 47%

2nd

Global UI Excellence

from 6th

across Delivery Hero

2

Days to production

from 30

23+

Squads collaborating

from 1

Atomic Design Principles

Marshmallow is built on atomic design — a modular approach that breaks interfaces into reusable pieces, from design tokens and atoms to molecules, organisms, templates, and full pages. This structure makes every layer of the system clear, composable, and connected.

Design tokens

Core variables that define colors, typography, and spacing.

Atoms

The smallest UI parts: icons, buttons, and input fields.

Molecules

Groups of atoms forming simple components.

Organisms

Larger components made of molecules and atoms.

Templates

Layouts showing how components connect within a structure.

Pages

Final screens filled with real data and content.

Foundations

Marshmallow 4.0 provides the building blocks for every interface at talabat — from color and typography to icons and layout systems. These foundations ensure visual consistency from the smallest icon to full-page compositions across all platforms.

Color system

Color system

Semantic color tokens for scalable themes, dark mode, Pro theming, and multi-brand support.

Icons

Icons

A comprehensive icon set designed to stay clear, meaningful, and visually aligned across contexts.

Typography

Typography

TT Commons Pro with full Arabic support — a flexible type system with predefined roles and scales.

Spacing and Radius

Spacing and Radius

Structured spacing, sizing, and corner rules that keep layouts balanced and predictable.

Grid system

Grid system

Responsive grids for consistent layouts across screen sizes and breakpoints.

Motion

Motion

Easing curves and duration tokens that bring meaningful, consistent animation to every interaction.

Component library

A comprehensive library of production-ready components organized by function — from basic inputs to complex compositions. Every component supports semantic theming, is fully responsive, and ships across Figma, Flutter, Fluid, and backend SDKs.

Buttons

Buttons

Primary, secondary, and icon actions built with semantic tokens and consistent interaction states.

Indicators & status

Indicators & status

Tags, badges, progress bars, and price indicators that communicate state and value.

Input & selection

Input & selection

Text fields, steppers, segmented controls, and filters for capturing user intent.

Content display

Content display

Vendor cards, product lists, tiles, and sections that present information consistently.

Messaging

Messaging

Tooltips, alerts, empty states, and bottom sheets for contextual communication.

Navigation

Navigation

Headers, bottom nav, tabs, and scrollable rows that structure the user journey.

Containers & layout

Containers & layout

Sheets, modals, and structural patterns that organize content hierarchy.

Semantic tokens & theming

The migration from primitive to semantic tokens was the architectural shift that unlocked everything — dark mode, Pro theming, campaign theming, and multi-brand support. Primitive tokens describe what a value is (colorNeutralWhite). Semantic tokens describe how and where it's used (baseBackgroundPage). This means we can change the entire app's appearance by swapping a theme, not rewriting code.

Semantic tokens & theming 1Semantic tokens & theming 2

Accessibility for visually impaired users

We automated semantic labels across all Marshmallow components so that VoiceOver and screen readers can accurately describe every interactive element. Each component ships with structured hints, labels, and roles — enabling visually impaired users to navigate the full talabat experience independently.

Accessibility for visually impaired users

Adoption & governance

Adoption isn't optional — it's observable. We built a DS adoption dashboard with automated weekly CI audits tracking component usage and token migration across every squad. Static analysis checks warn or block PRs using deprecated tokens, and an ambassadors program embeds design system designers with specific tribes. The result: measurable design excellence, not anecdotal feedback.

Adoption & governance