Export and share · Lottie
Documentation

Lottie

Export Lottie JSON for lottie-web, iOS and Android, with components as precomps.

Lottie JSON (Bodymovin 5.x) plays in lottie-web, lottie-ios and lottie-android and dotLottie, and imports into Rive and After Effects (with plugins). Bézier curves map one to one; springs are baked into dense keyframes so their overshoot survives.

  1. Press ⌘E.
  2. Under Other formats, click Lottie (“lottie-web, iOS, Android”).
  3. Save the .json file.

What comes along

  • Rectangles, ellipses and paths as shape layers with fill, stroke and trim; images as embedded assets; text as text layers.
  • Groups as nulls with parenting.
  • Components as precomps, one per combination of props and variants; instances time-remapped for start, speed and play mode.
  • Trim paths, gradients (animated angle, shift and crossfade sampled at 30 fps), masks and shape keys.
  • Drop shadows and layer blur as Lottie effects; motion blur along one axis.
  • The camera's zoom, pan and roll, as a camera null that parents the scene.
  • Font names and origins: Google stylesheet, fonts/<file> next to the .json, or installed.

What doesn't

The Code tab's Lottie view and the notice list what your scene loses:

In your sceneIn Lottie
Keyframed blurDropped (players don't support it reliably)
Camera tilt and depth blurFlat: zoom, pan and roll only
Video layersThe poster frame
SF SymbolsPlaceholder circles
Angular gradientsLinear gradients
Gradient textIts first color
Inner shadowsDropped
Glass, background blur, zoom blur, color adjust, fadeExported without them
Inside or outside strokes on pathsCentered
TaperUniform width
States and triggersThe timeline only (“Timeline only · no interactions”)
Text animationsThe text without per-letter animation