An iOS image viewer library with native WebP and animated GIF support, remote fetching, and caching.
ImageButter is an iOS library that provides a high-performance image viewer with native support for WebP and animated GIF formats. It solves the problem of efficiently loading, caching, and displaying modern image formats in iOS apps while maintaining smooth user experiences. The library handles remote image fetching, asynchronous decoding, and includes customizable progress indicators.
iOS developers building apps that need to display images from remote sources, especially those using WebP or animated GIFs to optimize bandwidth and performance.
Developers choose ImageButter for its native WebP support, which significantly reduces image sizes compared to traditional formats, and its built-in caching and async decoding that prevent UI lag. It's a lightweight, focused alternative to heavier image-loading libraries.
Makes dealing with images buttery smooth.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides efficient rendering of WebP and animated WebP images, reducing bandwidth usage as demonstrated in the included graph and linked blog post.
Avoids duplicated network requests by caching remote images, improving performance for frequently accessed images.
Processes images in the background to prevent UI blocking, ensuring smooth scrolling in image-heavy apps.
Allows adding and styling progress indicators with adjustable insets, as shown in the example code for WebPLoadingView.
The README explicitly states tests are a TODO, indicating potential stability issues and lack of verification for edge cases.
Built in Objective-C, which may not integrate seamlessly with modern Swift codebases or SwiftUI, requiring bridging or additional work.
Focuses on WebP, GIF, PNG, and JPG but lacks native support for newer formats like AVIF or enhanced HEIC without extensions.