Media · Import SVG and code
Documentation

Import SVG and code

Paste SVG from Figma, import .svg files, Motion components (.tsx) and EaseKit JSON.

Besides images, video and Lottie, EaseKit imports vector art, Motion (Framer Motion) components and its own JSON. The toolbar's Import menu has them all: SVG…, Video…, From Figma…, Motion Component (.tsx)… and Animation (JSON)….

SVG

SVG comes in as animatable vector layers: native rectangles and ellipses where possible, vector paths otherwise, and named <g> groups as group layers, with full path syntax.

  • In Figma, select layers and choose Copy as SVG, then paste in EaseKit with ⌘V.
  • Drag an .svg file onto the stage or chat.
  • Choose File → Import SVG… (⇧⌘I).

Motion components (.tsx)

EaseKit reads Motion (Framer Motion) components. Choose File → Import Motion Component (.tsx)… (⌥⌘I), or paste the code into the chat: EaseKit shows Motion component detected with Convert to timeline.

Files exported from EaseKit carry the animation as a comment and re-import without loss (“Exported from EaseKit — restores without loss”). For components written elsewhere, the AI translates elements, timing and springs into an editable timeline.

EaseKit JSON

File → Import Animation… (⌘O) opens an EaseKit JSON animation (also Settings → General → Data → Animation (JSON) → Import…), and you can drop one on the chat.

The import options in the File menu
FileMenu itemShortcut
EaseKit JSONFile → Import Animation…⌘O
Figma frameFile → Import from Figma…⇧⌘F
SVGFile → Import SVG…⇧⌘I
LottieFile → Import Lottie…⇧⌘L
Motion componentFile → Import Motion Component (.tsx)…⌥⌘I
VideoFile → Import Video…
Screen recordingFile → Record Screen…
ProjectFile → Open Project…⇧⌘O

Troubleshooting

If this happensTry this
Pasted SVG came in as an imageThe clipboard held a picture, not SVG markup. In Figma, use Copy as SVG.
The chat composer shows the dropped fileThe composer accepts images, video, SVG, Lottie and EaseKit JSON (“Drop an image, video, SVG, Lottie or EaseKit JSON”). Drop on the stage to place it instead.