AsterGraph.Editor
0.11.0-beta
dotnet add package AsterGraph.Editor --version 0.11.0-beta
NuGet\Install-Package AsterGraph.Editor -Version 0.11.0-beta
<PackageReference Include="AsterGraph.Editor" Version="0.11.0-beta" />
<PackageVersion Include="AsterGraph.Editor" Version="0.11.0-beta" />
<PackageReference Include="AsterGraph.Editor" />
paket add AsterGraph.Editor --version 0.11.0-beta
#r "nuget: AsterGraph.Editor, 0.11.0-beta"
#:package AsterGraph.Editor@0.11.0-beta
#addin nuget:?package=AsterGraph.Editor&version=0.11.0-beta&prerelease
#tool nuget:?package=AsterGraph.Editor&version=0.11.0-beta&prerelease
AsterGraph.Editor
AsterGraph.Editor is the canonical host-facing runtime package for AsterGraph.
The canonical route stays session-first/runtime-first. Treat retained MVVM entry points as compatibility bridges only.
It belongs to the supported published package set with AsterGraph.Abstractions, AsterGraph.Core, and AsterGraph.Avalonia, and it targets net8.0 and net9.0.
Reference This Package When
- the host owns its own UI and wants the runtime/session boundary directly
- the host needs
IGraphEditorSession, session commands/queries/events, mutation batching, or runtime diagnostics - the host wants plugin discovery, trust policy, load inspection, automation execution, localization, or presentation seams
- the host is still migrating through the retained
GraphEditorViewModelcompatibility bridge
This Package Owns
IGraphEditorSessionplusCommands,Queries,Events, and mutation batching- definition-driven parameter snapshots, validation-aware inspector data, and batch parameter editing
- node-surface queries and mutations for persisted node size, resolved width/height tiers, fixed node-group frames, geometry-based membership, and editor-only node groups
AsterGraphEditorFactoryandAsterGraphEditorOptions- replaceable storage, clipboard, diagnostics, localization, menu, presentation, and inline-editor registry seams
- plugin discovery, trust policy, load inspection, and automation entry points
- retained migration facades such as
GraphEditorViewModel, which stay secondary to the canonical route
This Package Does Not Own
- Avalonia visual controls
- demo content
- host-specific business commands
Those responsibilities live in AsterGraph.Avalonia or the consuming host.
Stability Guidance
- stable canonical surfaces:
AsterGraphEditorFactory.CreateSession(...)IGraphEditorSession
- hosted-UI composition helper:
AsterGraphEditorFactory.Create(...)
- DTO/snapshot queries such as
GetCompatiblePortTargets(...),GetNodeSurfaceSnapshots(),GetHierarchyStateSnapshot(),GetNodeGroups(), andGetNodeGroupSnapshots() - node/group mutations such as
TrySetNodeSize(...),TrySetNodeGroupPosition(...),TrySetNodeGroupSize(...), andTrySetNodeGroupMemberships(...) - retained compatibility surfaces:
GraphEditorViewModelGraphEditorViewGraphEditorViewModel.Session
- compatibility-only shims:
GetCompatibleTargets(...)CompatiblePortTargetTrySetNodeExpansionState(...)TrySetNodeGroupExtraPadding(...)
Keep new code on the stable canonical surfaces. Treat retained and compatibility-only APIs as migration support, not as the primary route.
Start Here
- quickest runtime-only first run:
tools/AsterGraph.HelloWorld - canonical onboarding: Quick Start
- route and package boundary details: Host Integration
- advanced editing surface map: Advanced Editing Guide
- definition-driven inspector recipe: Authoring Inspector Recipe
- tiered node-surface route: width/height resize, node-side parameter editing, fixed user-owned group frames, and geometry-based group membership travel through the same session/runtime path
- hosts can consume
GetNodeSurfaceSnapshots(),GetHierarchyStateSnapshot(), andGetNodeGroupSnapshots()and driveTrySetNodeSize(...),TrySetNodeGroupSize(...), andTrySetNodeGroupMemberships(...)instead of recomputing canvas geometry or hierarchy ownership in UI code - plugin and custom-node starting point: Plugin And Custom Node Recipe
- retained-to-session migration guide: Retained-To-Session Migration Recipe
- host route map: Host Integration
- stability, precedence, and retirement rules: Extension Contracts
- product overview: Root README
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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. |
-
net8.0
- AsterGraph.Abstractions (>= 0.11.0-beta)
- AsterGraph.Core (>= 0.11.0-beta)
- CommunityToolkit.Mvvm (>= 8.2.1)
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.0)
- NuGet.Packaging (>= 7.3.1)
- SkiaSharp.NativeAssets.Linux.NoDependencies (>= 2.88.9)
- Svg.Skia (>= 4.3.0)
-
net9.0
- AsterGraph.Abstractions (>= 0.11.0-beta)
- AsterGraph.Core (>= 0.11.0-beta)
- CommunityToolkit.Mvvm (>= 8.2.1)
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.0)
- NuGet.Packaging (>= 7.3.1)
- SkiaSharp.NativeAssets.Linux.NoDependencies (>= 2.88.9)
- Svg.Skia (>= 4.3.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on AsterGraph.Editor:
| Package | Downloads |
|---|---|
|
AsterGraph.Avalonia
Avalonia host controls and theme resources for embedding the AsterGraph editor. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.11.0-beta | 60 | 4/26/2026 |
| 0.2.0-alpha.3 | 55 | 4/18/2026 |
| 0.2.0-alpha.2 | 56 | 4/18/2026 |
| 0.2.0-alpha.1 | 62 | 4/17/2026 |