On this page
Overview
Lottie Android renders Adobe After Effects animations exported as Bodymovin JSON directly on Android. It lets teams ship designer-authored motion as UI assets instead of rebuilding the animation frame by frame or baking it into a video.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Render Bodymovin JSON directly on Android
Lottie reads JSON exported from After Effects through Bodymovin and displays it through components such as LottieAnimationView. Playback and looping can be controlled by the application while the animation remains a reusable UI asset.
Use Lottie assets from both Views and Compose
The README documents the standard Android artifact and links to Lottie Compose. Teams can choose an integration that matches existing View-based screens or newer Compose UI.
Sources: [2]
Best fit
Fits teams that want designer-authored motion to flow into the Android app
Loading states, onboarding, and other interface motion can be shipped from shared animation assets without engineers recreating every frame in application code.
Sources: [2]
Before adoption
Plan around Gradle, AndroidX, and device-level rendering checks
The README states that Gradle is the supported build configuration and that Lottie 2.8.0 and later require AndroidX. Validate each exported animation on representative devices because complex assets can differ in rendering cost and memory use.
Official sources
- [1]airbnb/lottie-android — GitHub repository(2026-10-06)
- [2]Lottie Android 6.7.1 — README(2026-10-06)
- [3]LottieAnimationView attributes(2026-10-06)
- [4]Lottie Android 6.7.1 release(2026-10-06)
- [5]Lottie Android Apache-2.0 license(2026-10-06)
Supplemental curator note
Lottie is useful when designer-authored motion should ship directly in Android UI. Validate representative JSON assets on target devices because complex After Effects content can vary in rendering cost and supported behavior.
Try it in 3 steps
- 1
Add Lottie Android 6.7.1
Add the reviewed stable artifact to the Gradle dependencies of an existing AndroidX project.
implementation 'com.airbnb.android:lottie:6.7.1' - 2
Place a Bodymovin JSON asset
Put a Lottie JSON file exported from After Effects with Bodymovin in the assets directory.
app/src/main/assets/animation.json - 3
Autoplay it with LottieAnimationView
Point LottieAnimationView at the asset and confirm that it renders and plays on screen.
<com.airbnb.lottie.LottieAnimationView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="200dp" android:layout_height="200dp" app:lottie_fileName="animation.json" app:lottie_autoPlay="true" app:lottie_loop="true" />
Growth
Growth trends · Last 30 days
35,737 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 0
- Open PRs
- 16
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- animation
- android
- lottie
- airbnb
- after-effects
- Stars
- 35,737
- Forks
- 5,424
- Watchers
- 837
- Open issues
- 62
- Contributors
- 156
- Owner type
- Organization
- Primary language
- Java
- License
- Apache-2.0
- Repository last updated
- Feb 15, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Balloon4,011 Stars
3 shared tag(s) · 1 shared category(s)
show anchor-aware Compose tooltips with arrows, animations, and arbitrary content
Kotlin - Horologist699 Stars
3 shared tag(s) · 1 shared category(s)
fill common Wear OS gaps with libraries for media, volume, pickers, DataLayer, and more
Kotlin - Glide35,020 Stars
2 shared tag(s) · 2 shared category(s) · Same language
load Android images, GIFs, and video stills with caching and resizing in one pipeline
Java - SDWebImage25,612 Stars
2 shared tag(s) · 2 shared category(s)
manage UIKit network images with asynchronous downloads and memory/disk caching
Objective-C - Nuke8,676 Stars
2 shared tag(s) · 2 shared category(s)
load, process, and cache remote images through ImagePipeline for SwiftUI and UIKit
Swift - Flutter179,343 Stars
2 shared tag(s) · 1 shared category(s)
build mobile, web, and desktop UI from one Dart codebase
Dart
Report incorrect information
Tell us if any listing information is incorrect or outdated.