A cross-platform library for iOS, macOS, tvOS, and visionOS that natively renders After Effects animations from JSON.
Lottie is an iOS library that natively renders vector-based animations exported from After Effects in the bodymovin JSON format. It solves the problem of engineers painstakingly recreating complex animations by hand, allowing designers to directly ship their work. The library enables real-time playback with full control over animation properties like speed, looping, and runtime modifications.
iOS, macOS, tvOS, and visionOS developers who need to integrate high-quality, designer-created animations into their applications efficiently.
Developers choose Lottie because it drastically reduces the engineering effort required to implement complex animations, ensures pixel-perfect fidelity to the original design, and provides extensive runtime control. Its JSON-based approach results in small file sizes and seamless integration across Apple platforms.
An iOS library to natively render After Effects vector animations
Enables designers to export animations directly from After Effects via bodymovin JSON, eliminating manual recreation and speeding up integration.
Supports playing, looping, scrubbing, reversing, and modifying animations at runtime, including dynamic changes to colors and positions.
Works natively across iOS, macOS, tvOS, and visionOS, with sibling libraries for Android and Web, ensuring uniform animations.
JSON-based animations are small even for complex designs, reducing app bundle footprint without sacrificing quality.
The main lottie-ios repo is over 300 MB, making Swift Package Manager downloads slow; a separate lottie-spm repo is needed for efficient integration.
Requires designers to use After Effects with the bodymovin plugin, which may not fit all teams' workflows or resources.
Rendering complex vector animations can be resource-intensive on older or low-end devices, potentially affecting app smoothness.
A library to simplify iOS animations in Swift.
Design and prototype customized UI, interaction, navigation, transition and animation for App Store ready Apps in Interface Builder with IBAnimatable.
ViewAnimator brings your UI to life with just one line
A UICollectionViewLayout subclass that adds custom transitions/animations to the UICollectionView without effecting your existing code.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.