Design motion once. Ship it everywhere as one tiny file
Design motion once. Ship it everywhere as one tiny file
LottieFiles is the platform for Lottie, the animation format that's 6x smaller than a GIF. Create it in Figma, After Effects, or your browser and manage it in a shared workspace with your team. Ship it to web, iOS, Android and more with a few lines of code.
LottieFiles is the platform for Lottie, the animation format that's 6x smaller than a GIF. Create it in Figma, After Effects, or your browser and manage it in a shared workspace with your team. Ship it to web, iOS, Android and more with a few lines of code.
Trusted by
16
million+ designers and
developers from over
280,000
companies worldwide
Trusted by
16
million+ designers and
developers from over
280,000
companies worldwide
Trusted by
16
million+ designers and
developers from over
280,000
companies worldwide
What’s a Lottie, and
a dotLottie?
What’s a Lottie, and
a dotLottie?
It's how modern product teams put motion on screen with a tiny, open-source file that plays anywhere and weighs next to nothing.
It's how modern product teams put motion on screen with a tiny, open-source file that plays anywhere and weighs next to nothing.
GIF
128kb
128kb
Lottie JSON
31kb
31kb
60% smaller than GIF
dotLottie
8kb
8kb
98% smaller than GIF
Lottie JSON
A Lottie is an animation stored as vector data in a small JSON file, so it ships like a static asset, but it moves.
Tiny
6× smaller and 10× faster to ship than a GIF.
Infinitely scalable
It’s vectors, so it never pixelates at any size.
Plays everywhere
Web, iOS, Android, React Native, Flutter, all from one file.
Interactive
Elements are exposed, so it can react to clicks, hovers, and data.
dotLottie
dotLottie bundles one or more Lottie animations and its assets into one single file. It’s up to 10x smaller than Lottie JSON and built for production.
80% smaller than raw Lottie JSON
For faster loads and less memory.
Themes
Switch dark, light or brand with a runtime call.
State Machines
Add interactivity visually, and ship inside the same file.
Motion Tokens
Bind properties to real data, changeable at
runtime.
Lottie JSON
A Lottie is an animation stored as vector data in a small JSON file, so it ships like a static asset, but it moves.
Tiny
6× smaller and 10× faster to ship than a GIF.
Infinitely scalable
It’s vectors, so it never pixelates at any size.
Plays everywhere
Web, iOS, Android, React Native, Flutter, all from one file.
Interactive
Elements are exposed, so it can react to clicks, hovers, and data.
dotLottie
dotLottie bundles one or more Lottie animations and its assets into one single file. It’s up to 10x smaller than Lottie JSON and built for production.
80% smaller than raw Lottie JSON
For faster loads and less memory.
Themes
Switch dark, light or brand with a runtime call.
State Machines
Add interactivity visually, and ship inside the same file.
Motion Tokens
Bind properties to real data, changeable at
runtime.
Lottie JSON
A Lottie is an animation stored as vector data in a small JSON file, so it ships like a static asset, but it moves.
Tiny
6× smaller and 10× faster to ship than a GIF.
Infinitely scalable
It’s vectors, so it never pixelates at any size.
Plays everywhere
Web, iOS, Android, React Native, Flutter, all from one file.
Interactive
Elements are exposed, so it can react to clicks, hovers, and data.
dotLottie
dotLottie bundles one or more Lottie animations and its assets into one single file. It’s up to 10x smaller than Lottie JSON and built for production.
80% smaller than raw Lottie JSON
For faster loads and less memory.
Themes
Switch dark, light or brand with a runtime call.
State Machines
Add interactivity visually, and ship inside the same file.
Motion Tokens
Bind properties to real data, changeable at
runtime.
Lottie JSON
A Lottie is an animation stored as vector data in a small JSON file, so it ships like a static asset, but it moves.
Tiny
6× smaller and 10× faster to ship than a GIF.
Infinitely scalable
It’s vectors, so it never pixelates at any size.
Plays everywhere
Web, iOS, Android, React Native, Flutter, all from one file.
Interactive
Elements are exposed, so it can react to clicks, hovers, and data.
dotLottie
dotLottie bundles one or more Lottie animations and its assets into one single file. It’s up to 10x smaller than Lottie JSON and built for production.
80% smaller than raw Lottie JSON
For faster loads and less memory.
Themes
Switch dark, light or brand with a runtime call.
State Machines
Add interactivity visually, and ship inside the same file.
Motion Tokens
Bind properties to real data, changeable at
runtime.
Lottie achieved Official Internet Standard Status via IANA, 2025
Lottie achieved Official Internet Standard Status via IANA, 2025
How the platform
comes together
How the platform
comes together
Stay in your existing tools with LottieFiles plugins, a browser-based Lottie Creator, and runtimes for every platform; connected from design to production.
Stay in your existing tools with LottieFiles plugins, a browser-based Lottie Creator, and runtimes for every platform; connected from design to production.



