airbnb/lottie-web
This system is a JavaScript-based animation player, specifically lottie-web, designed to render vector-based animations exported from Adobe After Effects. It provides a modular architecture that supports multiple rendering backends, including SVG, Canvas, and HTML/DOM, allowing for flexible and performant animation playback. The system handles complex animation features such as 3D transforms, audio synchronization, visual effects, and expression-driven properties, while also offering headless rendering capabilities via web workers.
40.8
Weak · 2 August 2026
177k
lines of production code
JavaScript
primary language
1
bus factor · 115 authors in all
3
measurements over time
How it got here
2015 · Player architecture refactoring
The project underwent a comprehensive architectural overhaul, refactoring the animation player into modular, class-based components for SVG, Canvas, and HTML rendering. This period also introduced web worker support for headless processing and expanded the expression engine to support complex 3D transforms and audio integration.
17 changes
2016–2017 · Player architecture and rendering overhaul
This period focused on a comprehensive refactoring of the player's internal architecture, introducing a modular system for rendering, object pooling, and text animation. The changes significantly expanded support for advanced vector effects, SVG-based visual filters, and dynamic shape manipulation, while improving performance through memory management and structural improvements.
8 changes
2018–2023 · Modularization and build automation
The project focused on restructuring the codebase into a modular architecture, allowing users to import only specific renderers and effects. This period also introduced automated build scripts to streamline library distribution and added centralized audio and marker parsing utilities to enhance player functionality.
5 changes
Survey your own repository
airbnb/lottie-web 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 2 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 bede03d25d — the exact code this score is about.
- Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.