Skip to main content
net9.0-ios18.0net9.0-maccatalyst18.0

Nuke 12 for Maui. Since MAUI, the Android platform get a native caching library: Glide. Unfortunately on, iOS, there is no native caching... Sharpnado.Maui.Nuke is here to repair this injustice by implementing image caching with the fastest and most popular ios native caching library: Nuke.

Published
Nov 11, 2025
11mo ago
Total Downloads
15.5K
15,532

Install

dotnet add package Sharpnado.Maui.Nuke --version 12.8.0
ProductVersions
.NET
net9.0-ios18.0net9.0-maccatalyst18.0

README

Maui.Nuke

Since MAUI, the Android platform get a native caching library: Glide. Unfortunately on, iOS, there is no native caching...

Maui.Nuke is here to repair this injustice by implementing image caching with the fastest and most popular ios native caching library: Nuke.

Moreover, once installed, it is completly transparent to the user, you use your Image views just like before, all the work is done under the hood.

This project is using the NukeProxy library, which is a Swift .net6 proxy to the nuke native library. The new binding and the packaging has been done by the great @cheesebaron. Hail to the Cheese!

Current version of the Nuke library is 10.3.1.

Installation

public static MauiApp CreateMauiApp()
{
    var builder = MauiApp.CreateBuilder();
    builder
        .UseMauiApp<App>()
        .UseNuke(showDebugLogs: false);
}

BOOM

You just achieved 90%+ memory reduction when manipulating Image views.

Known Issues

Maui.Nuke cannot cache images coming from the Asset Catalog:

https://docs.microsoft.com/en-us/xamarin/ios/app-fundamentals/images-icons/displaying-an-image

This is due to the fact that the Asset Catalogue is packed in the ipa, and you cannot get an image URI from it. Since version 8.4.1, it will however cache correctly images respecting the density convention (@2x, @3x) locating in your Resources folder (see Issue #13).

Changes from Previous Version

v10.11.2v12.8.0
Added Frameworks
net9.0-ios18.0net9.0-maccatalyst18.0
Removed Frameworks
net6.0-ios16.1net6.0-maccatalyst16.1
Added Dependencies
ImageCaching.Nuke(net9.0-ios18.0)
Microsoft.Maui.Controls(net9.0-ios18.0)
ImageCaching.Nuke(net9.0-maccatalyst18.0)
Microsoft.Maui.Controls(net9.0-maccatalyst18.0)
Removed Dependencies

Adoption Assessment

Assess this package against its supported frameworks, license, maintenance signals and dependency graph before making it a project standard.

Compatibility metadata lists 2 target frameworks; confirm the exact target used by your application.

Related Guides & Workflows

Learn how to evaluate, integrate, or audit this package in your .NET project.