Using the grid

The master grid is the variable editor in a project’s Master tab. Each row is one variable; there is one value column per mode (light/dark, languages, and so on). Changes made in the grid reach Figma when you press Sync in the plugin.

The master grid — collection and group sidebar on the left, toolbar on top, one column per mode
The master grid — collection and group sidebar on the left, toolbar on top, one column per mode

Collections and groups

  • Switch collections from the Collections list in the left sidebar, and create one with the + button (New collection).
  • A / in a variable name forms a group (e.g. color/primary). Pick a group in the Groups tree to filter the grid to just that group.
Picking a group filters the grid to that group
Picking a group filters the grid to that group

Editing cells

  • Click a value cell to edit it. Enter confirms and moves down; Escape restores the original value.
  • Input by type: string = text, number = numeric input, boolean = toggle switch, color = color picker + hex.
  • In color cells, a value referencing another variable ({Collection/name} format) shows a → arrow and the picker is disabled.
  • Double-click a name cell to rename a variable.

Adding, deleting, duplicating rows

  • + Add variable — pick a type (STRING/COLOR/FLOAT/BOOLEAN) and enter a name.
  • Hover a row and click the trash icon on the right to delete it.
  • Shift+Enter — on a single row, inserts a new row of the same type right below; with multiple rows selected, duplicates them.
  • The right-click menu’s Duplicate works too.

Multi-select — two modes

Row selection (full-row highlight) — for row-level operations:

  • Shift+click: select a range from the last selected row
  • Ctrl(⌘)+click: add/remove individual rows
  • Shift+Ctrl(⌘)+↑↓: extend with the keyboard
  • Available actions: right-click Copy (names and modes included) / Duplicate / Delete, the Delete key, Shift+Enter duplicate
Right-clicking a row opens the Copy, Duplicate and Delete menu
Right-clicking a row opens the Copy, Duplicate and Delete menu

Cell range selection (dashed border) — for bulk value operations:

  • Click a value cell to set the anchor, then Shift+click or Shift+arrow to extend a rectangle
  • Available actions: batch input, Ctrl(⌘)+C copy, Delete to clear values
The master grid with a rectangular cell range marked by a dashed border
The master grid with a rectangular cell range marked by a dashed border

Batch input

With a cell range selected, just start typing — editing opens in the anchor cell, and Enter puts that value into every selected cell at once.

Copy & paste

You can move values between the grid and Google Sheets or Excel with copy/paste. Paste a table copied from a sheet into the grid, and copy grid values back out to a sheet.

Copy:

  • Select two or more cells and press Ctrl(⌘)+C to copy their values.
  • Select rows and right-click Copy to include the variable names and modes. Paste it into a sheet and you get a table.

Paste (Ctrl(⌘)+V): paste a table copied from a spreadsheet straight into the grid. Where it lands depends on your selection.

  • A value cell is selected — filling starts at that cell and continues right and down. Rows and columns past the edge of the grid are skipped.
  • No cell is selected — the first line is read as a header, and values are matched to existing rows by variable name and mode name. Rows and columns that don’t match are skipped.

Either way, a toast reports how many cells were filled and how many were skipped.

Paste updates existing variables — names not in the grid are skipped, not added as new rows. Create new variables with + Add variable. If search or a filter is active, only the rows visible in the grid are affected.

Undo / Redo

Ctrl(⌘)+Z to undo, Ctrl(⌘)+Shift+Z to redo (up to 50 steps). Toolbar buttons are available too. Edits, deletions, pastes, and batch input can all be undone.

Managing modes (columns)

  • Add modes with the + Mode button. At your plan’s language limit, an upgrade prompt appears.
  • Double-click a mode header to rename, or use the right-click menu’s Rename / Delete. The last remaining mode can’t be deleted.
  • Drag a column edge to resize — widths are saved for next time.

Search and sort

The toolbar has a search box and type filters (Color / String / Number / Boolean); click the Name header to toggle sorting.

The Columns button in the toolbar turns on the Description, Hidden, Tag, and Scopes columns — covered in Variable metadata.

Keyboard shortcuts

KeyAction
EnterConfirm value + move down (fills the whole range during cell-range selection)
EscapeCancel edit → clear cell range → clear row selection
Tab / Shift+TabMove between mode columns (wraps across rows)
↑↓ (while editing)Move to the cell above/below in the same column
←→ (cursor at start/end of value)Move to the adjacent mode column
Shift+arrowsExtend cell range
Shift+Ctrl(⌘)+↑↓Extend row selection
Shift+click / Ctrl(⌘)+clickSelect row range / toggle individual rows
Shift+EnterInsert new row (single) / duplicate rows (multi-select)
Delete / BackspaceClear cell-range values / delete selected rows
Ctrl(⌘)+CCopy the selected cell values
Ctrl(⌘)+VPaste
Ctrl(⌘)+Z / Ctrl(⌘)+Shift+ZUndo / Redo

Token graph

A project’s Token graph tab visualizes reference (alias) relationships between variables, one step at a time. Use it to see what a token references — and what references it. Turn on the Color: scopes lens to paint metadata state — scopes and gaps — onto the structure (see Variable metadata).

The token graph — primitive tokens and the tokens that reference them, split into levels
The token graph — primitive tokens and the tokens that reference them, split into levels

Exporting data

To export files, use the Figma plugin’s More (…) → Export and choose DTCG · JSON · CSV. To pull design tokens from code or CI, use the read-only API and the MCP server.