Most Designers Don't Know Figma Ships Animations as Real Code
Figma Motion doesn't just play animations—it hands developers production-ready CSS, React, or JSON straight from Dev Mode. No external tools, no lossy PDF specs.
01. What It Is
Figma Motion is a native timeline-based animation system built directly into Figma. Instead of exporting your design to a separate motion tool or documenting timing and easing in a static handoff document, you animate right on the canvas with keyframes, easing curves, and even 3D transforms.
The surprising part lives in Dev Mode. When a developer switches to Dev Mode and selects an animated layer, the Motion tab in the Inspect panel exposes the animation as real code—CSS by default, with React and JSON also available, plus a motion.dev option. Every timing value, easing curve, and keyframe is inspectable and read-only, so nothing gets lost in translation between design intent and implementation.
This turns animation handoff into something that travels losslessly. The exported code assumes the Motion library is already installed in the project, so it drops into a real codebase instead of being reverse-engineered from a recording. For teams on paid plans, the Figma agent can even generate motion from prompts, skipping manual keyframing entirely.
Why It Matters
Animation handoff has historically been the leakiest part of design-to-dev. Designers approximate timing in words, developers guess at easing curves, and rounds of back-and-forth follow. With code export straight from the timeline, the exact spec—every millisecond and every curve—travels to the developer as usable CSS, React, or JSON. That can collapse days of iteration into a single accurate paste.
Who Can Benefit
- Product designers who own motion but hand off to engineers
- Frontend developers tired of interpreting animation specs from videos or PDFs
- Design system teams standardizing motion across components
- Small teams without a dedicated motion designer who want AI-generated animation
02. Step-by-Step Guide
- 1
Create your animation in the Figma Motion timeline
Build the animation on the canvas using Figma Motion's keyframe timeline. Code export only works for animations created in the Motion timeline—not for animations made outside it.
- 2
Switch to Dev Mode
Toggle Dev Mode from the toolbar or press Shift+D. Dev Mode requires a paid plan (Starter users can't access it) or a Full/Dev seat on a paid plan.
- 3
Select the animated layer
Click the layer that carries the animation. The read-only timeline becomes inspectable, exposing every timing value, easing curve, and keyframe without interpretation.
- 4
Open the Motion tab in the Inspect panel
With the layer selected, find the Motion tab in the Inspect panel. This is where the animation is surfaced as code.
- 5
Pick your code format
Choose your output: CSS is the default, with React and JSON also available (plus a motion.dev option). Copy it into your project—the code assumes the Motion library is already installed.
- 6
Or export as media if you need a preview
For non-code needs, export the animation as MP4, WebM, Animated SVG, or GIF to share previews with stakeholders.
Pro Tips
- The exported code assumes the Motion library is pre-installed—coordinate with your developers so the runtime dependency is in place before handoff.
- Figma Motion supports 3D transforms alongside keyframe animations, so rotations and depth effects carry through the timeline too.
- On a Full seat with a paid plan, let the Figma agent generate motion from a prompt to skip manual keyframing, then refine on the timeline.
- JSON export is handy when you want to feed animation data into a custom pipeline rather than drop in ready-made CSS or React.
Warnings & Limitations
- Figma Motion is in open beta (launched June 24, 2026 at Config 2026), so behavior and formats may still evolve.
- Dev Mode is not available on the Starter plan—you need a paid plan upgrade or a Full/Dev seat.
- Code export applies only to animations built in the Figma Motion timeline, not to other animation approaches.
- Publishing animated components and using the AI agent for animation generation require a Full seat on a paid plan.
- Starter plan users have limited exports; full export capabilities, including high-resolution video, require a Full seat on a paid plan.
Related Tricks

Most Figma Designers Miss That Identical Layer Names Trigger Automatic Smooth Animations
Figma's Smart Animate can build fluid motion transitions for you—the only requirement is counterintuitively simple: name your layers exactly the same across frames.

Most Designers Don't Know Figma Motion Turns Animation Into a Reusable System Token
Animate a component once and that motion travels to every instance, every screen, and every teammate's file—just like fill and typography already do.

Most Figma Designers Still Queue AI Edits One at a Time — You Don't Have To
Figma Agent can run multiple AI image edits in parallel while you keep designing. No waiting between iterations means your exploration cycle just got dramatically faster.
