Render

Before you click Render, there are a few decisions that shape what your Lottie will look like — and how it will behave on the platforms you're targeting. This chapter is about those decisions: which preview renderer the plugin uses, which player library version you should target, and whether to ship .json (Lottie) or .lottie (dotLottie). None of this is mandatory reading for a casual export, but it's where production work usually goes wrong if skipped.

Animation preview — which renderer

The plugin previews your animation before render. The preview is not the same engine your end users will see; it's a local approximation. The plugin supports two renderers for preview:

  • thorvg — an open-source, community-driven graphics engine focused on consistency across platforms. Adopted across the Lottie ecosystem (powers all official dotLottie players), the Godot game engine, Samsung Tizen, and Canva.

  • SVG renderer — the classic web renderer (lottie-web family). Used by legacy web/Lottie players.

You should choose the renderer that matches your destination.

Library version — what your end users have installed

Lottie has runtime libraries (lottie-web, lottie-react, dotlottie-web, lottie-android, lottie-ios, etc.) and each library has a version. A feature you author in After Effects today may require a runtime library version released last month. If your end user's site or app embeds an older version, that feature simply won't render.

Before exporting, check:

  • Which library your destination uses (most commonly a dotLottie runtime like dotlottie-web or a legacy Lottie runtime like lottie-web).

  • Which version that destination has installed. Older versions don't support newer Lottie spec features (expressions baking, advanced text animators, state machines, motion tokens).

  • Whether the destination team can update the library. If they can't, restrict yourself to features that the installed version supports.

The Feature checker inside the plugin will analyse a Lottie file and report which features it uses; cross-reference that with your runtime's release notes.

Choosing format — .json (Lottie) vs .lottie (dotLottie)

The plugin can produce two formats. They serve different deployment contexts.

.json (Lottie).lottie (dotLottie)
What it isPlain JSON, the original Lottie formatA zipped container around one or more Lottie JSONs with metadata
File sizeLarger (uncompressed text)Smaller (gzip-compressed, asset deduped)
Supports State Machines
Supports Themes and Motion Tokens
Runtime librarylottie-web, lottie-react, etc.dotlottie-web, dotlottie-react, etc.
Backwards compatible✅ Widely supported across all runtimes🟡 Requires a dotLottie-aware runtime
When to chooseMaximum compatibility, you don't need themes or state machinesSmaller files, you're using themes or state machines, you control the runtime

If your destination already uses lottie-web and the deploy team can't change runtimes, ship .json. If you're starting fresh or your destination supports .lottie, ship .lottie and benefit from smaller files plus optional theme/state-machine support.

Last updated: June 9, 2026 at 8:42 AMEdit this page