01

TokenFlow

01

TokenFlow

01

TokenFlow

TokenFlow was developed during my work as a Design System Lead at HP Indigo, in response to challenges common to large-scale design systems. As systems grow across multiple teams, products, and platforms, maintaining clarity and control over thousands of variables becomes a critical issue.

Most design platforms - including Figma - provide limited visibility into how tokens relate to each other. Teams can define variables, aliases, and modes, but they cannot easily see how those relationships behave or change over time.
TokenFlow was built to fill that gap.

Role:

Research, Development and deployment.

Industry:

Design system management

Duration:

2025

Challenges





In mature design systems, the number of tokens and aliases grows exponentially. DS managers and developers often face:

  • Lack of visibility: No way to trace variable dependencies across layers, components, or modes.

  • Redundancy and inconsistency: Duplicate tokens and conflicting alias chains that cause unpredictable behavior.

  • Limited QA control: Manual validation of color and mode consistency is slow and error-prone.

  • Versioning risks: Changes to core tokens may unintentionally affect multiple components or themes.

The challenge was how to manage and track existing tokens.

My Approach


TokenFlow was envisioned as a governance and analytics layer for any large design system - a tool that exposes the invisible relationships between design tokens, variables, and components.

Core Goals:

  • Visualize token relationships and dependencies across all layers.

  • Provide multi-mode support (Light, Dark, and any custom brand modes).

  • Trace variable connections from primitive to specified uses.

  • Detect duplicates, orphans, and circular references.

  • Support DS managers in maintaining clean, scalable variable structures.

Dual Environment Support

Support tracking and analyzing of both Variable-to-Variable and Style-to-variable relationship mapping.

Dual Environment Support

Support tracking and analyzing of both Variable-to-Variable and Style-to-variable relationship mapping.

Dual Environment Support

Support tracking and analyzing of both Variable-to-Variable and Style-to-variable relationship mapping.

Implementation


Hierarchy Tree

  • Tree Navigation - Complete hierarchy visualization with folder organization, alias chain tracking, and mode-aware filtering

  • Mode Selector - Switch between different design token modes

  • Search Functionality - Real-time filtering across variables and styles

Implementation


Hierarchy Tree

  • Tree Navigation - Complete hierarchy visualization with folder organization, alias chain tracking, and mode-aware filtering

  • Mode Selector - Switch between different design token modes

  • Search Functionality - Real-time filtering across variables and styles

Implementation


Hierarchy Tree

  • Tree Navigation - Complete hierarchy visualization with folder organization, alias chain tracking, and mode-aware filtering

  • Mode Selector - Switch between different design token modes

  • Search Functionality - Real-time filtering across variables and styles

Variable Path Visualization


Force-directed graph showing relationships between design tokens

  • Path Visualization: Visual connection lines showing alias chains and dependencies

  • Mode-Aware Nodes: Different node appearances based on current mode selection

  • Rich Tooltips: Detailed information panels with variable values, types, and metadata

Variable Path Visualization


Force-directed graph showing relationships between design tokens

  • Path Visualization: Visual connection lines showing alias chains and dependencies

  • Mode-Aware Nodes: Different node appearances based on current mode selection

  • Rich Tooltips: Detailed information panels with variable values, types, and metadata

Variable Path Visualization


Force-directed graph showing relationships between design tokens

  • Path Visualization: Visual connection lines showing alias chains and dependencies

  • Mode-Aware Nodes: Different node appearances based on current mode selection

  • Rich Tooltips: Detailed information panels with variable values, types, and metadata

Component Usage Analysis


Variable-to-Component usage mapping, identifying risk level of affecting components using a variable.

Component Usage Analysis


Variable-to-Component usage mapping, identifying risk level of affecting components using a variable.

Component Usage Analysis


Variable-to-Component usage mapping, identifying risk level of affecting components using a variable.

File Control Bar

  • Version History Access - Browse and track changes of different file versions

  • Branch Selector - Switch and compare between different Figma branches

File Control Bar

  • Version History Access - Browse and track changes of different file versions

  • Branch Selector - Switch and compare between different Figma branches

File Control Bar

  • Version History Access - Browse and track changes of different file versions

  • Branch Selector - Switch and compare between different Figma branches

File Version History


Chronological list of file versions with timestamps and changelog descriptions

File Version History


Chronological list of file versions with timestamps and changelog descriptions

File Version History


Chronological list of file versions with timestamps and changelog descriptions

Results



Originally developed as part of my role at HP Indigo, TokenFlow quickly proved its value beyond that context.
It serves as a universal governance tool for any DS team aiming to scale responsibly.

Benefits observed:

  • Improved transparency and maintainability of variable structures.

  • Faster QA validation through visual analysis.

  • Early detection of redundant or conflicting tokens.

  • Stronger collaboration between design and development teams through shared visibility.