From Figma to TV & Beyond: Scaling React UI with Design Tokens & MCP

This ad is not shown to multipass and full ticket holders
React Summit US
React Summit US 2026
November 17 - 20, 2026
New York, US & Online
Upcoming event
React Summit US 2026
React Summit US 2026
November 17 - 20, 2026. New York, US & Online
Bookmark
Rate this content
Sentry
Promoted
Code breaks, fix it faster

Crashes, slowdowns, regressions in prod. Seer by Sentry unifies traces, replays, errors, profiles to find root causes fast.

Get started

How do you scale a React UI system from Smart TVs to refrigerators, washing machines, and more while keeping everything consistent? This talk shares our real-world experience extending a React-based UI component system (initially built for webOS TV) into a multi-platform design system in collaboration with Figma. Moving beyond traditional handoffs, you will learn how we connected design and development to "design once and scale everywhere" using a robust Design Token architecture, CI/CD automation, and an AI workflow that leverages the Figma MCP to generate exact component code.

This talk has been presented at React Summit 2026, check out the latest edition of this React Conference.

Seungho Park
Seungho Park
17 min
16 Jun, 2026

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Seungho Park discusses scaling React UI using design tokens and Figma to address UI consistency challenges at LG Electronics. Design tokens managed in Figma and synchronized across platforms using GitHub Actions. Automation of design token updates demonstrated with Figma Sync and GitHub Actions. Shared tokens enable app-wide theme consistency and streamline visual styling with CodeConnect. CodeConnect bridges Figma design to React code, transforming designs with AI and ensuring accurate mapping. Practical insights shared on implementing design tokens for scalable React UI development.

1. Scaling React UI with Design Tokens

Short description:

Seungho Park from LG Electronics shares insights on scaling a React UI using design tokens and Figma. Explains the need for design tokens, their structure, CI CD pipeline, and demos. Discusses the challenge of inconsistent UI across LG products and the introduction of design tokens for better governance and consistency.

Hi, everyone. I'm Seungho Park from LG Electronics. Today, I'll share how we scaled a React UI across many platforms using design tokens and Figma. Our goal was simple, design once and scale everywhere. Let me briefly introduce myself. I'm leading web engine and web framework for LG devices. I'm the owner of the Enact framework, which is shipped on tens of millions of TVs every year. It's also open source. In my previous talk at React Summit, I shared production insights and case studies from TV UI development.

Here's what we'll cover today. First, why we need design tokens in the first place. Then, what design tokens are and how we structured our architecture. After that, I'll show our CI CD pipeline and how AI fits into the workflow. Along the way, I'll show you a few demos. Let's get started. LG ships a huge range of products. Home appliances, TVs, mobile apps, web, and much more. Each team built their own UI in their own way. The biggest problem was inconsistency with no central governance for the brand.

The design team introduced a design system, and my job was to turn those tokens into a real code library. What are design tokens? Design tokens are named values for design decisions, colors, spacing, typography, and more. Instead of hard-coded value everywhere, we use one shared name across all platforms. Here's what it looks like in practice. On the left, the color is hard-coded. You have to find every hex code in every file just to change one shade of gray. On the right, we use a token named instead. Change the value once, and everything updates everywhere. Our design tokens have three layers, primitive, semantic, and component. Primitive tokens hold the raw values like a specific array. Semantic tokens give those values a role like a button surface color.

2. Managing Design Tokens Synchronization

Short description:

Component tokens describe specific UI elements with shared primitive palettes across platforms. Designers manage tokens in Figma. GitHub Actions automate token synchronization. Figma's API fetches design tokens for streamlined updates.

Component tokens describe a specific UI element like a primary button's container. Each layer points to the one above it. We use one shared primitive palette across the whole company. Semantic and component tokens are defined per platform. Mobile, web, and webOS each have their own. This gives us one source of truth for brand colors, and at the same time, each platform keeps the flexibility it needs.

So with this structure, we get one single source of truth. In Figma, the designer manages all tokens in one place. Each platform picks the theme it needs through the Figma's mode feature. This is what made our design system actually scalable. We had the design tokens, but the next problem was keeping them in sync. We solved this with three roles working together.