Create your Lottie animation
Animate in Figma, After Effects, Lottie Creator, or generate it with AI. Either way, you get one file that’s ready to ship.


Optimize as a dotLottie
One file bundles the animation, themes, interactivity and assets, at ~80% smaller than Lottie JSON.


Manage it with your team
It lives in a shared workspace: versioned, commented, approved, on-brand, searchable.


Ship it web, iOS, Android and more
Served from the CDN; a few-line runtime embed plays it identically on web and native.


Control your animation at runtime
Swap themes, fire interactions and bind to live data at runtime, with no re-export.
Make motion in the tools you already use, or right in your browser
Make motion in the tools you already use, or right in your browser
However your team works, it all exports as the same Lottie or dotLottie. No specialist bottleneck, no “can you re-render that.”
However your team works, it all exports as the same Lottie or dotLottie. No specialist bottleneck, no “can you re-render that.”
Lottie Creator
A web-based animation tool designed to create lightweight, interactive motion design using State Machines and AI-powered features.
LottieFiles for Figma
Discover, animate and export professional Lottie animations without leaving Figma.
LottieFiles for After Effects
Export animations as Lottie or dotLottie. Effortlessly test, preview and implement your Lottie animations across websites, apps and more.

Lottie Creator
A web-based animation tool designed to create lightweight, interactive motion design using State Machines and AI-powered features.

LottieFiles for Figma
Discover, animate and export professional Lottie animations without leaving Figma.

LottieFiles for After Effects
Export animations as Lottie or dotLottie. Effortlessly test, preview and implement your Lottie animations across websites, apps and more.

