Match spacings and radius to variables

Puts your design system back in order: a scan finds every spacing, padding and corner radius value not bound to a variable in your file, suggests an exact or closest match, and applies it in one click.

Match Spacing & Radius to Variables Figma plugin interface · Altay Dagistan
Free, no account, no license
No data ever leaves Figma
Team library variables supported
Built for large files

What the plugin detects

Every gap, padding and radius not bound to a variable, sorted by match confidence.

Exact matches, preselected

A value identical to an existing variable is checked automatically, ready to apply.

Closest suggestions to review

A close value stays unchecked by default: applying it would change the current value, so it's yours to confirm.

Scopes respected

Spacing variables are never suggested for a radius, and the other way around.

Apply without rescanning

Applied rows disappear from the list, the rest stay editable without running another scan.

Match Spacing & Radius to Variables Ready to clean up the unbound values in your file?
Install for free

Without the plugin, with the plugin

Without the plugin
Spot every unbound gap, padding and radius one layer at a time.
Compare each value against your existing variables by hand.
Risk binding a value that's close but not identical, without noticing.
Miss a library variable simply because it doesn't show up in your local list.
With Match Spacing & Radius to Variables
One scan lists everything not yet bound to a variable, with its current value.
Exact matches are checked automatically, local or from a library.
Closest suggestions stay unchecked, ready for you to review before applying.
One action binds every checked row to its variable.

What you see after a scan

A faithful preview of the interface: same filters, same badges. Try them out.

Match spacings and radius to variables
6 values found · 2 exact · 3 closest · 1 no match
Left padding
Container
2px → 5px
Space/Spacing-1
Padding
Exact
Top padding
Button
7px → 5px
Space/Spacing-1
Padding
Closest
Corner radius
Card
6px → 8px
Radius/Card
Radius
Closest
Gap
Stack · library
16px → 16px
Core/Space-4
Gap
Exact
Corner radius
Badge
3px → 4px
Radius/XS
Radius
Closest
Gap
Hero
37px
No variable
Gap
No match
Exact matches are checked. Closest suggestions and no-match rows stay read-only until you review and confirm them.
Match Spacing & Radius to Variables Spotted values worth fixing? Install the plugin and run your first scan.
Install for free

Features

What's been refined across versions, up to 7.1.

Progressive scan results

Results render in batches of 250, with a button to load more on large files.

Responsive scanning

Processing yields regularly, so Figma stays usable while the scan runs.

Team library variables

Published collections enabled in the file are loaded, alongside local variables.

Deduplicated by published key

A library variable already loaded in the file is never counted twice.

Automatic retries

If Figma temporarily rejects a request, remote variable imports are retried at a lower concurrency.

Uniform corners recognized

A uniform radius binding stored as four individual corner bindings is detected and excluded from the scan.

No-match values flagged

A non-zero value with no compatible variable stays visible, with a dedicated badge, but can't be applied.

Zero network access

The plugin's manifest declares no allowed domain: no data ever leaves Figma.

Frequently asked questions

Yes. Match Spacing & Radius to Variables is free on the Figma Community, no account, no license and no file limit.

No. The plugin's manifest declares networkAccess: none, no domain is allowed. All processing stays local, except for loading team library variables already enabled in the file, which goes through Figma's own API.

The value stays visible with a No match badge. It can't be checked or applied: it's information, not a suggestion.

No. Only checked rows are changed when you apply. Closest suggestions stay unchecked by default, since applying them would change the current value.

Yes, since version 7.1. Published collections enabled in the file are loaded and take part in matching, alongside local variables.

Yes. Variables scoped for spacing are never suggested for a radius, and the other way around. An unscoped variable is only accepted when its name or collection clearly identifies it.

The scan yields regularly to keep Figma responsive, and results render in batches of 250 with a button to load more.

Altay Dagistan, freelance designer and developer based in Paris · altaydagistan.com.

Match Spacing & Radius to Variables One last question before installing? It's free, no account and no file limit.
Install for free

Match Spacing & Radius to Variables  ·  Free Figma plugin

Install

Let's talk about your project

Launching something new, refreshing your brand or evolving your website?
Tell me about your context, goals and constraints — I'll get back to you personally.

15+

years of experience

500+

projects completed

100+

clients served