dotLottie: The production format for Lottie
Package multiple animations, assets, themes, and interactive state machines into one open, compressed file that plays everywhere.
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.