dotLottie: The production format for Lottie

Package multiple animations, assets, themes, and interactive state machines into one open, compressed file that plays everywhere.

Learn More → Read the specs →

One file, many animations

Bundle states, icons, or scenes with shared assets in a single .lottie package.

Interactive by default

State machines handle click, hover, and completion events without custom code.

Theming on the fly

Dark mode, brand swaps, and localization without re-exporting animation files.

Ship everywhere

Native players for React, iOS, Android, and embedded devices — all with the same features.

Consistent rendering

One rendering engine draws every animation identically, so it looks and runs the same for every user.

Smaller by design

Deflate compression and shared assets keep a .lottie far smaller than raw or base64-inlined JSON.