Ticket Sync

Get started
GitHub logo

GitHub + Figma

Your GitHub issues, live in Figma

Ticket Sync pulls GitHub issues into Figma as editable components — title, number, state and assignee — so the design file and the issue tracker stop drifting apart between reviews.

What you get

The issue where the design is

Engineers read the issue, designers read the file. Putting the issue into the file removes the step where somebody has to go and check which one is current.

State that does not mislead

An issue closed last week shows as closed after the next sync, instead of quietly telling everyone who opens the file that the work is still open.

A link back to the frame

Ticket Sync can write the Figma link into the issue, so the connection also works from the GitHub side.

How it works

  1. Install the plugin

    Ticket Sync is free on the Figma Community. No account to create — you connect GitHub from inside the plugin.

  2. Connect GitHub

    You approve the connection on GitHub's own screen. Ticket Sync never sees your password and you can revoke access there at any time.

  3. Paste an ID and sync

    Give the plugin an ID and the issue appears as a Figma component. From then on, one click brings the whole page or file up to date.

GitHub and Figma — questions people ask

Does it work with private repositories?

Yes, as long as you grant the GitHub App access to that repository when you connect.

What permissions does Ticket Sync ask for?

Read and write on issues, and read on repository metadata. It never requests access to your code.

Does it work with issues on a GitHub Projects board?

Yes. Issues are addressed by repository and number, so it makes no difference which board they sit on.

Which fields are displayed?

Title, number, state and assignee by default. The paid plans let you add further fields from the issue.

Works with your other tools too

Ticket Sync is one plugin for all of them. Connect as many as you use.

Put your GitHub issues in the file

Get started — it's free