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
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
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.
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.