A performant animated GIF engine for iOS written in Swift, based on FLAnimatedImage.
XAnimatedImage is a performant animated GIF engine for iOS written in Swift, based on FLAnimatedImage. It enables smooth playback of animated GIFs in iOS apps, solving performance issues like delays and blocking during the first loop. It's designed as a drop-in replacement for UIImageView to add GIF support without complex state management.
iOS developers building apps that need to display animated GIFs, especially those seeking a higher-performance solution than existing implementations or adding GIF support for the first time.
Developers choose XAnimatedImage for its high-performance GIF playback, ease of integration as a drop-in component, and accurate frame delay handling that matches modern browser behavior, making it ideal for apps requiring smooth GIF animations.
XAnimatedImage is a performant animated GIF engine for iOS written in Swift based on FLAnimatedImage
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Based on FLAnimatedImage, it plays multiple GIFs simultaneously with browser-like speed and eliminates delays during the first loop, addressing common iOS performance issues.
Honors variable frame delays and interprets fast GIFs the same way modern browsers do, ensuring smooth and precise animations without timing glitches.
Designed as a well-encapsulated component that directly replaces UIImageView, requiring no central cache or complex state management for quick adoption.
Capable of handling multiple GIFs at once without performance degradation, making it ideal for feed-based apps or interfaces with concurrent animations.
Only supports GIFs currently; the README lists APNG and WebP as future to-dos, so it's not suitable for projects needing broader animated image compatibility.
As of now, installation is limited to manually copying files, with CocoaPods and Carthage support planned but not implemented, adding setup overhead.
Being a Swift port of FLAnimatedImage, it may inherit its bugs or limitations, and updates might lag behind the original Objective-C project.