Skip to main content
Basics5 min readNovember 2026

How do I create micro-interactions in Figma?

Short answer

Build the micro-interaction as an interactive component: create variants for each state (default, hover, pressed, on, off), connect them in the prototype panel with triggers such as While hovering or On click, and choose Smart Animate with an easing or spring. Use variables and conditionals for logic such as toggles. Remember that Figma prototypes are for testing; developers still rebuild the motion unless you export it.

Core Takeaway

  • Make a component with a variant per state
  • Connect variants in Prototype with While hovering, While pressing or On click
  • Use Smart Animate and pick an easing or spring preset
  • Variables and conditionals add simple logic
  • For production, export or rebuild the interaction

Step 1: variants

Create a component (for example a toggle) and add variants for each state: off, on, and maybe hover and pressed. Keep layer names identical across variants so Smart Animate can match them.

Step 2: interactions

In Prototype mode, select the off variant and add an interaction: On click, Change to, the on variant. Add While hovering or While pressing for feedback states. Because this lives in the component, every instance is interactive.

Step 3: animation

Choose Smart Animate and an easing such as Ease out or a spring preset. Keep durations short: 150 to 300 ms for most micro-interactions.

Step 4: logic

Variables and conditionals let you build interactions that remember state, such as a like count or a toggle that controls another element.

Step 5: hand off

Figma prototypes are not production code. Share the values (duration, easing, spring) with developers, export with a plugin, or rebuild the component in a tool whose output ships. ExodeUI can import Figma designs and turn them into interactive components with states and springs; we make ExodeUI.

Frequently asked questions

Why does Smart Animate jump instead of animating?

Layer names or hierarchy differ between variants. Make them match.

Can Figma micro-interactions be exported as code?

Not directly as production code. Plugins and other tools can help, or developers rebuild them.

What is the best duration for a micro-interaction?

Usually 100 to 300 ms. Feedback should feel instant.

Can I add sound or haptics in Figma?

Figma prototypes have limited support. Specify them for developers.

Related Guides & Examples

From Figma to shippable

Import your Figma component into ExodeUI and add real states and springs.

Import from Figma
ExodeUI

EXODEUI DESKTOP

A little space for good ideas.

Choose your platform to get the official ExodeUI installer.

Looking for Intel Mac or other builds? Explore the web studio or check all download options.

Prefer the browser? Try for free in your browser →