Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Swift
  3. Nuke

Nuke

MITSwift13.0.2

A high-performance image loading system for Apple platforms with advanced caching, processing, and SwiftUI support.

Visit WebsiteGitHubGitHub
8.6k stars562 forks0 contributors

What is Nuke?

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.

Target Audience

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.

Value Proposition

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.

Overview

Image loading system

Use Cases

Best For

  • Building iOS or macOS apps that display large numbers of images from remote URLs with efficient caching to reduce network usage.
  • Implementing image loading in SwiftUI applications using native components like LazyImage for seamless integration.
  • Handling progressive JPEG loading to display images incrementally as they download for a smoother user experience.
  • Managing image requests with priority and coalescing to avoid duplicate downloads and optimize performance in scrollable views.
  • Processing images on-the-fly with built-in decompression and custom pipelines for tasks like resizing or applying filters.
  • Supporting modern image formats such as HEIF, WebP, and GIF (including animated images) in Apple ecosystem apps.

Not Ideal For

  • Apps targeting non-Apple platforms like Android or web, as Nuke is exclusive to iOS, macOS, watchOS, tvOS, and visionOS.
  • Projects with minimal image loading needs, such as displaying only a few local static images, where the framework's overhead is unnecessary.
  • Teams wanting out-of-the-box support for all modern formats without additional setup, since WebP and AVIF require community plugins.

Pros & Cons

Pros

Efficient Caching 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.

Modern Swift Integration

With native async/await APIs and SwiftUI components like LazyImage, it seamlessly fits into contemporary Swift codebases, enhancing developer experience.

Wide Format Support

It supports HEIF, WebP, GIF (including animated), and progressive JPEG out-of-the-box, catering to diverse image standards without extra plugins.

Performance Optimized

The framework is lean, compiles in under 2 seconds, and includes features like request coalescing and prefetching to improve load times and reduce duplicates.

Cons

Community-Dependent Formats

Support for WebP and AVIF relies on third-party plugins, not first-party, which may lead to inconsistent updates or maintenance issues.

High Minimum iOS Version

Nuke 13.0 requires iOS 15.0 or later, excluding apps that need to support older iOS versions, as noted in the minimum requirements.

Modular Setup Complexity

With separate modules for core, UI, extensions, and video, initial integration can be more involved compared to all-in-one solutions, requiring careful configuration.

Frequently Asked Questions

Quick Stats

Stars8,572
Forks562
Contributors0
Open Issues10
Last commit9 days ago
CreatedSince 2015

Tags

#apple-platforms#ios#caching#async-await#network-requests#image-processing#gif#image-loading#cache#swiftui#image#swift#webp#performance

Built With

S
Swift

Links & Resources

Website

Included in

Swift26.0k
Auto-fetched 1 day ago

Related Projects

KingfisherKingfisher

A lightweight, pure-Swift library for downloading and caching images from the web.

Stars24,302
Forks2,755
Last commit5 days ago
HanekeSwiftHanekeSwift

A lightweight generic cache for iOS written in Swift with extra love for images.

Stars5,169
Forks582
Last commit5 years ago
GPUImage2GPUImage2

GPUImage 2 is a BSD-licensed Swift framework for GPU-accelerated video and image processing.

Stars4,937
Forks616
Last commit2 years ago
YPImagePickerYPImagePicker

📸 Instagram-like image picker & filters for iOS

Stars4,469
Forks1,002
Last commit7 months 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