The Blinn Motion Figma plugin reads a Motion timeline and emits a MotionDoc — no PNGs, no video, just keyframes, easing and springs as data.

Build the plugin

The plugin previews animations with an inlined @blinn-motion/dom bundle, so build that first.

Load it into Figma

1

Import the manifest

In Figma: Plugins → Development → Import plugin from manifest… and pick packages/figma-plugin/manifest.json.
2

Select an animated frame

Choose a frame that has a Motion timeline (keyframes on the timeline panel).
3

Run the plugin

Preview with the DOM engine, inspect layers, review issues (badge on Advanced only), and use Docs / Site in the header to open documentation and the marketing site.
4

Export

Click Export. The plugin asks which stack you ship on, shows install + a drop-in snippet for that stack, then lets you Download .motion.json.

Export modal (framework guide)

Instead of a silent JSON download, Export opens a guided flow:
  1. Pick a framework — React, Vue, Svelte, Angular, Lit, Vanilla, Canvas, Next.js, React Native (Expo), Astro, or JSON only
  2. Install — copyable npm install … for that package
  3. File placement — where to drop the MotionDoc
  4. Snippet — copyable play code for that stack
  5. Download.motion.json for your project
Links inside the modal open docs.blinnmotion.com adapter pages and blinnmotion.com.

After export

Or use the package shown for your stack — see Adapters overview.

Advanced tools

Issue count appears once — on the Advanced summary badge (not repeated in the header or status chips).
Not everything in Figma Motion converts one-to-one. Before relying on a specific effect, skim Figma Motion coverage.