Skip to content
CAI
Produce a survey ↗Verify a survey

airbnb/lottie-ios

This system is a cross-platform animation rendering library for Apple platforms, designed to parse and display vector-based animations in real-time. It provides a dual-engine architecture that automatically selects between a high-performance Core Animation renderer and a main-thread rendering engine, ensuring compatibility with a wide range of animation features. The library supports dynamic property updates, multi-file archives, and integrates with SwiftUI, while maintaining backward compatibility for Objective-C and legacy build systems.

64.0

Adequate · 5 August 2026

33k

lines of production code

Swift

primary language

3

bus factor · 290 authors in all

4

measurements over time

CAI band scale
CAI trend line

How it got here

2015–2021 · multiplatform SwiftUI migration

The project transitioned from a legacy iOS-only UIKit application to a cross-platform library supporting iOS, macOS, tvOS, and visionOS with a new SwiftUI-based example app. This period involved removing the old LotteAnimator app and dependencies, while introducing a modern rendering engine, strict concurrency support, and dynamic property APIs.

36 changes

2022 · Core Animation rendering engine and DotLottie support

This period focused on introducing a new Core Animation-based rendering engine to replace the previous main-thread approach, significantly improving performance and enabling hardware-accelerated animation playback. Concurrently, the library added support for the DotLottie archive format, allowing users to load and cache multiple animations from a single file.

28 changes

2023–2024 · SwiftUI interoperability and model abstraction

This period focused on expanding the library's capabilities through deep SwiftUI integration and a new internal model abstraction layer. Key developments included adding diffing infrastructure, declarative view configuration protocols, and layout utilities to support UIKit-to-SwiftUI bridging. Additionally, the release introduced global configuration systems, cross-platform SwiftUI wrappers for controls, and enhanced rendering features like drop shadows.

15 changes

CAI lens gauges

Survey your own repository

airbnb/lottie-ios was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.

Survey a repository

About this page

  • The description of this project is derived from its own commit history, not from its README.
  • The score is its highest published measurement, taken on 5 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit f8ea198bdf — the exact code this score is about.
  • Scored under rubric rubric-2026.08.19. Score the same commit under that rubric and you get the same number.
CAI link cards