Graph editing surface

Node Editor Control

Build visual graph tools without hard-coding the domain into the canvas.

Explore source
Parent systemNodeEditor
StatusStable
Modules2
RepositoryNodeEditor/NodeEditorAvalonia

A templatable Avalonia control and portable model for nodes, sockets, connectors, selection, viewport interaction, and graph editing.

  1. 01

    Nodes, ports, and connectors

  2. 02

    Fully templatable presentation

  3. 03

    Selection and viewport interaction

  4. 04

    Portable graph model

From intent
to working system.

01

Model

Nodes, sockets, and connections describe graph structure.

02

Template

XAML controls how every graph element looks.

03

Interaction

Pointer and keyboard workflows create, select, move, and connect.

04

Domain

Applications attach their own semantics and evaluation.

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 NodeEditorAvalonia
dotnet add package NodeEditorAvalonia.Model
02 · Use · xml
MainWindow.axaml
<nodes:NodeEditor Nodes="{Binding Nodes}"
Connections="{Binding Connections}"
SelectedItems="{Binding Selection}" />

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.

NodeEditor

Search everything.

Loading the index…

move open esc close

Preparing metadata and full-text search…