All projects

In-app Uno diagnostics

DevToolsUno

Inspect the running Uno interface without leaving the application.

StatusActive
TierFlagship
DomainUno Platform
Repositorywieslawsoltes/DevToolsUno

An in-app diagnostics suite for Uno Platform applications with live tree, property, binding, resource, style, event, asset, screenshot, and memory inspection.

DevToolsUno attaches to an Uno Application, Window, or FrameworkElement and opens a dedicated diagnostics shell inside the running app. It brings visual-tree inspection, binding analysis, resource and style exploration, event routes, assets, screenshots, and memory tracking into one keyboard-driven surface.

01

Logical and visual trees

02

Bindings, resources, and styles

03

Events, assets, and memory

04

Screenshots and keyboard inspection

Where it fits.

  • Uno Platform application teams
  • Control and design-system authors
  • Developers diagnosing bindings, styles, events, or retained objects
.NET

9.0

Uno.WinUI

6.5.x

Desktop targets

Primary

Screenshot saving

Pluggable

Real output,
not a mockup.

DevToolsUno inspecting a running Uno Platform application
The diagnostics shell inspects the live Uno tree, properties, bindings, resources, events, and memory.

Clear layers.
Replaceable seams.

01

Attach

Extension methods connect diagnostics to an Application, Window, or root FrameworkElement.

02

Observe

Adapters capture logical and visual trees, properties, bindings, events, resources, and assets.

03

Inspect

A dedicated Uno diagnostics window provides filtering, pinning, source views, and pointer inspection.

04

Act

Configurable hotkeys select hovered controls, freeze popups, and capture screenshots.

9 viewsdiagnostics surfaces
F12default launch gesture
In appno external inspector required
LiveGitHub metadata

From package
to first frame.

Choose the package workflow used by your repository, then start from the smallest working example. Replace VERSION with the current stable or prerelease version shown on NuGet.

01 · Install
Terminal
dotnet add package DevToolsUno
02 · Use · csharp
QuickStart.cs
using DevToolsUno;
using DevToolsUno.Diagnostics;
_devTools = window.AttachDevTools(new DevToolsOptions
{
LaunchView = DevToolsViewKind.VisualTree,
ShowAsChildWindow = false
});

Start focused.
Compose as needed.

The repository is the source of truth.

Use the current documentation and samples, inspect changes, report issues, or support continued open-source maintenance.

XamlPlayground

Search everything.

Loading the index…

move open esc close

Preparing metadata and full-text search…