Product Operations

An introduction to Figma's new feature 🤫

September 4, 2023 11:25 AM
Power Talk
🇬🇧 English
Bratysława 2

About

Want to learn how to better scale your design systems within Figma? Join Luis to learn about a new feature that they are releasing very soon. We'll look at the why, how, what, and where of the future design system state within Figma. Bring your notebook!

Watch the full talk

Watch this WaysConf session, then continue with related talks or explore the current programme.

From the recording

Talk in brief

Figma variables introduce a structured layer for reusable values such as color, spacing, and future design properties, but their value depends on careful system architecture and migration. The talk explains collections, primitive and semantic layers, component-specific aliases, modes, and gradual adoption. Rather than replacing styles or demanding an immediate rewrite, variables can reduce maintenance and support themes, brands, and products when teams establish naming, ownership, deprecation, and communication practices before scaling.

Key takeaways

  1. 01

    Treat variables as system architecture

    Variables are reusable values inside files, and teams need a clear collection and naming structure before applying them across components.

    Watch from 1:02
  2. 02

    Separate primitives from meaning

    Raw values should live beneath semantic aliases so components depend on purpose-based names rather than fixed colors or measurements.

    Watch from 3:32
  3. 03

    Alias narrowly at component level

    Specific component tokens can make state and maintenance decisions explicit without duplicating the central value library.

    Watch from 6:22
  4. 04

    Migrate in deliberate stages

    Adoption should match team capacity and system complexity instead of forcing every style and component to change at once.

    Watch from 12:06
  5. 05

    Deprecation requires communication

    Deleting or relocating a variable can affect many files, so teams need ownership, notices, and migration support for consumers.

    Watch from 18:14
Read edited transcript highlights

These concise notes were edited from automatic captions and checked against the talk structure. They are not a verbatim transcript.

Variables are values with governance needs

Variables live in Figma files alongside components and styles, but they should not be treated as a purely visual feature. Once a team distributes them, each value becomes a dependency. Collections, names, scopes, and owners therefore matter from the start, even if the first implementation contains only a modest set of colors or spacing values.

Watch from 1:02

Layering protects components from raw choices

A primitive library stores the basic palette and measurements, while semantic variables explain why a value is used. Components can then point to semantic or component-specific aliases. This separation lets a central value change without requiring designers to edit every instance, and it keeps interface decisions understandable beyond a color code.

Watch from 3:32

Specific aliases make states maintainable

Component-level variables can describe exact purposes such as an error-alert background or a button state. The extra specificity should solve a maintenance problem, not become bureaucracy for its own sake. A team can stay broad at first, then add narrower aliases where repeated variants, themes, or product differences make the benefit clear.

Watch from 6:22

Adoption is a curve rather than a switch

A design system does not need to move from styles to perfect variable coverage in one release. Teams can introduce a central collection, connect a limited group of semantics, migrate high-value components, and observe where complexity appears. This sequence protects delivery while giving the system time to reveal the architecture it actually needs.

Watch from 12:06

Removing old values is a product change

A deleted variable or style may break themes and files far from the library where the decision was made. Deprecation therefore needs the same care as a public interface change: identify consumers, announce the replacement, provide a migration path, and allow enough time for teams to move before the legacy value disappears.

Watch from 18:14
Explore WaysConf 2026