Runtime inspection
ProDiagnostics
Make complex controls observable while they are running.
Explore source ↗Capability
In-process diagnostics and transport packages for inspecting data controls, application state, and live runtime behavior.
- 01
Live control inspection
- 02
Transport-separated architecture
- 03
Developer-oriented overlays
- 04
Designed for extensible providers
How it composes
From intent
to working system.
Provider
Runtime adapters expose inspectable state and commands.
Model
Diagnostics data is normalized into portable messages.
Transport
Clients can remain in-process or connect across a transport boundary.
Surface
Developer tools present trees, properties, events, and measurements.
Quick start
Adopt this
capability.
Start with the primary module, then add the related packages only when the application needs those layers. Replace VERSION with the current NuGet version.
dotnet add package ProDiagnostics --prerelease<PackageReference Include="ProDiagnostics" Version="VERSION" /><PackageVersion Include="ProDiagnostics" Version="VERSION" />AppBuilder.Configure<App>() .UsePlatformDetect() .UseProDiagnostics();Modules in this capability
Use one layer.
Compose the rest.
Source of truth
Read the module beside the complete system.
The implementation, samples, issues, and release notes stay in the parent repository so module details remain connected to the product architecture.