Lottie is an open-source animation file format that renders lightweight, scalable, vector-based motion graphics in real time. Created by Airbnb, it bridges the gap between designers and developers — enabling beautiful animations everywhere.
From mobile apps to marketing sites, Lottie powers animations across every platform.
Add lightweight, scalable animations to websites without heavy GIFs or videos.
Deliver smooth, resolution-independent animations on iOS and Android.
Loaders, toggles, pull-to-refresh, and success/error states that delight users.
Engage new users with animated walkthroughs and tutorials.
Eye-catching hero sections and feature showcases that convert.
Illustrate workflows and features with crisp, interactive animations.
Why designers and developers choose Lottie over traditional animation formats.
Getting started with Lottie is straightforward — here's the typical workflow.
Create your animation in Adobe After Effects using shapes, paths, and keyframes. Keep it vector-based for the best results.
Use the Bodymovin plugin to export your After Effects composition as a lightweight .json file — the Lottie format.
Use the appropriate Lottie library for your platform — React, Next.js, Flutter, iOS, or Android.
Programmatically control playback speed, direction, looping, and even change colors dynamically through code.
Copy-paste examples for every major framework and platform.
npm install lottie-react
import Lottie from "lottie-react";
const MyComponent = () => {
return (
<Lottie
path="/path/to/animation.json"
loop={true}
autoplay={true}
style={{ width: 300, height: 300 }}
/>
);
};
export default MyComponent;