Server-Provided Animations in iOS Apps
Article Summary
Valerii Che from Bumble solved a problem every mobile team faces: how do you ship new animations without waiting days for App Store approval? His solution decouples design updates from release cycles entirely.
When Bumble launched live streaming with animated gifts, they needed to update animations every few weeks. Traditional approaches required coordinated iOS/Android releases plus App Store review time. The team built a server-driven animation system using Lottie and Adobe After Effects exports.
Key Takeaways
- Animations stored as JSON on servers, fetched on demand via REST API
- Bodymovin plugin exports After Effects animations with embedded base64 assets
- Design updates ship instantly without app releases or platform coordination
- Same animation files work across iOS, Android, and web platforms
- LOTAnimationView renders server-provided animations with simple ViewModel integration
Server-provided animations let designers ship updates independently while eliminating multi-day App Store approval delays and cross-platform coordination overhead.
About This Article
Badoo's live streaming gift animations needed updates every few weeks. Each update required coordinated releases across iOS and Android, and the App Store approval process delayed everything by several days before anything went live.
Valerii Che's team created a REST API service to store animations. They used Bodymovin to export Adobe After Effects projects as JSON files with embedded base64 assets, then loaded them on-demand through LOTAnimationView.
Designers can now push animation updates without waiting for app releases. They upload JSON files to the server, which eliminates the multi-day approval delays and removes the need to coordinate across platforms.