Maude 0.3.0
dotnet add package Maude --version 0.3.0
NuGet\Install-Package Maude -Version 0.3.0
<PackageReference Include="Maude" Version="0.3.0" />
<PackageVersion Include="Maude" Version="0.3.0" />
<PackageReference Include="Maude" />
paket add Maude --version 0.3.0
#r "nuget: Maude, 0.3.0"
#:package Maude@0.3.0
#addin nuget:?package=Maude&version=0.3.0
#tool nuget:?package=Maude&version=0.3.0
Maude — in-app performance tracker for .NET MAUI
Maude overlays live memory, FPS, and annotated events inside your .NET MAUI app.
Maude is a powerful, lightweight tool to help you in your debugging battles.
Disclaimer ⚠️
Best effort has been made for performance and correctness, but Maude continuously snapshots memory and stores recent samples in-memory; expect a small observer effect.
Please treat Maude’s numbers as guidance, a heuristic.
Always use the native tools and platform-specific profilers (Xcode Instruments, Android Studio profiler) or dotnet trace for authoritative measurements.
Quickstart
Install the package and hook Maude into your MAUI app startup.
Setup
Android requires a window provider, so Maude can attach its overlay to the current activity.
// MauiProgram.cs
using Maude;
var maudeOptions = MaudeOptions.CreateBuilder()
.WithMauiWindowProvider() // supplies the current Activity on Android
.Build();
var builder = MauiApp.CreateBuilder()
.UseMauiApp<App>()
.UseMaudeAndActivate(maudeOptions); // or .UseMaude(maudeOptions) then MaudeRuntime.Activate()
Present Maude
MaudeRuntime.PresentSheet(); // Slide-in sheet
MaudeRuntime.PresentOverlay(); // Window overlay
MaudeRuntime.DismissOverlay();
Documentation
Looking for builder options, event recording, FPS sampling, or platform-specific tips? Read the full guide at https://github.com/matthewrdev/maude/blob/main/docs.md.
What does Maude capture?
Maude surfaces platform-native memory metrics and managed heap usage across Android, iOS, and Mac Catalyst. See the docs for details and references.
Using .NET Native?
Please install and use the Maude.Native NuGet package.
Limitations and Known Issues
Modal Pages
WindowOverlay attaches to the root window, so modal pages can obscure the overlay. Use the slide-in sheet (PresentSheet) for modal-heavy flows.
Only Supported on .NET 9 and higher
Maude is explicitly built for .NET 9+ to leverage Span<T> optimisations and MAUI native embedding; earlier target frameworks are unsupported.
More
Source, issues, and release notes live at https://github.com/matthewrdev/maude/.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0-android35.0 is compatible. net9.0-ios18.0 is compatible. net9.0-maccatalyst18.0 is compatible. net10.0-android was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. |
-
net9.0-android35.0
- Maude.Native (>= 0.3.0)
- Microsoft.Maui.Controls (>= 9.0.120)
- SkiaSharp.Views.Maui.Controls (>= 3.119.1)
-
net9.0-ios18.0
- Maude.Native (>= 0.3.0)
- Microsoft.Maui.Controls (>= 9.0.120)
- SkiaSharp.Views.Maui.Controls (>= 3.119.1)
-
net9.0-maccatalyst18.0
- Maude.Native (>= 0.3.0)
- Microsoft.Maui.Controls (>= 9.0.120)
- SkiaSharp.Views.Maui.Controls (>= 3.119.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.3.0 | 149 | 2/9/2026 |
| 0.3.0-pre1 | 498 | 12/8/2025 |
| 0.2.0 | 4,766 | 11/23/2025 |
| 0.2.0-pre3 | 401 | 11/20/2025 |
| 0.2.0-pre2 | 390 | 11/19/2025 |
| 0.2.0-pre | 395 | 11/19/2025 |
| 0.1.0 | 363 | 11/17/2025 |
| 0.1.0-pre2 | 302 | 11/17/2025 |
| 0.1.0-pre | 303 | 11/17/2025 |