



dotLottie made Gojek's animations 89% smaller and improved memory stability by 99.6%, enabling faster loads, smoother performance, and more animations in their app.

For Zomato, exporting their Lookback 2024 flow as dotLottie shrank animation files by 60 70% (most under 100KB), delivering a faster, smoother web experience that still powered over 18.7 million impressions.
For Wise, using dotLottie allowed them to build lightweight, dynamically translatable Ul animations, simplifying their workflow, improving performance, and helping users understand complex finance features more clearly.
What is a dotLottie file?
A .lottie file is a compressed ZIP archive that bundles one or more Lottie JSON animations along with their associated images, themes, and interactive state machine definitions into a single file. It's an open-source format with an IANA-registered MIME type (application/zip+dotlottie).
How much smaller is dotLottie compared to Lottie JSON?
Typically 2-10x smaller, depending on the animation complexity and embedded assets. Animations with images see the largest gains because assets are compressed inside the archive rather than base64-encoded in JSON.
Can I use my existing Lottie JSON animations?
Yes. dotLottie is a superset of Lottie JSON. You can package any existing Lottie JSON file into a .lottie archive without modifications. The dotLottie runtimes play both formats.
How does dotLottie compare to Rive?
Both support interactive state machines and cross-platform rendering. Key differences: dotLottie is open-source (MIT licensed), works with the existing After Effects → Lottie workflow, and is backward-compatible with Lottie JSON. Rive uses a proprietary format and requires its own design tool.
What rendering engine does dotLottie use?
All dotLottie SDKs use ThorVG, a lightweight C++ vector graphics engine (~150KB). On web, it's compiled to WebAssembly. On iOS and Android, it runs natively via FFI bindings. This shared engine ensures identical rendering across every platform.
Does dotLottie support interactivity?
Yes. dotLottie files can include state machine definitions that enable hover effects, click transitions, scroll-driven animations, and data-bound state changes — all without custom JavaScript code. State machines are defined visually in the LottieFiles editor or declaratively in the manifest.
Is dotLottie free to use?
Yes. The dotLottie file format specification and all official SDKs are open-source under the MIT license.
Does dotLottie work with Next.js / Nuxt / SvelteKit?
Yes. The framework-specific packages (React, Vue, Svelte) work with their respective meta-frameworks out of the box, including SSR and static generation.
How do I open a dotLlottie file?
You can open .lottie files with any dotLottie player (web, iOS, Android), or unzip them manually since they're standard ZIP archives.
Can I convert Lottie JSON to dotLottie?
Yes. Use the LottieFiles dotLottie Converter or the dotlottie-js library to convert any .json animation to .lottie format.
Can I convert dotLottie back to JSON?
Yes. A .lottie file is just a ZIP archive. Unzip it to access the original JSON and assets inside. You can use the LottieFiles dotLottie Converter to compress and bundle animations into a single .lottie file.
Does dotLottie work offline?
Yes. Once loaded, dotLottie animations run entirely client-side with no server calls.