Go from a prompt to production-ready motion
Go from a prompt to production-ready motion
Motion Copilot
Describe the motion you want and Motion Copilot will generate smooth keyframes for your animation.
Prompt to State Machines
Turn simple text prompts into complex state machines to make your animations interactive.
Prompt to Vector
Convert text prompts into high-quality AI-generated vector graphics that are ready to be animated.
Prompt to Themes
Use smart theming to create dark, light, and branded variations all within a single Lottie file.
Lottie Creator MCP
Connect any MCP-compatible AI and give it full access to build, edit and generate animations on your behalf.
Make motion a shared system your whole team can see
Make motion a shared system your whole team can see
Motion shouldn't live on one person's desktop. The workspace gives your whole team a single source of truth that's searchable, optimized and always organized.
Motion shouldn't live on one person's desktop. The workspace gives your whole team a single source of truth that's searchable, optimized and always organized.
One source of truth
Every animation, version and source file in one searchable place.
Comments and approval statuses
Feedback and clear In review / Approved states on every file.
Roles and brand controls
Keep motion consistent and access correct as the team grows.
One library (DAM)
Lotties, SVGs, PSDs, and AEPs, with native dotLottie support no other DAM can match.
One source of truth
Every animation, version and source file in one searchable place.
Comments and approval statuses
Feedback and clear In review / Approved states on every file.
Roles and brand controls
Keep motion consistent and access correct as the team grows.
One library (DAM)
Lotties, SVGs, PSDs, and AEPs, with native dotLottie support no other DAM can match.
One source of truth
Every animation, version and source file in one searchable place.
Comments and approval statuses
Feedback and clear In review / Approved states on every file.
Roles and brand controls
Keep motion consistent and access correct as the team grows.
One library (DAM)
Lotties, SVGs, PSDs, and AEPs, with native dotLottie support no other DAM can match.
One source of truth
Every animation, version and source file in one searchable place.
Comments and approval statuses
Feedback and clear In review / Approved states on every file.
Roles and brand controls
Keep motion consistent and access correct as the team grows.
One library (DAM)
Lotties, SVGs, PSDs, and AEPs, with native dotLottie support no other DAM can match.
Visible to design and engineering
One library and a live status on every file, so designers, developers, marketers, and stakeholders all work from the same source. No more “can you re-send the latest?”
Optimized, production-ready by default
Files are compressed to optimized dotLottie automatically, up to ~80% smaller, so what your team shares and ships is already light and fast.
Scales without becoming chaos
Statuses, versions, roles, and brand controls keep a growing motion library organized, and make handoff to developers explicit instead of a guessing game.
Visible to design and engineering
One library and a live status on every file, so designers, developers, marketers, and stakeholders all work from the same source. No more “can you re-send the latest?”
Optimized, production-ready by default
Files are compressed to optimized dotLottie automatically, up to ~80% smaller, so what your team shares and ships is already light and fast.
Scales without becoming chaos
Statuses, versions, roles, and brand controls keep a growing motion library organized, and make handoff to developers explicit instead of a guessing game.
Visible to design and engineering
One library and a live status on every file, so designers, developers, marketers, and stakeholders all work from the same source. No more “can you re-send the latest?”
Optimized, production-ready by default
Files are compressed to optimized dotLottie automatically, up to ~80% smaller, so what your team shares and ships is already light and fast.
Scales without becoming chaos
Statuses, versions, roles, and brand controls keep a growing motion library organized, and make handoff to developers explicit instead of a guessing game.
Visible to design and engineering
One library and a live status on every file, so designers, developers, marketers, and stakeholders all work from the same source. No more “can you re-send the latest?”
Optimized, production-ready by default
Files are compressed to optimized dotLottie automatically, up to ~80% smaller, so what your team shares and ships is already light and fast.
Scales without becoming chaos
Statuses, versions, roles, and brand controls keep a growing motion library organized, and make handoff to developers explicit instead of a guessing game.
One runtime on every platform
One runtime on every platform
One runtime on every platform
Host the file on the LottieFiles CDN and drop in a runtime. The animation the designer approved is the exact one that ships, rendered identically by ThorVG on web and native.
Host the file on the LottieFiles CDN and drop in a runtime. The animation the designer approved is the exact one that ships, rendered identically by ThorVG on web and native.
Host the file on the LottieFiles CDN and drop in a runtime. The animation the designer approved is the exact one that ships, rendered identically by ThorVG on web and native.
Web
React
VueJS
Svelte
React Native
Flutter
iOS
Android
import { DotLottie } from '@lottiefiles/dotlottie-web'; const dotLottie = new DotLottie({ autoplay: true, loop: true, canvas: document.querySelector('#dotlottie-canvas'), src: "https://lottie.host/4db68bbd-31f6-4cd8-84eb-189de081159a/IGmMCqhzpt.lottie", // or .json file });
Hosting built for motion.
Update what’s live without a redeploy
Hosting built for motion.
Update what’s live without a redeploy
More than a file host: a dynamic CDN that lets you change what’s playing in production without touching your code or your CDN link.
More than a file host: a dynamic CDN that lets you change what’s playing in production without touching your code or your CDN link.
Dynamic CDN
Dynamic CDN
Host on the LottieFiles CDN behind one stable link. Push a new file revision and every embed updates instantly, with no redeploy and no cache-busting.

Tokenized animations
Tokenized animations
With Motion Tokens, change colors, text and transforms in production through the Slot API. The source file is never modified and there’s no re-render.

Versioned & cross-platform
Versioned & cross-platform
Every revision and token is versioned inside the Lottie and served through one runtime API on web, iOS, and Android.

Measurable results from real teams
Measurable results from real teams

Turn motion into a revenue layer
BankSalad’s Lottie-powered banners generate $70K in average monthly revenue.
Business case:
Motion that guides behavior at every touchpoint turns engagement into a measurable business outcome.
Turn motion into a revenue layer
BankSalad’s Lottie-powered banners generate $70K in average monthly revenue.
Business case:
Motion that guides behavior at every touchpoint turns engagement into a measurable business outcome.
Turn motion into a revenue layer
BankSalad’s Lottie-powered banners generate $70K in average monthly revenue.
Business case:
Motion that guides behavior at every touchpoint turns engagement into a measurable business outcome.
Turn motion into a revenue layer
BankSalad’s Lottie-powered banners generate $70K in average monthly revenue.
Business case:
Motion that guides behavior at every touchpoint turns engagement into a measurable business outcome.
Revenue
Revenue

Build characters that scale without limits
Sparky runs on 60+ Lottie animations, each just 20–30KB, 10% the size of a GIF.
Business case:
Expressive character animation at enterprise scale needs to be lightweight enough to perform across millions of devices.
Build characters that scale without limits
Sparky runs on 60+ Lottie animations, each just 20–30KB, 10% the size of a GIF.
Business case:
Expressive character animation at enterprise scale needs to be lightweight enough to perform across millions of devices.
Build characters that scale without limits
Sparky runs on 60+ Lottie animations, each just 20–30KB, 10% the size of a GIF.
Business case:
Expressive character animation at enterprise scale needs to be lightweight enough to perform across millions of devices.
Build characters that scale without limits
Sparky runs on 60+ Lottie animations, each just 20–30KB, 10% the size of a GIF.
Business case:
Expressive character animation at enterprise scale needs to be lightweight enough to perform across millions of devices.
Brand Experience
Brand Experience

Turn attention into measurable action
ET Money’s home-screen CTR climbed from 2-3% to 8-9% (peaking at 11%), while production time fell 40%.
Business case:
Motion that drives action needs to ship fast and iterate faster. The workflow shouldn’t slow down what the product is proving.
Turn attention into measurable action
ET Money’s home-screen CTR climbed from 2-3% to 8-9% (peaking at 11%), while production time fell 40%.
Business case:
Motion that drives action needs to ship fast and iterate faster. The workflow shouldn’t slow down what the product is proving.
Turn attention into measurable action
ET Money’s home-screen CTR climbed from 2-3% to 8-9% (peaking at 11%), while production time fell 40%.
Business case:
Motion that drives action needs to ship fast and iterate faster. The workflow shouldn’t slow down what the product is proving.
Turn attention into measurable action
ET Money’s home-screen CTR climbed from 2-3% to 8-9% (peaking at 11%), while production time fell 40%.
Business case:
Motion that drives action needs to ship fast and iterate faster. The workflow shouldn’t slow down what the product is proving.
Conversion
Conversion

Make performance and creativity coexist
Switching to Lottie reduced animation file sizes by 80% without losing visual quality or creative range.
Business case:
A file that’s 80% smaller means faster load times on high-traffic pages without stripping out what makes the design work.
Make performance and creativity coexist
Switching to Lottie reduced animation file sizes by 80% without losing visual quality or creative range.
Business case:
A file that’s 80% smaller means faster load times on high-traffic pages without stripping out what makes the design work.
Make performance and creativity coexist
Switching to Lottie reduced animation file sizes by 80% without losing visual quality or creative range.
Business case:
A file that’s 80% smaller means faster load times on high-traffic pages without stripping out what makes the design work.
Make performance and creativity coexist
Switching to Lottie reduced animation file sizes by 80% without losing visual quality or creative range.
Business case:
A file that’s 80% smaller means faster load times on high-traffic pages without stripping out what makes the design work.
Engagement
Engagement

Keep motion light enough for app scale
Switching to dotLottie cut Gojek’s animation file size by up to 89.35% versus JSON and improved memory stability by 99.6%.
Business case:
A file that’s 89% smaller isn’t just an engineering win. It’s motion that actually survives production at scale.
Keep motion light enough for app scale
Switching to dotLottie cut Gojek’s animation file size by up to 89.35% versus JSON and improved memory stability by 99.6%.
Business case:
A file that’s 89% smaller isn’t just an engineering win. It’s motion that actually survives production at scale.
Keep motion light enough for app scale
Switching to dotLottie cut Gojek’s animation file size by up to 89.35% versus JSON and improved memory stability by 99.6%.
Business case:
A file that’s 89% smaller isn’t just an engineering win. It’s motion that actually survives production at scale.
Keep motion light enough for app scale
Switching to dotLottie cut Gojek’s animation file size by up to 89.35% versus JSON and improved memory stability by 99.6%.
Business case:
A file that’s 89% smaller isn’t just an engineering win. It’s motion that actually survives production at scale.
Performance
Performance

Improve rendering performance without the overhead
Switching from rLottie to ThorVG cut render time by 80% and peak memory usage by 70%. This resulted in fewer errors and a pipeline built to scale.
Business case:
On-device rendering has hard limits. Canva needed a solution that could handle growing Lottie complexity without trading speed for quality.
Improve rendering performance without the overhead
Switching from rLottie to ThorVG cut render time by 80% and peak memory usage by 70%. This resulted in fewer errors and a pipeline built to scale.
Business case:
On-device rendering has hard limits. Canva needed a solution that could handle growing Lottie complexity without trading speed for quality.
Improve rendering performance without the overhead
Switching from rLottie to ThorVG cut render time by 80% and peak memory usage by 70%. This resulted in fewer errors and a pipeline built to scale.
Business case:
On-device rendering has hard limits. Canva needed a solution that could handle growing Lottie complexity without trading speed for quality.
Improve rendering performance without the overhead
Switching from rLottie to ThorVG cut render time by 80% and peak memory usage by 70%. This resulted in fewer errors and a pipeline built to scale.
Business case:
On-device rendering has hard limits. Canva needed a solution that could handle growing Lottie complexity without trading speed for quality.

Developer Experience
Developer Experience
Empowering designers, developers and teams to bring motion to everyday designs
Empowering designers, developers and teams to bring motion to everyday designs
Trusted by
16
million+ users and
280,000
companies worldwide
Trusted by
16
million+ users and
280,000
companies worldwide
Trusted by
16
million+ users and
280,000
companies worldwide
Individual
For solo designers & freelancers
$19.99
Per user / month, Billed annually.
Features you'll love
Unlimited file uploads
Lottie Creator
Optimize Lottie file size
Optimized JSON & dotLottie formats can reduced your file sizes by upto 80%.
Lottie hosting & CDN
oEmbed animations
Embed your animations in popular webapp like Notion, Medium, Ghost, Reddit, WordPress and more!
Lottie Editor & Creator
Export to multiple file formats
600,000+ premium Lottie library
Access your account via Adobe After Effects, Figma, Webflow, Canva & more
Team
For teams working on commercial projects.
$24.99
Per user / month, Billed annually.
Everything in Individual, plus:
Unlimited team files
Track file version history
Team feedback & comments
Custom brand palette
Host AEP & Figma source files
Access team files via Figma
Unified admin & billing
Team roles & permissions
Access team library from Figma & Canva
Team+
For teams that needs a motion system
Tailored to seats & usage.
Everything in Team, plus:
5-25 Editors
10-50 Developers
Unlimited viewers
Motion System + Templates
50 GB DAM Storage
500 GB CDN
1,500 AI credits / month
Priority Support
Onboarding & Training
OPTIONAL ADD-ONS:
SSO (SAML + SCIM)
SSO (SAML + SCIM)
Invoice & Vendor Onboarding
Invoice & Vendor Onboarding
Enterprise
For companies scaling motion across the enterprise
Volume & custom procurement
Everything in Team+, plus:
Editor & Developer seats scaled to your team
Minimum 25 Editors
Unlimited Viewers
Invite as many people as you like to search, view, and comment animations within your workspace or projects.
Vendor Onboarding, Compliance, Custom Terms & Reviews
Enterprise Governance
SSO, SAML, SCIM, Audit/Activity Logs, Domain Control
Dedicated CSM + Custom Onboarding
Priority Support with SLA
Custom CDN/AI/DAM
Custom CDN/AI/DAM Limits
For your security, all orders are processed via Stripe or PayPal. You can cancel your subscription anytime.
Explore 800,000
ready-to-use animations
Explore 800,000
ready-to-use animations
Find what you need, customize it to your brand and drop it straight into your project.
Find what you need, customize it to your brand and drop it straight into your project.
Frequently asked questions
Frequently asked questions
What’s the difference between Lottie and dotLottie?
Lottie is the animation format itself. It's a JSON file that describes a vector animation: shapes, keyframes, easing, layers, all the data a renderer needs to draw the animation frame by frame.
dotLottie (the .lottie file) is a packaging format that wraps Lottie. It's a compressed ZIP container that can hold one or more Lottie animations plus any associated assets like images, fonts and a manifest describing what's inside. It also unlocks interactivity that a raw Lottie can't carry on its own, such as State Machines for interactive playback and transitions, Motion Tokens for binding animation properties to real-time data, and Theming so a single animation can adapt its look across contexts.
What’s the difference between Lottie and dotLottie?
Lottie is the animation format itself. It's a JSON file that describes a vector animation: shapes, keyframes, easing, layers, all the data a renderer needs to draw the animation frame by frame.
dotLottie (the .lottie file) is a packaging format that wraps Lottie. It's a compressed ZIP container that can hold one or more Lottie animations plus any associated assets like images, fonts and a manifest describing what's inside. It also unlocks interactivity that a raw Lottie can't carry on its own, such as State Machines for interactive playback and transitions, Motion Tokens for binding animation properties to real-time data, and Theming so a single animation can adapt its look across contexts.
Do you have to leave your design tool to use LottieFiles?
No. LottieFiles has plugins so you can create and export with After Effects and Figma, or build in your browser with Lottie Creator. Our wide range of plugins and integrations also covers design tools like Canva, productivity tools like Notion and Google Workspace, and no-code builders like Webflow, Framer and more. Plus, we have runtimes for every major dev framework. See the full list on the integrations page.
Do you have to leave your design tool to use LottieFiles?
No. LottieFiles has plugins so you can create and export with After Effects and Figma, or build in your browser with Lottie Creator. Our wide range of plugins and integrations also covers design tools like Canva, productivity tools like Notion and Google Workspace, and no-code builders like Webflow, Framer and more. Plus, we have runtimes for every major dev framework. See the full list on the integrations page.
How does the LottieFiles workspace keep a growing motion library organized?
Every animation, version and source file lives in one searchable workspace. Files carry comments and clear ‘In review’ or ‘Approved’ states. Factors such as roles and brand controls keep motion consistent as the team grows. It's one digital asset management space for everything: motion files (Lottie JSON, dotLottie), images (PNG, GIF, SVG, JPEG, WebP) and design files (AI, PSD, AEP).
How does the LottieFiles workspace keep a growing motion library organized?
Every animation, version and source file lives in one searchable workspace. Files carry comments and clear ‘In review’ or ‘Approved’ states. Factors such as roles and brand controls keep motion consistent as the team grows. It's one digital asset management space for everything: motion files (Lottie JSON, dotLottie), images (PNG, GIF, SVG, JPEG, WebP) and design files (AI, PSD, AEP).
How do developers use the animations we approve?
Host the file on the LottieFiles CDN and drop it in a runtime in a few lines of code. The same runtime renders on web, iOS, Android, React, Vue, Svelte, and React Native, all from one file. The animation the designer approved is the exact one that ships, rendered identically by ThorVG everywhere.
How do developers use the animations we approve?
Host the file on the LottieFiles CDN and drop it in a runtime in a few lines of code. The same runtime renders on web, iOS, Android, React, Vue, Svelte, and React Native, all from one file. The animation the designer approved is the exact one that ships, rendered identically by ThorVG everywhere.
Can the same file be changed after shipping?
Yes. The LottieFiles CDN sits behind one stable link. Push a new revision and every embed updates instantly, with no redeploy and no cache busting. Your code and your CDN link never change.
Can the same file be changed after shipping?
Yes. The LottieFiles CDN sits behind one stable link. Push a new revision and every embed updates instantly, with no redeploy and no cache busting. Your code and your CDN link never change.
Design motion once.
Ship it everywhere
Design motion once. Ship it everywhere
Create, manage and ship Lottie animations in one platform. Start free today, or see how it works for your team.
Create, manage and ship Lottie animations in one platform. Start free today, or see how it works for your team.