Observability
Plugin.Maui.Performance
On-device profiler plus maui profile / maui-perf wrapper
Current NuGet 1.0.8
A lightweight MAUI profiler that times startup, page loads, API calls, image loading, SQLite, and memory, and wraps maui profile so a startup .nettrace can stop on first frame or a named scenario.
Install
dotnet add package Plugin.Maui.PerformancePackage ID: Plugin.Maui.Performance
Plugin.Maui.* restores from GitHub Packages. Add the org feed first — see Use nuvyntralabs GitHub Packages from a C# project.
Overview
Plugin.Maui.Performance is a lightweight on-device profiler for MAUI on Android and iOS. It measures app startup, page timing, API latency, image loading, database operations, UI rendering, and memory so teams can see a scoreboard like 'App Startup 1.82 sec' without attaching a full IDE profiler in the field. 1.0.7 adds MauiProfile — an in-app wrapper for maui profile / Microsoft.Maui.ProfilingHelper — and the maui-perf dotnet tool (Plugin.Maui.Performance.Cli) so a startup .nettrace can stop on first frame or a named scenario. 1.0.8 adds the same 4-hour nuget.org update check as maui-dev and nuvyn. It is not a leak detector — use LeakAnalyser for WeakReference liveness after a page is popped.
Current release
- 1.0.8. maui-perf asks every 4 hours on an interactive terminal whether to update from nuget.org. Skip with --no-update-check or NUVYNTRA_NO_UPDATE_CHECK=1. Cache shared with maui-dev and nuvyn.
- 1.0.7. MauiProfile wraps maui profile / MauiProfilingHelper with first-frame, first-page, or named-scenario stop, marks, and command helpers.
- Plugin.Maui.Performance.Cli ships maui-perf at the same 1.0.8 version (android / ios aliases, 30s durations, official StartupComplete stopping events).
Full upgrade map for the 3 September 2026 hardening wave: Hardened plugin releases.
Capabilities
- Startup, page, navigation, API, image, render, and memory scoreboard.
- Named traces: Trace, TraceApi, TraceDatabase, Measure, and FormatReport.
- MauiProfile stops maui profile startup on first frame or a named scenario.
- maui-perf (Plugin.Maui.Performance.Cli) wraps maui profile with shorter commands and the same 4-hour nuget.org update check as maui-dev.
- Android and iOS. maui profile / maui-perf: Android device and iOS simulator only.
Documentation
Documentation
Automatic hooks, named traces, MauiProfile stop modes, the report, and Android / iOS limits.
Getting started
Install 1.0.8, UseMauiPerformance, HTTP handler, MauiProfile, and maui-perf startup / screen.
Comparison
Versus APM, EventCounters, raw maui profile, Diagnostics, LeakAnalyser, and Observability.
- .NET MAUI
- Performance
- Profiling
- maui profile
- C#
Discussion
Comment on Plugin.Maui.Performance. The thread lives on this component's GitHub repository (nuvyntralabs/Plugin.Maui.Performance). Sign in with GitHub — Giscus uses Discussions, Utterances uses Issues.