Skip to main content

What are you looking for?

Try searching for…

Getting started

Variables in Figma

How variables are used in Figma and how to find the right variable.

Updated January 21, 2026

Size Variables

Size variables are used to set both spacing and sizes.

Sizes can define the width and height of an element, while spacing defines the space between different elements. You set spacing under "Auto Layout" in Figma. There you can define spacing above, below, beside, or between elements.

Screenshot showing where you can use Size variables in Figma
Screenshot showing where you can use Size variables in Figma
Click the image or press Escape to close

Color Variables in Figma

Color variables are named based on what they are intended to be used for: background, surface, border and text.

  • If you're looking for a border color, it can be efficient to search for "border" to see all available colors.
  • If you're looking for a fill color on an element, it can be efficient to search for "surface" to see all available colors.
  • If you're looking for a color for text or icon, it can be efficient to search for "text" to see all available colors.

Read more about color tokens and what they are used for.

To set up your own color variables, see the guide "Design System with Custom Theme"

What is main and support?

Main and Support are separate modes in Figma that simulate the functionality of data-color from code. They only exist in Figma and allow you to control which colors components should use, based on context.

In Figma without an enterprise license, you can use 4 colors per mode, meaning 8 colors total distributed between main and support.

Read more about how these are used in modes in Figma

This gives you two important advantages:

  1. You can use custom names for the colors
    If you had used the color variables directly in the components, it would have caused errors every time someone imported or replaced colors. By using main/support, the components refer to an abstract color, and you can change the content without affecting the structure.
  2. You don't have to create one variant per color
    Instead of creating separate components for blue, red, green, etc., the same component can change color based on which mode (main or support) is set. This provides less maintenance and makes it easier to keep the file organized.

Colors in Figma Dev Mode

In Figma Dev Mode, colors are displayed in two ways:

  • Main / Support: Used for flexible colors, equivalent to data-color in code. You set a mode like main/border-default, and the component inherits the correct color. This makes it easier to reuse components without creating new variants. The modes are cascading - you can set them on page, frame or element.
  • Explicit color: Used when a color should always be the same, regardless of mode. The display in Dev Mode will then show a specific variable, just as in code.
Edit this page on github.com (opens in a new tab)