Multi-brand design system engine

Role

Architect & lead engineer

Team

2 engineers & 2 UX designers

Company

Cisco

Overview

Cisco is one of the most acquisitive companies in the technology industry, regularly integrating new brands into its product ecosystem. Each acquisition brings its own visual identity, and fully transitioning a company onto Cisco’s design system can take anywhere from several months to several years. During that window, products look and feel fractured, undermining the user experience and diluting brand trust across the portfolio.

When Cisco began overhauling its design system – Magnetic, we saw an opportunity to build something more scalable from the start rather than carry the same structural problems into a new system. I led the architecture and engineering of a multi-brand design system built to absorb that complexity: a token-based theming engine that allows any acquired brand to maintain its own visual identity while inheriting Cisco’s full design system foundation from day one.

Problem statement

Before this system existed, dozens of teams across Cisco were maintaining their own tokens and components independently. There was no single source of truth. When Cisco made major brand decisions, like updating core brand colors, propagating those changes across the organization took years. Many projects had changed ownership so many times that the design team didn’t always know who to contact to request an update, let alone coordinate one.

Every acquisition made this harder. Companies like Duo, Meraki, and Splunk each had established brand languages their users recognized and trusted. Forcing an immediate migration to Cisco’s design language was disruptive, slow, and organizationally contentious. Leaving each brand to manage its own component library in isolation only deepened the existing maintenance problem.

Solution

The system is built on a layered token inheritance model. At its foundation are two base themes, Magnetic (dark and light) and Magnetic Classic (dark and light), which define the complete design token schema: color roles, elevation, typography, spacing, and interaction states. Brand themes for Cisco, Duo, Meraki, and Splunk inherit this entire schema and only specify tokens that differ from the base. Onboarding a new brand means defining a focused set of overrides rather than rebuilding a token architecture from scratch.

Shows workflow for automated design system engine. Updates start in Token studio and propagate out to the Figma variables file and Github to kick off the Style Dictionary transformation. A pull request is opened for review by design and engineering. Upon approval, Figma variables are updates and new NPM packages are generated.

Theming inheritance

The system is built on a layered token inheritance model. At its foundation are two base themes, Magnetic (dark and light) and Magnetic Classic (dark and light), which define the complete design token schema: color roles, elevation, typography, spacing, and interaction states. Brand themes for Cisco, Duo, Meraki, and Splunk inherit this entire schema and only specify tokens that differ from the base. Onboarding a new brand means defining a focused set of overrides rather than rebuilding a token architecture from scratch.

Base themes

Specify the full range of design tokens in our library.

Magnetic light/dark represent the base Magnetic theme with our new set of status colors, based on accessibility research. Learn more

Magnetic classic light/dark represent the original Magnetic theme with our original status colors. Even though there’s minimal updates from Magnetic light/dark, we chose to keep these themes at the base level to only have to manage a single layer of inheritance for the child themes.

Child themes

Only specify deviations from the base themes, such as brand colors. The rest is inherited from the base automatically.

Automated Token Pipeline

To keep Figma and code in sync, I designed an automated token propagation pipeline using a custom token engine and Style Dictionary. When a design token is updated in Figma, the engine processes that change and automatically generates platform-specific output, publishing across 8 themes, 4 brands, and 6 formats: CSS, Sass, Less, XML, Android, and iOS. What previously required manual coordination across design and engineering became a single, auditable pipeline. A brand color update that once took years now propagates in minutes.

Process

  1. Design tokens are managed via a JSON file in our source code
  2. Updates to the design tokens are made by our designers via the Token Studio Figma plugin
  3. Updates to the design tokens are pushed to GitHub, triggering a Github action which opens a new branch and runs Style Dictionary to transform the updates into our style files.
  4. Updated style files are automatically committed to the branch, and a pull request is opened for review.
  5. Style diffs are automatically generated via Chromatic.
  6. Design is required to approve Style diffs in Chromatic while Engineers approve the newly created style files.
  7. Following approval, new NPM packages are compiled and distributed for use by the wider engineering teams.
  8. Figma libraries are updated and published out for the wider design teams.

Flexible Consumption Model

One of the practical challenges was that teams across Cisco had varying levels of engineering resources and different tolerances for how updates were received. To accommodate this, the system supports two consumption paths. Teams can pull tokens via CDN, which means they receive updates automatically with zero engineering overhead. Teams that need more control over their release cycle can consume versioned packages instead, giving them time to QA changes before they go live. Package updates reduced per-cycle engineering time by 3 hours per team. For teams on the CDN path, that overhead is eliminated entirely.

To ensure adoption wasn’t blocked by existing technology choices, the system was built to support every style format in active use across the company: CSS, Sass, Less, XML, Android, and iOS.

Demo

Impact

The system is actively used across 4 brands: Cisco, Duo, Meraki, and Splunk. What was previously a years-long process to propagate a brand color update now takes minutes. Dozens of teams that were independently maintaining their own tokens and components now have a single source of truth to work from. Onboarding an acquired brand went from a months-long migration effort to a matter of weeks, and teams no longer need to negotiate visual standards from scratch each time.

Discover more from Lindsey Titus

Subscribe now to keep reading and get access to the full archive.

Continue reading