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

  • Full — converts cleanly with no caveats.

  • 🟡 Partial — converts with limitations; see Notes.

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

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

Layers and transforms

FeatureSupportNotes
Shape layers✅ FullThe cleanest path. Use vector shape layers wherever possible.
Solid layers✅ Full
Text layers (basic)✅ FullSingle-style text with standard fonts converts.
Text layers (advanced animators)🟡 PartialPer-character animators are partially supported; complex range selectors may drop. [needs testing]
Vector raster (Illustrator paste)🔧 WorkaroundConvert pasted Illustrator artwork to shape layers via Create > Create Shapes from Vector Layer.
Raster image layers✅ FullImage data is embedded as a base64 PNG inside the Lottie JSON, which inflates file size.
Pre-composed (nested) compositions✅ FullEach nested comp becomes a referenced asset. Avoid unnecessary nesting for performance.
Adjustment layers❌ UnsupportedDrop or bake the effect into the layer beneath. [needs testing]
3D layers (Z position)🟡 PartialZ position is respected; layer ordering by Z may not be.
3D layers (X/Y rotation)🟡 PartialLimited; complex 3D camera interactions don't render. [needs testing]
Camera layers❌ UnsupportedUse simulated 2D scale/position animation instead.
Light layers❌ Unsupported
Null objects✅ FullUseful as parents for hierarchical motion.
Guide layers❌ UnsupportedMarked 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🟡 PartialBasic offset, color, opacity supported; some properties may not animate.
Glow❌ UnsupportedBake into the artwork or use a pre-rendered raster.
Tint / Fill🟡 PartialStatic color overrides work; some animated forms drop.
Blur (Gaussian / Box / etc.)🟡 PartialLimited support; behavior varies by renderer.
CC Particle World, Liquify, Turbulent Displace, etc.❌ UnsupportedNone 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)✅ Full
Mask (subtract)✅ Full
Mask (intersect / lighten / darken / difference)🟡 PartialRenderer support varies. [needs testing]
Track matte (alpha)✅ Full
Track matte (alpha inverted)✅ Full
Track matte (luma)🟡 PartialLess consistent across renderers; alpha is preferred where possible.
Mask animation (path keyframes)✅ FullAnimated paths convert.

Properties and animation

FeatureSupportNotes
Position / Scale / Rotation / Opacity✅ FullThe four core animatable properties.
Anchor point✅ Full
Stroke and fill (animated)✅ FullOn shape layers.
Trim Paths✅ FullThe canonical Lottie reveal/draw animation.
Repeater✅ FullOn shape layers.
Gradient fill / stroke🟡 PartialTwo-stop linear gradients are best supported; complex gradients may simplify. [needs testing]
Path animations (shape morphing)✅ FullBoth shape paths must have the same vertex count.

Expressions and time

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

Text-specific behavior

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

Audio

FeatureSupportNotes
Audio layers❌ UnsupportedLottie 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: June 9, 2026 at 8:42 AMEdit this page