Back to Plugins
FrameMotion

FrameMotion

Turn any frame into a 3D animated video for Reels, TikTok and ads.

Plugin Preview

FrameMotion preview

About this plugin

Turn any Figma frame into an animated video — without opening After Effects.FrameMotion reads the layers in your frame, gives each one real motion, and renders the result as video you can post straight to TikTok, Reels, LinkedIn or Google Ads.How it worksSelect a frame and click Load layersClick a preset to animate a layer — an entrance, an ambient loop, or bothPick your format and exportEvery change previews live on canvas, so what you see is exactly what renders.What's inside29 motion presets — fades, pops, blurs, swipes, type reveals, kinetic shake, Ken Burns and more14 of them are true 3D — card flips, orbits, coverflow, depth pushes, floating hover. Real perspective with depth-sorting and surface shading, not a fake skewA 3D camera — orbit, sway, dolly or handheld, with per-layer depth for genuine parallaxOne-click retargeting — 9:16, 1:1, 16:9, 4:5 or your source size. Reformat duplicates the frame in Figma at real pixel sizes with the content re-fittedAudio — drop in a track and it's mixed into the exportReduced-motion mode for accessibility-safe versionsMotion saves to the frame — reopen it later and your setup is still thereWorks with or without Auto Layout.Export formatsExports .webm (video with audio) and numbered PNG frames (.zip) for any editor. For MP4, the plugin shows you the one-line ffmpeg command to convert.PricingFree forever — 720p exports with a small corner watermark, 5 motion presets, 6-second timeline.Pro — $5/month — 1080p and 4K, no watermark, all 29 presets including the 3D set, the 3D camera and layer depth, audio mixing, and a 30-second timeline.Every new user gets a 7-day free trial of Pro, which starts automatically the first time you run the plugin — no card required to try it. Billing is handled by Figma through your existing account; cancel any time from your Figma account settings.Your designs never leave your machineFrameMotion runs entirely on-device. Layers are exported through Figma's own API and rendered locally in the plugin window. Nothing is uploaded, and the plugin declares no network access at all.Good to knowAnimates the top-level layers of the selected frame — group anything that should move togetherText animates as a whole layer, so per-word typography isn't supported yetRenders up to 48 layers per frame

Plugin Details

Version2
CreatedSeptember 1, 2026
Last UpdatedSeptember 5, 2026
CategoryImport & export plugins
CreatorLuma
Stats0 installs, 0 likes
PricingPaid

Technical Details

  • API:1.0.0
  • UI:ui.html
  • main:code.js
  • Document Access:dynamic-page
  • Network Access:

    FrameMotion runs entirely on-device. Layers are exported through the Figma API and animated + encoded locally inside the plugin window. No design data leaves the machine. Payment is handled by Figma's own checkout, so the plugin makes no network requests of its own.

  • Editor Types:
    figma
  • Allowed Domains:
    • none