Skip to content
Nuvyntra Labs
All packages

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.Performance

Package 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

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.

Related in Observability