On this page
Quick steps
Put each screen in a top-level frame
Prototypes only play designs inside frames, and connections point at top-level frames. Draw each screen as its own frame on the canvas.
Switch to the Prototype tab
Press Shift+E, or click Prototype at the top of the right sidebar.
Drag a connection
Select the button or layer that starts the interaction, hover it, and drag the + handle onto the destination frame. You can also click Add under Interactions.
Choose trigger, action and animation
In the interaction panel, set the trigger (On click, While hovering, After delay and so on), the action (Navigate to, Open overlay, Scroll to, Back) and the animation (Instant, Dissolve, Smart animate, Move, Push or Slide).
Set the device
Click an empty spot on the canvas and choose a device preset in the Prototype tab so the preview matches your screen size.
Preview and present
Press Shift+Space for an inline preview, or ⌘⌥Return on Mac (Ctrl+Alt+Enter on Windows) to present in a new tab.
Figma prototype shortcuts
| Action | Mac | Windows |
|---|---|---|
| Switch between Design and Prototype tabs | Mac⇧E | WindowsShiftE |
| Preview inline | Mac⇧Space | WindowsShiftSpace |
| Present in a new tab | Mac⌘⌥↩ | WindowsCtrlAltEnter |
| Next frame (while presenting) | Mac→orSpaceorN | Windows→orSpaceorN |
| Previous frame | Mac← | Windows← |
| Restart the prototype | MacR | WindowsR |
| Cycle scale options | MacZ | WindowsZ |
Z cycles through Fit width, Actual size, Fit width and height, Fill screen and Responsive while presenting. More keys are in the Figma keyboard shortcuts guide.
How to add an interaction in Figma
Each connection is one interaction: a trigger, then an action. The common triggers are On click (tap on mobile), On drag, While hovering, While pressing, Mouse enter, Mouse leave, After delay and Keyboard/Gamepad. While hovering and While pressing revert as soon as the cursor leaves or the press ends, which makes them the right choice for hover and pressed states. See how to add a hover effect in Figma.
Actions decide what happens: Navigate to, Back, Scroll to, Open link, Open, Close or Swap overlay, Set variable, Conditional, video actions, and Change to for interactive components. Animation duration can be anything from 1 to 10,000 ms. For layer-by-layer motion between screens, use Smart animate.
How to add an overlay in Figma
Overlays are frames that open on top of the current screen, like a modal, menu or toast. Draw the overlay as its own top-level frame, then connect a button to it with the Open overlay action.
- Position: pick one of 7 preset positions or place it manually.
- Close when clicking outside: turn it on so a tap on the background dismisses the overlay.
- Background: add a colour and opacity behind the overlay to dim the screen.
- Swap overlay replaces one overlay with another. The new one keeps the original's position, and the swap isn't added to the prototype's history.
How to add a flow in a Figma prototype
A flow is a path through the prototype with its own starting point. Figma adds one automatically when you make the first connection between two frames. To add another, select a frame and click + in the Flow starting point section, or right-click the frame and choose Add starting point.
Each frame can hold one starting point but can be part of several flows. Rename a flow in the panel or by double-clicking its name on the canvas. Flows also take a description, which shows in the presentation sidebar, and each has its own copyable link. Use one flow per task you want people to test, like sign-up or checkout.
How to create a Figma prototype link
Click Share in the toolbar and copy the link, or copy a specific flow's link from the Prototype tab. Set link access to decide who can open it. Prototype-only links are available on paid plans; on Starter, viewers can open the file in the editor. To open it on a phone, see how to view a Figma prototype on your phone.
Frequently asked questions
What is the shortcut to play a prototype in Figma?
Shift+Space opens an inline preview on Mac and Windows. To present in a new tab, press ⌘⌥Return on Mac or Ctrl+Alt+Enter on Windows.
How do I switch between Design and Prototype in Figma?
Press Shift+E to toggle between the Design and Prototype tabs in the right sidebar.
How do I add an overlay in Figma?
Draw the overlay as its own frame, then connect a button to it and set the action to Open overlay. Choose one of 7 position presets, and turn on Close when clicking outside if a background tap should dismiss it.
How do I add a new flow in a Figma prototype?
Select a frame and click + in the Flow starting point section, or right-click the frame and choose Add starting point. Each flow gets its own link and an optional description.
More in Prototyping
- How to Make Flow Arrows in FigmaFigma Design has no connector tool, but you can still draw flow arrows that stick to frames. The native options, the FigJam copy trick, and plugins, explained.
- Why Is "Fixed" Greyed Out in My Figma Prototype?Fixed (stay in place) is disabled when the layer sits in an auto layout frame. Turn on Ignore auto layout or remove auto layout, then set the layer to Fixed.
- Figma Prototype Not Working? Why It Happens and How to Fix ItMost broken Figma prototypes come down to structure: designs outside frames, frames with no connections, nested targets. Fix On click, After delay and more.
- How to Add a Hover Effect in FigmaMake Default and Hover variants, connect them with While hovering, Change to and Smart animate. Plus why Figma hover states stick or don't fire, and the fix.
- How to Make a Frame Scroll in a Figma PrototypeFigma scrolling only works when content is bigger than the frame. Set Overflow, clip the content, and fix horizontal, vertical and Scroll to that won't work.
- How to View a Figma Prototype on Your PhoneOpen a Figma prototype on a phone with the mobile app, a shared link or Mirror. Plus how to fix a zoomed-in prototype, set the device, and fit it to any screen.
- How to Animate in Figma with Smart AnimateSmart animate tweens layers with matching names between two frames. What it animates, what it skips, and why Figma Smart animate isn't working for you.
- How to Add Video to a Figma PrototypePlace an MP4, MOV or WebM up to 300MB with Shift+Cmd+K. Which plans can upload video, how GIFs play in Figma prototypes, and what to do about sound.
- How to make a GIF in FigmaMake a GIF in Figma from frames with a plugin, export a Figma Motion animation as GIF, or record a prototype. Steps, loop and timing settings, and trade-offs.
- How to Make a Skeleton Loader in FigmaHow to design a skeleton loader in Figma: grey blocks with auto layout, a component with variants, a Smart Animate shimmer, and a plugin that converts frames.
- How to Toggle a Boolean Variable to Show and Hide Layers in FigmaBind a boolean variable to layer visibility, then toggle it on click with Set variable and a not expression. Plus why boolean variables stop working in Figma.
- How to install Figma pluginsFigma plugins don't need installing: open one from the Community or run it inside a file. Steps for Figma Design, Dev Mode, FigJam, Slides, saving and admins.
