PixieInspector 0.2.1
dotnet add package PixieInspector --version 0.2.1
NuGet\Install-Package PixieInspector -Version 0.2.1
<PackageReference Include="PixieInspector" Version="0.2.1" />
<PackageVersion Include="PixieInspector" Version="0.2.1" />
<PackageReference Include="PixieInspector" />
paket add PixieInspector --version 0.2.1
#r "nuget: PixieInspector, 0.2.1"
#:package PixieInspector@0.2.1
#addin nuget:?package=PixieInspector&version=0.2.1
#tool nuget:?package=PixieInspector&version=0.2.1
PixieInspector
A reflection-based object inspector for .NET: point it at a type, bind one or more objects, and it builds a tree of the members, reads and writes them, and reports what it could not do. The core knows no UI framework; a view per framework shows the tree and edits it. PixieEngine's C# editor uses it to inspect engine state.
Early stage. The core and each view are a package on nuget.org, all five at one version; a consumer takes the view it shows the inspector with, and the core and PixieLib come with it:
| Package | Target | What it is |
|---|---|---|
PixieInspector |
net10.0 |
The core |
PixieInspector.ImGui |
net10.0 |
The Dear ImGui view, on Hexa.NET.ImGui; the host must use the same binding and version |
PixieInspector.Avalonia |
net10.0 |
The Avalonia view |
PixieInspector.WinForms |
net10.0-windows |
The WinForms view |
PixieInspector.Wpf |
net10.0-windows |
The WPF view |
dotnet add package PixieInspector.ImGui
From this repository:
dotnet build PixieInspector.slnx -p:EnableWindowsTargeting=true
dotnet run --project hosts/TuxHost/TuxHost.csproj
dotnet run --project hosts/TerminalHost/TerminalHost.csproj -- --dump
Layout
| Path | What it is |
|---|---|
PixieInspector/ |
The core: the inspector, its nodes, options, binding, and reports (net10.0) |
views/PixieInspector.ImGui/ |
The Dear ImGui view, on Hexa.NET.ImGui (net10.0) |
views/PixieInspector.Avalonia/ |
The Avalonia view (net10.0) |
views/PixieInspector.WinForms/ |
The WinForms view (net10.0-windows) |
views/PixieInspector.Wpf/ |
The WPF view (net10.0-windows) |
hosts/ |
Sample applications, one per view and two consoles, and the objects they inspect |
docs/ |
Documentation |
A consumer takes three assemblies: the core, one view, and PixieLib, which supplies the primitives.
Documentation
ROADMAP.md: what PixieInspector is and is not, and where it is going.TODO.md: promoted work.TASKLIST.md: its task breakdowns.DEPENDENCIES.md: every dependency, its status, and candidates.docs/: documentation index, the module references, the development guide, proposals, and the archive.
MIT license; see LICENSE.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- PixieLib (>= 0.2.0)
NuGet packages (4)
Showing the top 4 NuGet packages that depend on PixieInspector:
| Package | Downloads |
|---|---|
|
PixieInspector.ImGui
The Dear ImGui view of PixieInspector, on Hexa.NET.ImGui: draws an inspector as a two-column table inside the host's ImGui frame. The host must use the same ImGui binding and version. |
|
|
PixieInspector.Wpf
The WPF view of PixieInspector: a property grid for an inspector, and the conversions of the PixieLib primitives with WPF types. Windows only. |
|
|
PixieInspector.WinForms
The WinForms view of PixieInspector: a property grid for an inspector, and the conversions of the PixieLib primitives with WinForms types. Windows only. |
|
|
PixieInspector.Avalonia
The Avalonia view of PixieInspector: a property grid for an inspector, and the conversions of the PixieLib primitives with Avalonia types. |
GitHub repositories
This package is not used by any popular GitHub repositories.