Figma plugin

Bi‑directional sync
between Figma
and GitHub

Variables and styles live in your repository as JSON. Commit, branch and open pull requests from inside Figma.

How it works

Connect

Connect or create a repository

Pick a repository, or type a name and GitFig creates it with starter files.

Mapping

Map each file to a target

Point each file at a collection or style type. Sync one mode or all.

Pull

Every pull can be undone

Pull tells you what is waiting before it runs. One click puts everything back.

Push

Commit now, push when ready

Commits wait in the panel. If the branch moved, GitFig asks before it overwrites.

Branches

Branches and pull requests, in Figma

Create a branch, commit, and open the pull request without leaving the file.

What syncs

Modes

Every mode, both directions

Mode-keyed files carry light and dark together. Aliases round-trip intact.

Styles

Styles sync too

Color and text styles map to their own files and travel with the variables.

Details

Token formats

W3C Design Tokens, Style Dictionary, Tokens Studio and custom JSON.

Change detection

Edits to variables and styles appear within a few seconds. The header shows when new commits are waiting on GitHub.

Overwrite guards

Before a push or pull can overwrite work, GitFig says what it would overwrite and asks first.

One commit per push

Every file in a push lands in a single commit, so history reads one change at a time.

Sign in with GitHub

GitHub device flow. The token stays in Figma's plugin storage on your device.

Variable modes

Multi-mode collections need a paid Figma plan. Figma Starter allows one mode per collection.