OSS TanbouSign in with GitHub

render After Effects JSON animations natively in Android user interfaces

About these scores

OSS scale score is an unbounded metric that log-compresses and weights Stars, Watchers, Forks, and Contributors. Discovery score is the current OSS scale score minus the score at discovery. Update pace is commits in the last 30 days, growth momentum is the OSS scale score difference within the recent observation window, and OSS health is a 0–100 rating based on available recency, Community Health, and release data.

Stars
35,737
Primary language
Java
License
Apache-2.0
Repository last updated
Feb 15, 2026
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.

Sources: [2][3]

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.

Sources: [2][4]

Official sources

  1. [1]airbnb/lottie-android — GitHub repository(2026-10-06)
  2. [2]Lottie Android 6.7.1 — README(2026-10-06)
  3. [3]LottieAnimationView attributes(2026-10-06)
  4. [4]Lottie Android 6.7.1 release(2026-10-06)
  5. [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. 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. 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. 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" />
Check the official README

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

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
Write a related article

Share a guide or use case for this OSS in Markdown. Articles are published after administrator approval.

Report incorrect information

Tell us if any listing information is incorrect or outdated.

After reading this page, do you know what to do next?