Skip to content

Loop Animation

“Loop” means three different things in the editor. Picking the right one saves a lot of confusion:

LoopWhereAffectsUse it for
Playback looptimeline toolbar togglepreview in the editor onlywatching your work repeat while you edit
Inner loopone layer / a keyframe rangethe document — exportedone object repeating a motion (spinner, blink, bounce)
Export loopdocument Loop settingthe whole exported animationthe final animation repeating on the page

Click Loop Animation in the timeline toolbar. When the playhead reaches the end it jumps back to the start and playback continues. Nothing is saved to the file — it is a viewing aid.

An inner loop repeats a range of keyframes on one layer for as long as the animation lasts, while everything else plays normally — without copying keyframes by hand.

The Inner Loop panel open over the canvas, with the Rotation row below showing the two original keyframes and their repeats continuing to the end of the timeline

  • From the layer row — click the loop button at the end of the property row in the layer list; the Inner Loop panel opens.
  • From keyframes — select the keyframes to repeat and choose Add Inner Loop to Selected Keyframes ( menu of the timeline toolbar).
  • Before / After — repeat the range before the first keyframe or after the last (the usual choice).
  • Selected Keyframes (slider) — how many keyframe intervals form the repeated segment.
  • Alternate Direction — every second repetition plays backwards: a back-and-forth swing instead of a restart.
  • To Keyframes — bake the loop into real keyframes so you can edit individual repetitions.
  • Cancel Loop — remove the loop; Close and Keep — close the panel, keep the loop.

Remove Inner Loop from Selected Keyframes in the menu removes it too.

Select nothing (or the <svg/> root) and, in the Animation section of the Properties panel, switch Loop on. The saved animation restarts every time it finishes; off, it plays once and holds the last frame.

It applies to every output — JSON, SVG with JS, and the CSS flavour (written as animation-iteration-count: infinite) — and to the Export dialog’s video and GIF targets, which have their own loop options.

Related playback settings — Direction (normal, reverse, alternate), Fill mode, Delay, Iterations — are on Playback and triggers.