Variables Plus — Landing
Y
0
100
200
300
400
500
600
700
800
900
1000
1100
1200
1300
1400
Desktop - 11440 × Auto
v1.0 Now Available

Turn Figma Variables into a self-updating system.

Define relationships with formulas - math, colors, logic, and text. Your design system recalculates automatically across modes.

Live Preview
Var_A
10
Var_B⚡ AUTO
20
Expression
Var_A×2
Var_C⚡ AUTO
30
Expression
Var_A×3
Var_D⚡ AUTO
40
Expression
Var_A×4

Manual token maintenanceRecalculating dozens of derived valuesStatic variables don't scale.

Teams duplicate tokens across modes, recalculate dozens of values by hand, and keep spreadsheets or external tools next to Figma. Static variables don't scale for real design systems.

DESIGNED FOR DESIGN SYSTEMS

Systems that update themselves.

Move from static values to relationships that keep your system aligned as it scales.

Math Engine

Relationships, not one-off values.

Define derived tokens with formulas that reference other variables so updates cascade automatically.

  • Replace manual recalculation of spacing and sizing tokens
  • Keep scale logic inside variables instead of spreadsheets
  • Change a base token and every dependent value updates
Math Demo
Col
Col
Col
Col

Variables

Screen_width
1200
Margin
120
Gutter
16
Columns
4
Column_width
(Screen - 2 × Margin - 3 × Gutter) / 4
216px
Color Reactor

Palettes from a single source.

Build derived palettes from a base color so ramps stay consistent across modes.

  • Eliminate per-swatch edits across modes
  • Update a base hue and all shades follow
  • Keep color intent as relationships, not overrides
Color Demo

Variables

Brand_Hue
220°
Saturation
90%
Lightness
50%
Primary_500
hsl(Hue, Sat, Light)
Logic & Strings

Consistent logic for real UI states.

Use conditions and string formulas to keep values aligned without duplicating variables.

  • Avoid manual text swaps between variants
  • Centralize rules for labels, status, and flags
  • Keep calculated strings synced to source tokens
Logic Demo
Target

Variables

Revenue_Feb
$35k
Target
$50k
Revenue_Jan
$42k
Revenue_Mar
$65k
Bar_Color
IF(Feb > Target, "green", "red")
"red"
Typography

Type scales that stay aligned.

Scale typography from a base size so headings and body tokens move together.

  • Change the base size and every type token updates
  • Keep spacing and type ratios consistent
  • Reduce manual resizing as the system evolves
Typography Demo

Heading XL

Size : 2.5x Base

Heading L

Size : 2x Base
Heading M
Size : 1.5x Base

Variables

Base_px
16
Heading_XL
40
Heading_L
32
Heading_M
24
Heading_XL
Base_px * 2.5
40
Dynamic Text

Calculated content that stays current.

Generate text, dates, and counts from variables so content updates with the system.

  • Remove manual edits for labels and dates
  • Keep variable-driven copy consistent across components
  • Preserve intent without duplicate text tokens
Text Demo
We are16 Décembre 2025
My name isJulien
which contain6letters
My birthday is12 Décembre 1996
So i'm30years old

Variables

Name
Julien
Date
TODAY()
Birthday
1996
Age
30
Name_letters
6
Name_letters
LEN(Name)
6

Common system use cases

Where variable logic saves the most time

Token scaling

Scale spacing, typography, and radius from one base value.

Themes & modes

Switch modes without duplicating values across the system.

Color ramps

Derive full ramps and tints from a single base color.

Responsive grids

Calculate columns and gutters from a layout base.

Pricing & calculations

Keep ratios and totals consistent across comps.

Dynamic text & dates

Generate labels and dates that stay current.

Built to fit into real-world design systems

Works with native Figma variables

Uses existing collections and modes

Local variables only (libraries untouched)

Calculated values remain in Figma

Portable with JSON import/export

Design systems that don't fight back.

Stop maintaining values. Start defining relationships.

100%