Live Avalonia topology

Runtime Trees

Turn the running interface into explicit, queryable structure.

Explore source
Parent systemInspector
StatusActive
Modules2
RepositoryInspector/TreeIntrospection

Inspector enumerates both visual and logical Avalonia trees with stable node identities, hierarchy, type, name, classes, bounds, visibility, and schema-aware metadata.

  1. 01

    Visual and logical tree snapshots

  2. 02

    Stable node identifiers

  3. 03

    Type, name, classes, bounds, and visibility

  4. 04

    Portable contracts for custom clients

From intent
to working system.

01

Connect

A host or process target creates a reusable Inspector session.

02

Traverse

Avalonia adapters walk visual or logical children from the active root.

03

Normalize

Runtime controls become stable node DTOs with portable metadata.

04

Query

CLI and custom clients retrieve complete trees as text or deterministic JSON.

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.

01 · Install
Terminal
dotnet add package Inspector.AvaloniaAdapter
dotnet add package Inspector.Contracts
02 · Use · bash
Terminal
inspector connect --mode process --pid 12345 --json
# Capture data.sessionId from the response.
inspector tree get --session-id sess-123 --kind visual --json
inspector tree get --session-id sess-123 --kind logical --json

Use one layer.
Compose the rest.

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.

Inspector

Search everything.

Loading the index…

move open esc close

Preparing metadata and full-text search…