Connect
Connect or create a repository
Pick a repository, or type a name and GitFig creates it with starter files.
Figma plugin
Variables and styles live in your repository as JSON. Commit, branch and open pull requests from inside Figma.
Connect
Pick a repository, or type a name and GitFig creates it with starter files.
Mapping
Point each file at a collection or style type. Sync one mode or all.
Must match the Figma collection to export it to this file
Pull
Pull tells you what is waiting before it runs. One click puts everything back.
Push
Commits wait in the panel. If the branch moved, GitFig asks before it overwrites.
The branch has 2 new commits you have not pulled. Pushing may overwrite them.
Branches
Create a branch, commit, and open the pull request without leaving the file.
Modes
Mode-keyed files carry light and dark together. Aliases round-trip intact.
{ "light": { "color": { "bg": { "default": { "$value": "#FFFFFF", "$type": "color" }, "surface": { "$value": "{Primitives.gray.50}", "$type": "color" } } } }, "dark": { ... } }
Styles
Color and text styles map to their own files and travel with the variables.
W3C Design Tokens, Style Dictionary, Tokens Studio and custom JSON.
Edits to variables and styles appear within a few seconds. The header shows when new commits are waiting on GitHub.
Before a push or pull can overwrite work, GitFig says what it would overwrite and asks first.
Every file in a push lands in a single commit, so history reads one change at a time.
GitHub device flow. The token stays in Figma's plugin storage on your device.
Multi-mode collections need a paid Figma plan. Figma Starter allows one mode per collection.