Lottie compatibility

After Effects has dramatically more features than the Lottie format supports. This page is the canonical reference for which AE features convert cleanly, which convert partially, which need a workaround, and which don't convert at all.

Compatibility legend

  • ✅ — converts cleanly with no caveats.

  • 🟡 — converts with limitations; see Notes.

  • 🔧 — possible with manual setup or pre-composing; see Notes.

  • ❌ — cannot be exported. Either silently dropped or causes a render error.

Layers and transforms

FeatureSupportNotes
Shape layersThe cleanest path. Use vector shape layers wherever possible.
Solid layers
Text layers (basic)Single-style text with standard fonts converts.
Text layers (advanced animators)🟡Per-character animators are partially supported; complex range selectors may drop. [needs testing]
Vector raster (Illustrator paste)🔧Convert pasted Illustrator artwork to shape layers via Create > Create Shapes from Vector Layer.
Raster image layersImage data is embedded as a base64 PNG inside the Lottie JSON, which inflates file size.
Pre-composed (nested) compositionsEach nested comp becomes a referenced asset. Avoid unnecessary nesting for performance.
Adjustment layersDrop or bake the effect into the layer beneath. [needs testing]
3D layers (Z position)🟡Z position is respected; layer ordering by Z may not be.
3D layers (X/Y rotation)🟡Limited; complex 3D camera interactions don't render. [needs testing]
Camera layersUse simulated 2D scale/position animation instead.
Light layers
Null objectsUseful as parents for hierarchical motion.
Guide layersMarked as guides in AE so they're skipped — this is intentional behavior.

Effects

Lottie only natively supports a small set of AE effects. Most others are silently dropped from the export. [needs testing — populate this section from empirical tests + relottie capability list]

Effect categorySupportNotes
Drop Shadow🟡Basic offset, color, opacity supported; some properties may not animate.
GlowBake into the artwork or use a pre-rendered raster.
Tint / Fill🟡Static color overrides work; some animated forms drop.
Blur (Gaussian / Box / etc.)🟡Limited support; behavior varies by renderer.
CC Particle World, Liquify, Turbulent Displace, etc.None of the procedural AE effects export. Bake to keyframes on a shape layer, or use a pre-rendered fallback.

Masks and mattes

FeatureSupportNotes
Mask (alpha)
Mask (subtract)
Mask (intersect / lighten / darken / difference)🟡Renderer support varies. [needs testing]
Track matte (alpha)
Track matte (alpha inverted)
Track matte (luma)🟡Less consistent across renderers; alpha is preferred where possible.
Mask animation (path keyframes)Animated paths convert.

Properties and animation

FeatureSupportNotes
Position / Scale / Rotation / OpacityThe four core animatable properties.
Anchor point
Stroke and fill (animated)On shape layers.
Trim PathsThe canonical Lottie reveal/draw animation.
RepeaterOn shape layers.
Gradient fill / stroke🟡Two-stop linear gradients are best supported; complex gradients may simplify. [needs testing]
Path animations (shape morphing)Both shape paths must have the same vertex count.

Expressions and time

FeatureSupportNotes
Expressions (any)Bake to keyframes before export: select the property, then Animation > Keyframe Assistant > Convert Expressions to Keyframes.
Time remapping🟡Linear remaps work; expression-driven remaps don't.
Hold keyframes
Easy ease / custom easingStandard temporal interpolation converts.
Roving keyframes🟡Renderer support varies. [needs testing]

Text-specific behavior

FeatureSupportNotes
System fontsFont face is referenced by name; runtime must have the font available.
Custom (TTF/OTF) fonts🔧Outline the text (Create > Create Shapes from Text) before export, or ship the font file with your runtime.
Per-character offset / opacity🟡Basic animators work; complex range-selector chains drop.
Text on a path🟡[needs testing]

Audio

FeatureSupportNotes
Audio layersLottie has no audio channel. Add audio in the runtime alongside the Lottie.

What this matrix doesn't cover

  • Specific renderer differences. Lottie playback differs across runtimes (web, iOS, Android, Flutter, Skottie). A feature marked ✅ here means the AE plugin exports it correctly; whether your target runtime plays it back exactly the same is a separate question.

  • Performance characteristics. A feature can be supported and still be expensive to render at runtime. Large repeaters, heavy nested comps, and many simultaneous masks can hurt frame rate even when they "work."

  • Future Lottie spec features. The Lottie format evolves; check the Lottie specification for the canonical source.

Last updated: July 21, 2026 at 1:02 PMEdit this page