Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. Lottie

Lottie

Apache-2.0Swift4.6.0

A cross-platform library for iOS, macOS, tvOS, and visionOS that natively renders After Effects animations from JSON.

Visit WebsiteGitHubGitHub
26.7k stars3.8k forks0 contributors

What is Lottie?

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.

Target Audience

iOS, macOS, tvOS, and visionOS developers who need to integrate high-quality, designer-created animations into their applications efficiently.

Value Proposition

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.

Overview

An iOS library to natively render After Effects vector animations

Use Cases

Best For

  • Adding complex UI animations exported from After Effects to iOS apps
  • Implementing interactive animations that can be scrubbed or controlled at runtime
  • Reducing animation file sizes while maintaining visual quality
  • Enabling designers to ship animations without developer recreation
  • Building cross-platform apps that require consistent animations on iOS, macOS, and tvOS
  • Creating dynamic interfaces where animation properties change based on user interaction

Not Ideal For

  • Projects requiring only simple, programmatic UIKit or SwiftUI animations
  • High-performance games needing real-time 3D graphics or physics-based animations
  • Teams without access to After Effects or designer collaboration tools

Pros & Cons

Pros

Designer-Developer Workflow

Enables designers to export animations directly from After Effects via bodymovin JSON, eliminating manual recreation and speeding up integration.

Extensive Runtime Control

Supports playing, looping, scrubbing, reversing, and modifying animations at runtime, including dynamic changes to colors and positions.

Cross-Platform Consistency

Works natively across iOS, macOS, tvOS, and visionOS, with sibling libraries for Android and Web, ensuring uniform animations.

Compact File Sizes

JSON-based animations are small even for complex designs, reducing app bundle footprint without sacrificing quality.

Cons

Large Repository Size

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.

Tool Dependency

Requires designers to use After Effects with the bodymovin plugin, which may not fit all teams' workflows or resources.

Performance Overhead

Rendering complex vector animations can be resource-intensive on older or low-end devices, potentially affecting app smoothness.

Frequently Asked Questions

Quick Stats

Stars26,735
Forks3,831
Contributors0
Open Issues46
Last commit5 days ago
CreatedSince 2016

Tags

#bodymovin#transition-animation#ios#after-effects#animation#ios-animation#ui#real-time-rendering#custom-transitions#cross-platform#swift#json#design-tools#vector-graphics

Built With

S
Swift

Links & Resources

Website

Included in

iOS51.7kSwift26.0k
Auto-fetched 1 day ago

Related Projects

SpringSpring

A library to simplify iOS animations in Swift.

Stars14,046
Forks1,805
Last commit2 years ago
IBAnimatableIBAnimatable

Design and prototype customized UI, interaction, navigation, transition and animation for App Store ready Apps in Interface Builder with IBAnimatable.

Stars8,652
Forks777
Last commit3 years ago
ViewAnimatorViewAnimator

ViewAnimator brings your UI to life with just one line

Stars7,334
Forks489
Last commit2 years ago
AnimatedCollectionViewLayoutAnimatedCollectionViewLayout

A UICollectionViewLayout subclass that adds custom transitions/animations to the UICollectionView without effecting your existing code.

Stars4,860
Forks349
Last commit5 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub