All projects

Visual graph authoring

NodeEditor

Build visual programming tools without rebuilding graph interaction from scratch.

StatusActive
TierMaintained
DomainControls
Repositorywieslawsoltes/NodeEditor

A templatable Avalonia node-and-connector editor with portable models, MVVM integrations, graph logic, and browser-ready samples.

NodeEditor provides the interaction grammar of a graph editor—selection, ports, connectors, dragging, and templating—while keeping domain logic in portable models and view models.

01

Nodes, ports, and connectors

02

XAML-driven templates

03

MVVM and ReactiveUI

04

LogicLab and browser samples

Where it fits.

  • Visual programming and workflow tools
  • Signal, shader, and logic graph editors
  • Avalonia apps needing a custom node canvas
Avalonia desktop

Supported

Avalonia browser

Sample

MVVM / ReactiveUI

Integrations

Graph logic

Optional packages

Real output,
not a mockup.

NodeEditor sample showing a connected node graph
Nodes and connectors are fully templatable while interaction stays reusable.

Clear layers.
Replaceable seams.

01

Model

Portable nodes, sockets, connections, and graph state.

02

View model

MVVM and ReactiveUI adapters expose graph commands and selection.

03

Control

Avalonia presenters route pointer interaction and connection drawing.

04

Template

XAML defines each node, port, connector, and editor surface.

Templatedvisual graph surface
Portablemodel layer
LogicLabcomplete sample
LiveGitHub metadata

One repository.
Multiple serious systems.

Explore the focused capabilities, their package boundaries, architecture, installation, and smallest useful example.

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 NodeEditorAvalonia
02 · Use · xml
MainWindow.axaml
<nodeEditor:NodeEditor
Nodes="{Binding Nodes}"
Connectors="{Binding Connectors}" />

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.

NXUI

Search everything.

Loading the index…

move open esc close

Preparing metadata and full-text search…