Lottie is an open format for animated vector graphics

​​Lottie is an open-source vector graphics animation file format. It was first created in 2015 by Hernan Torrisi as an export format for the export and playback of animations from Adobe After Effects. It is now a highly popular animation format used on the web, mobile applications and other systems with multiple independent renderer implementations and creation support.

Read the Spec

What is Lottie?

Lottie animations are typically created using Adobe After Effects, and they can include complex animations, motion graphics, and interactive elements. Once an animation is created, it can be exported as a Lottie JSON file. This JSON file contains all the information needed to recreate the animation, including keyframes, easing curves, and layer information.

Vector Graphics

Vector Graphics are resolution-independent images created from geometric shapes like curves and lines rather than a grid of pixels

Tweening

Tweening is the process of animating graphics where the animator defines shape properties at specific keyframes and the frames between those are interpolated automatically.

Rich Ecosystem

A mature and robust ecosystem of players, creation tools, libraries and free assets. Trusted and used by thousands of companies to enrich their user experience.

Open file format

Lottie is an open standard based on the JSON format, allowing for ease of transfer over the web and manipulation with existing tools.

About Lottie Animation Community

Lottie Animation Community (LAC), a non-profit open source project hosted by The Linux Foundation, dedicated to establishing the Lottie File Format as an efficient, scalable and cross-platform animated vector graphics technology and open file format.

LAC was founded by a community of pioneers in recognition of that need. LAC aims to develop a formal Lottie format specification for implementation across renderers and other tools, and works towards the promotion and widespread adoption of the Lottie file format as an industry standard.

LAC operates as a project under the governance of the Joint Development Foundation, guaranteeing an open, collaborative approach to our standardization efforts. Our work is deeply rooted in transparency, ensuring that everyone in our community has a voice in the development and refinement of the Lottie File Format.

Contribute

Frequently Asked Questions

What file extension should I use for Lottie animations?
+
You should use either .json or .lot. While .json has been historically common, the Internet Assigned Numbers Authority (IANA) has officially recognized .lot as the standard file extension with the MIME type video/lottie+json. Using the .lot extension is encouraged to align with this official standard.
How do I create a Lottie animation?
+
Lottie animations can be created using a wide range of tools, platforms, or plugins. A popular method is designing animations in Adobe After Effects and exporting them with a specialized plugin. For a detailed list of creation tools and resources, please visit our Implementations page.
How do I use a Lottie animation in my project?
+
To play a Lottie animation in your website or application, you need to use a Lottie player library or renderer compatible with your project's platform (e.g., web, iOS, Android, React Native). Many excellent players are available. You can find a comprehensive list of supported libraries.
What is the difference between Lottie and dotLottie?
+
Lottie refers to the open-source, JSON-based animation format that is being standardized by the LAC. In contrast, dotLottie (.lottie) is a superset format developed by LottieFiles. It is a different format built upon Lottie that acts as a compressed archive, capable of bundling the core Lottie JSON file with other assets like images or fonts into a single, smaller file. More details can be found on the dotLottie specifications website.
Why are some Lottie features missing from the LAC specification?
+
Lottie has been in use for a long time and evolved organically with a rich feature set developed by the community, long before the LAC was established. The LAC's mission is to refine and formalize this powerful format into a stable, official standard. As such, we are progressively integrating existing features into the specification. You can continue to use all Lottie features available in current players. For documentation on features that are not yet part of the formal specification, the Lottie format documentation from LottieFiles is an excellent resource.
How can I or my organization get involved with the LAC?
+
The LAC is an open and collaborative project, and we welcome contributions from everyone in the community. You can help shape the future of Lottie by contributing to the specification, participating in discussions, or improving tooling. To get started, please visit our contribution page