Figma styles to variables, without the 15-minute scan.
Moving a file onto Figma variables means three chores done by hand: turning the old colour, text and effect styles into variables, finding every hard-coded fill, stroke, padding and radius that should point at a variable, and deleting the variables nothing uses any more. Variables Toolkit does all three in one plugin. It scans in chunks with a live count and a Cancel button, so a big page never freezes Figma, and it runs entirely inside your file: no network access, no account. The free tier is free forever; the full unlock is $12 once through Figma's own checkout.
Open in Figma Community Free to install. Listed as "Styles to Variables, Link & Clean Up Unused Variables — Variables Toolkit".
Side by side
| Variables Toolkit | Styles & Variables Organizer | Styles to Variables (free) | Variables Pro | |
|---|---|---|---|---|
| Styles → variables | Colour styles free; text and effect styles with the unlock. Pick the styles to convert, name the collection, preview, then create and bind in one go | Yes, as part of its apply-and-swap scan | Colour styles only; reviews ask for text styles | Not its job: it swaps, imports and exports variables |
| Light/Dark style pairs | Become one variable with two modes (Light/Primary + Dark/Primary → Primary with a Light and a Dark mode) | Not shown on the listing | Reviews report both styles end up with the same value | Reviews report a four-mode limit on import |
| Link hard-coded values to variables | Fills, strokes, padding, gaps and corner radii (sizes opt-in) on a selection or a page; 25 links a day free, unlimited with the unlock | Yes; reviews report "Number Variables doesn't work" and Auto spacing mismatches | No | No |
| Scan behaviour on big pages | Runs in chunks with a live count and a Cancel button; skips widgets and FigJam objects; hidden layers and component instances are switches | Reviews report "scanning… forever", 15-minute waits on small files, and no result when a FigJam connector or widget is on the page; hidden-layer and instance switches added in May 2026 | Not shown on the listing | Reviews report 15-minute imports |
| Unused variables | Report of variables unused in this file, duplicates sharing a value and aliases pointing at nothing, free; deleting them is in the unlock | Not shown on the listing | No | No |
| Price | Free tier; $12 once, per Figma account, through Figma's checkout | $15 once through Figma's checkout | Free | Free |
| Account, sign-in or network | None: the plugin declares no network access, nothing leaves Figma | Not shown on the listing | None | None |
| Figma Community, September 2026 | New: listed 2026-09-21, no reviews yet | About 140,000 users, more than 2,000 purchases | About 90,000 users | About 82,000 users |
| Refunds | 14 days, no questions asked, through Figma | Not shown on the listing | Nothing to refund | Nothing to refund |
Rival facts as shown on their Figma Community listings and comment threads read on 18 September 2026; "not shown on the listing" means we could not confirm it either way. Tell us at info@gankdat.com if something here is out of date and we will fix it.
About Styles & Variables Organizer
It is the first result for "styles to variables" in Figma's search, with about 140,000 users and more than two thousand purchases at $15, and the people it works for love it: "solved 3 days work in 30 mins", "use it every day". The comment thread also shows where it falls down. Nine different commenters describe scans that never finish ("button reads scanning… forever", "waiting 15 minutes, the file is small"), three report that it does nothing when a FigJam connector or a widget is on the page, four that number variables for spacing map wrongly or not at all, and seven are confused about whether the price is monthly, whether a team purchase covers everyone, or why their card is refused. Variables Toolkit is built around those threads: chunked scans you can cancel, widgets and FigJam objects skipped on purpose, padding and gaps linked with "Auto" spacing left alone, and one price spelled out on the listing.
About the free converters
Styles to Variables is a well-liked free plugin for the single job of turning colour styles into colour variables, and if that is all you need it will do. Its comment thread asks for the things it does not do: text styles, converting only some styles rather than all of them, a success message, and Light and Dark styles that come out as one variable with two modes instead of two variables with the same value. Variables Toolkit does those four things, converts text and effect styles with the unlock, and reuses a variable that already has the name instead of creating a duplicate. Variables Pro is a different tool, built for swapping, importing and exporting variables between files; its users report long imports and lost aliases, and it does not convert styles or find unused ones.
If you came here for unused variables
The clean-up report is free. It lists every variable no layer in the open file uses, groups the variables that share a value so you can merge them, and flags aliases whose target no longer exists. One honest limit, which applies to every plugin of this kind: Figma does not let a plugin see how a published library is used in other files, so "unused in this file" is exactly what it says. Deleting the selected variables is part of the $12 unlock.
What Variables Toolkit does not do
- No relinking of detached variables to a library variable with the same name yet. It is the most-asked feature in the rivals' threads and it is next on our list.
- No import or export of variables as JSON or CSS. Several good free plugins do that.
- No usage across other files. Figma's plugin API only sees the file that is open; we say so rather than guess.
- Figma Design only, not FigJam or Slides.
Free, forever
- Colour styles to variables, with Light/Dark mode pairing and a collection you name
- 25 links a day: fills, strokes, padding, gaps and corner radii bound to variables
- The full clean-up report: unused, duplicate values, broken aliases
- Chunked scans with a live count and Cancel; hidden layers and instances your way
Unlock — $12, once
- Unlimited links
- Text and effect styles to variables
- Delete unused variables from the report
- Per Figma account, bought in Figma's own checkout; 14-day refund, no questions asked
Get Variables Toolkit on Figma Community
Install free from the listing; the unlock is bought inside the plugin through Figma,
which charges the right VAT for your country.
Read the refund policy · the privacy policy · questions to info@gankdat.com.