# Lottie

An iOS library to natively render After Effects vector animations

Repository: https://github.com/airbnb/lottie-ios
Canonical: https://ross.abutalabs.com/products/lottie
Homepage: https://lottie.airbnb.tech
Language: Swift
License: Apache-2.0
License Family: permissive
Topics: animation, bodymovin, ios-animation, ios, transition-animation, keyframes, ios-transition, custom-transitions, swift
Last push: 2026-07-08T13:57:38+00:00
Link (homepage): https://lottie.airbnb.tech

## Health v2 (maintenance only)
Score: 83/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 91, release rhythm 64, longevity 100
- inputs: {"age_days": 3618, "days_push": 56, "days_rel": 81, "gap_med": 157, "n_releases_24m": 4}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 26847, forks 3833 (observed 2026-08-28T04:11:47.153620+00:00)

## What it is
Lottie is a family of libraries by Airbnb that parses Adobe After Effects animations exported as JSON via the Bodymovin plugin and renders them natively on Android, iOS, Web, React Native, and Windows. It lets designers ship animations directly without engineers recreating them by hand.

## Use cases
- render after effects animations in an android app
- play lottie  animations on ios
- add animated illustrations to a website
- show animated loading spinners in react native
- ship designer-made animations without hand-coding them
- render vector animations from bodymovin exports

## When to choose
- you need to display After Effects animations natively on mobile or web
- designers want to ship animations without developer reimplementation
- you need lightweight, scalable vector animations instead of GIFs or videos

## When to avoid
- you need to author animations from scratch in code rather than render exported ones
- your animations come from tools other than After Effects without a Bodymovin export
- you need video playback or complex runtime-generated animation logic

## Facets
- artifact type: library
- maturity: stable
- function: animation, ui-components, graphics
- domain: mobile-development, web-development, frontend, cross-platform
- platform: cross-platform
- tags: after-effects, bodymovin, lottie, react-native, -animations, motion-graphics, android, ios, web-server, mobile

## Member repositories
- airbnb/lottie-ios (main) score 83
- airbnb/lottie-android (main) score 69
- airbnb/lottie-web (main) score 50
- airbnb/lottie (docs) score 66

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:47.153620+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T16:26:45.132933+00:00, confidence not recorded.
  - readme: https://github.com/airbnb/lottie-ios (fetched 2026-08-28T04:11:47.153620+00:00, sha de619c62f358)
  - homepage: https://lottie.airbnb.tech (fetched 2026-08-29T07:48:10.403329+00:00, sha 4233d171fa8e)
  - registry_npm: https://registry.npmjs.org/lottie-web (fetched 2026-08-29T07:48:10.412438+00:00, sha ebc5a5506d2f)
- Data as of 2026-08-30T08:39:29.467469+00:00.
