A high-performance image loading system for Apple platforms with advanced caching, processing, and SwiftUI support.
Nuke is a comprehensive image loading framework for Apple platforms (iOS, macOS, watchOS, tvOS, and visionOS) that fetches, caches, processes, and displays images. It solves the problem of efficiently managing image data in apps by providing a robust, performant system that reduces network usage and improves user experience. The framework is designed to be lean, fast, and highly customizable while maintaining reliability through extensive testing.
iOS, macOS, watchOS, tvOS, and visionOS developers building apps that require efficient image loading, caching, and processing, such as social media, e-commerce, or content-heavy applications. It is particularly suited for developers who need a flexible, high-performance solution with modern concurrency support (async/await) and SwiftUI integration.
Developers choose Nuke over alternatives for its optimized performance, comprehensive feature set (including memory/disk caching, request coalescing, prefetching, and support for modern formats like HEIF and WebP), and strong focus on developer experience with a lean, customizable architecture. Its extensive automated test suite ensures reliability, and it offers native SwiftUI components and async/await APIs for modern Swift development.
Image loading system
Nuke includes memory and disk caching that reduces network usage by storing images locally, optimizing performance for repeated loads as highlighted in the key features.
With native async/await APIs and SwiftUI components like LazyImage, it seamlessly fits into contemporary Swift codebases, enhancing developer experience.
It supports HEIF, WebP, GIF (including animated), and progressive JPEG out-of-the-box, catering to diverse image standards without extra plugins.
The framework is lean, compiles in under 2 seconds, and includes features like request coalescing and prefetching to improve load times and reduce duplicates.
Support for WebP and AVIF relies on third-party plugins, not first-party, which may lead to inconsistent updates or maintenance issues.
Nuke 13.0 requires iOS 15.0 or later, excluding apps that need to support older iOS versions, as noted in the minimum requirements.
With separate modules for core, UI, extensions, and video, initial integration can be more involved compared to all-in-one solutions, requiring careful configuration.
A lightweight, pure-Swift library for downloading and caching images from the web.
A lightweight generic cache for iOS written in Swift with extra love for images.
GPUImage 2 is a BSD-licensed Swift framework for GPU-accelerated video and image processing.
📸 Instagram-like image picker & filters for iOS
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.