0
100
200
300
400
500
600
700
800
900
1000
1100
0
100
200
300
400
500
600
700
800
900
1000
1100
Guide · Exporting

How to make a GIF in Figma

To make a GIF in Figma, draw each step of the animation as its own frame, select the frames in order, and export them as one GIF with a frame-to-GIF plugin, setting the delay per frame and a loop count of 0 for an endless loop. If you animated a frame with Figma Motion (in open beta), you can export it as a GIF natively from the Export section's Animated tab.

For Smart Animate prototypes, the simplest route is to record the prototype and convert the video to a GIF, or use a plugin that exports prototypes directly. Which method fits depends on how your animation was built.

Updated Sep 24, 20267 min read
On this page
7 steps

Quick steps

1

Draw one frame per step

Create a frame for each state of the animation, all the same size. Duplicate the first frame with Cmd + D (Ctrl + D) and change one thing per copy.

2

Lay the frames out in order

Arrange the frames left to right in a single row so the order on the canvas matches the order of the animation.

3

Select the frames

Drag a selection around every frame you want in the GIF, and nothing else.

4

Run a GIF plugin

Open Flippy (or another frame-to-GIF plugin) from the Tools tab or the Actions menu. Flippy loads the selected frames into a timeline automatically.

5

Set the timing

Give every frame a duration in milliseconds, or set one global delay. Hold key frames longer than in-between frames.

6

Set loop and size

Set loop count to 0 for an infinite loop, choose quality and scale, and pick a background color or transparency.

7

Export and check

Download the GIF and open it in a browser to check speed and loop before you share it.

01

Can Figma export a GIF on its own?

Partly. A regular frame or a prototype can't be exported as an animated GIF from the Export panel; the GIF option there only exists for animations built in Figma Motion, Figma's timeline and keyframe tool, which is in open beta. Animated GIFs you import also export as static images. Figma's help center is explicit about that last one.

So there are three practical routes, and the right one depends on how the animation was made:

  • Separate frames (flipbook): loaders, icon sequences, step-by-step UI states, sprite-style illustrations. Use a frame-to-GIF plugin.
  • Figma Motion timeline: keyframed motion on layers inside a frame. Use the native Animated export.
  • A prototype with Smart Animate: transitions between screens. Record it, or use a plugin that exports prototypes.
02

Method 1: Turn frames into a GIF with a plugin

This is the frame-by-frame approach, and it's the most predictable because every frame of the GIF is a frame you drew. Build the sequence first. Keep every frame the same size, change one thing between copies, and place them in one row. Name the layers 01, 02, 03 if the order might get shuffled.

Then you need a plugin that encodes selected frames into a GIF. Several exist. We built Flippy for exactly this job, so here's how it handles the steps that usually cause trouble:

  • Order. When you select frames, Flippy loads them into a timeline strip and sorts them top to bottom, then left to right. If the order is wrong, drag thumbnails to reorder them.
  • Timing. Each frame gets its own duration, from 10 ms to 10,000 ms, or you set a global delay for all frames at once. This is how you make a pause at the end of a sequence without duplicating frames.
  • Preview. Play and pause, step frame by frame, and zoom from 10% to 1000% to check details before encoding.
  • Export. Loop count (0 for infinite), quality preset, auto or custom width and height with an aspect lock, reverse playback, background color, and an optional transparent color.

Flippy works with frames, components, instances, groups, rectangles, ellipses, text and vectors, so you don't have to wrap every step in a frame. It's free to use at 1x and 2x scale with a watermark; premium removes the watermark and adds 3x and 4x export.

Flippy reloads the timeline whenever your selection changes. Select exactly the frames you want before you export, and avoid clicking elsewhere on the canvas in between.
03

Method 2: Export a Figma Motion animation as a GIF

If you animated layers with keyframes or preset animations in Figma Motion, you don't need a plugin to get a GIF:

  1. Select the top-level frame that holds the animated layers. Frames with animation show the Motion icon, and only frames placed directly on the canvas can be exported as animations.
  2. In the Export section of the right sidebar, switch to the Animated tab.
  3. Set Format to GIF, then choose the size and frame rate.
  4. Set Loop to loop continuously or play once.
  5. Click Export, then Download in the tab that opens.