First, the design team. They update the tokens in Figma and tag or release when they are ready. That's their only job in this pipeline. Then, GitHub Actions takes over. It fetches the latest variables from Figma, dips them against the current tokens, and converts them into the format we need. Then it opens a pull request automatically. Finally, the dev team just reviews the pull request and publishes the release. No manual copy and paste, and no waiting days. So how does the pipeline actually pull data from Figma? Figma provides an official variables rest API. It lets you read all the design tokens directly from a Figma file. We use the get local variables endpoint to fetch every token in the file.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Design Systems: Walking the Line Between Flexibility and Consistency
React Advanced 2021React Advanced 2021
47 min
Design Systems: Walking the Line Between Flexibility and Consistency
Top Content
The Talk discusses the balance between flexibility and consistency in design systems. It explores the API design of the ActionList component and the customization options it offers. The use of component-based APIs and composability is emphasized for flexibility and customization. The Talk also touches on the ActionMenu component and the concept of building for people. The Q&A session covers topics such as component inclusion in design systems, API complexity, and the decision between creating a custom design system or using a component library.
Build a Design System with React and Tailwind CSS
React Summit 2022React Summit 2022
27 min
Build a Design System with React and Tailwind CSS
Top Content
This Talk discusses design systems and how to build one using React and Tailwind CSS. Tailwind CSS provides utility classes for building complex layouts without writing CSS rules. Custom colors can be added to the Tailwind CSS config file, and font styles and text sizes can be customized. The entire Tailwind CSS configuration can be customized to meet specific requirements. Base styles can be added to the config file itself using a plugin. Reusable components can be created with Tailwind CSS, allowing for easy customization of size and color.
Walking the Line Between Flexibility and Consistency in Component Libraries
React Summit 2022React Summit 2022
27 min
Walking the Line Between Flexibility and Consistency in Component Libraries
This Talk discusses the comparison between Polaris and Material UI component libraries in terms of consistency and flexibility. It highlights the use of the action list pattern and the customization options available for the action list component. The Talk also emphasizes the introduction of a composite component to improve API flexibility. Additionally, it mentions the importance of finding the right balance between flexibility and consistency and the use of types to enforce specific child components.
Find Out If Your Design System Is Better Than Nothing
React Summit 2022React Summit 2022
20 min
Find Out If Your Design System Is Better Than Nothing
Building a design system without adoption is a waste of time. Grafana UI's adoption is growing consistently over time. The factors affecting design system adoption include the source mix changing, displacement of Homebrew components by Grafana UI, and the limitations of Grafana UI's current state. Measuring adoption is important to determine the success of a design system. The analysis of code through static code analysis tools is valuable in detecting and tracking component usage.
Type-safe Styling for React Component Packages: Vanilla Extract CSS
React Advanced 2023React Advanced 2023
19 min
Type-safe Styling for React Component Packages: Vanilla Extract CSS
Today's Talk introduces Vanilla Extract CSS, a type-safe styling method for React applications. It combines the benefits of scoped styling, zero runtime overhead, and a great developer experience. Vanilla Extract generates a static CSS file at build time, resulting in better performance. It is framework agnostic and offers a powerful toolkit, including Sprinkles for utility classes and CSS utils for calculations. With type safety and the ability to define themes and variants, Vanilla Extract makes it easy to create efficient, scalable, and maintainable design system component packages.
Dialog Dilemmas and Modal Mischief: A Deep Dive Into Pop-Ups
JSNation 2023JSNation 2023
10 min
Dialog Dilemmas and Modal Mischief: A Deep Dive Into Pop-Ups
The Talk discusses the use of dialogues and popovers in web development. Dialogues can be modal or non-modal and are now accessibility-supported. Popovers are versatile and can be added to any element without JavaScript. They provide suggestions, pickers, teaching UI, list boxes, and action menus. Modal and non-modal dialogues and popovers have different behaviors and dismissal methods. Browser support for these features is expanding, but there are still open questions about positioning, semantics, and other use cases.

Workshops on related topic

From Chaos to Clarity: Managing Agentic System Complexity in Cloud-Native FinTech
TechLead Conference 2025: AI in OrgsTechLead Conference 2025: AI in Orgs
49 min
From Chaos to Clarity: Managing Agentic System Complexity in Cloud-Native FinTech
Workshop
Sibasis Padhi
Sibasis Padhi
Overview:        AI adoption brings system complexity, especially when autonomy, orchestration, and cloud-native microservices collide. Based on my published research and enterprise experience, this workshop breaks down the complexity of deploying agentic systems responsibly. This workshop is aimed at senior engineers who are navigating cloud-native architectures while introducing autonomous AI components, without a clear blueprint.Contents:1. The New Complexity Stack    a) Microservices, AI, and third-party code generators    b) Where system chaos starts and why it escalates
2. Understanding Agentic AI Behavior    a) Autonomy, memory, and hallucination risk    b) Real-world examples from financial decision support
3. Design Patterns for Clarity    a) Guardrails for system observability    b) Tradeoffs: orchestration vs code generation
4. Scalability Without Burnout    a) What senior engineers must lead: governance, ethics, reliability     b) Designing systems that scale safely under load
5. Takeaways    a) Agentic adoption roadmap    b) How to test and monitor non-deterministic AI    c) Alignment with team velocity and business outcomes
Rapid UI Development in React: Harnessing Custom Component Libraries & Design Systems
React Advanced 2022React Advanced 2022
118 min
Rapid UI Development in React: Harnessing Custom Component Libraries & Design Systems
Workshop
Richard Moss
Richard Moss
In this workshop, we'll take a tour through the most effective approaches to building out scalable UI components that enhance developer productivity and happiness :-) This will involve a mix of hands-on exercises and presentations, covering the more advanced aspects of the popular styled-components library, including theming and implementing styled-system utilities via style props for rapid UI development, and culminating in how you can build up your own scalable custom component library.
We will focus on both the ideal scenario---where you work on a greenfield project---along with tactics to incrementally adopt a design system and modern approaches to styling in an existing legacy codebase with some tech debt (often the case!). By the end of the workshop, you should feel that you have an understanding of the tradeoffs between different approaches and feel confident to start implementing the options available to move towards using a design system based component library in the codebase you work on.
Prerequisites: - Familiarity with and experience working on large react codebases- A good understanding of common approaches to styling in React