Exports above 1920 × 1080 or above 30 FPS need a paid plan. Because Motion is in beta, menus and limits may change. For full-fidelity motion, MP4 or WebM from the same menu will look better than GIF, but GIF is still what works in email, Slack threads, GitHub READMEs and most docs tools.

04

Method 3: Make a GIF from a Figma prototype

Prototypes with Smart Animate transitions don't export directly. You have two options.

Screen record and convert. Open the prototype in presentation view and record it. On a Mac, Cmd + Shift + 5 opens the screenshot toolbar with a record option; on Windows, the Snipping Tool has a video mode. Trim the recording and convert it to GIF with a video-to-GIF converter. It's free and works for any prototype, but you'll fight cursor movement, dropped frames and timing that depends on your clicks.

Use a prototype export plugin. Protonix, from the team behind Aninix, exports Figma prototypes to GIF, video and Lottie without screen recording. Aninix itself is a full timeline animation plugin that exports GIF, MP4 and Lottie, which suits more complex motion than a flipbook. Both are heavier tools than you need for a five-frame loader, but worth trying for long transitions.

05

How to make a GIF loop or autoplay in Figma

For an exported GIF, looping is a setting in the file itself. In Flippy, set Loop Count to 0 for infinite; in Figma Motion export, turn Loop on. Any browser, Slack or Notion will then play and repeat it automatically.

Inside a prototype, you can loop a sequence without a GIF. Add an After delay trigger to each frame that navigates to the next one with Smart Animate, and point the last frame back to the first. The prototype then plays by itself in presentation view and repeats.

06

How to use a GIF in a Figma prototype

To put an existing GIF into a design, drag the file onto the canvas or use it as an image fill on any shape, including text. The GIF shows as a static image in the editor and only animates in presentation view and the Figma mobile app. If you copy a GIF from a website, some browsers only copy a still frame, so save the file first and drag it in. Images wider or taller than 4096 px are scaled down.

07

Tips for GIFs that look good

  • Hold the ends. Give the first and last frame two or three times the delay of the middle frames so viewers can read the start and end states.
  • Keep frame counts low. A GIF stores every frame as a full image, so 12 well-timed frames often read better and weigh far less than 60.
  • Avoid big gradients and photos. The GIF format allows 256 colors per frame, so soft gradients band. Flat UI and icons compress well.
  • Transparency is on or off. GIF has no partial transparency, so soft shadows get a hard edge on transparent backgrounds. Set a background color that matches where the GIF will be shown.
  • Export at 2x for screens. A 1x GIF looks soft on high-density displays. Use 2x and set a fixed width if the file gets heavy.

For more options, including video and Lottie tools, see our lists of GIF and animation plugins.

Ranked listThe best Figma GIF and video export plugins in 2026Ranked listThe best Figma animation plugins in 2026

Full settings for Flippy are in the Flippy docs. If a GIF plugin won't open or can't load your frames, check Figma plugins not working.

FAQ

Frequently asked questions

Can you export a GIF from Figma without a plugin?

Only from Figma Motion. Select a top-level frame with Motion animation, switch the Export section to the Animated tab and choose GIF. Regular frames, prototypes and imported GIFs export as static images, so for those you need a plugin or a screen recording.

How do I export a Figma prototype as a GIF?

Record the prototype in presentation view and convert the video to GIF, or use a plugin that exports prototypes, such as Protonix. Recording is free but less precise; a plugin gives you consistent timing.

How do I make a GIF loop in Figma?

Set the loop option when you export. In Flippy, a loop count of 0 means infinite. In Figma Motion export, turn Loop on. Inside a prototype, use After delay triggers and link the last frame back to the first.

Why doesn't my GIF play in Figma?

Animated GIFs only play in presentation view and the Figma mobile app. On the canvas they show as a still image. Open the prototype to see the animation.

What frame rate should a GIF from Figma use?

For UI and icon animations, 80 to 120 ms per frame (roughly 8 to 12 frames per second) usually looks smooth enough and keeps the file small. Hold the first and last frames longer.

Is Flippy free?

Yes, with limits. The free version exports at 1x and 2x scale and adds a watermark. Premium unlocks 3x and 4x export and lets you turn the watermark off.

Keep learning

More in Exporting

All guides in Exporting