Nodify.Avalonia
2.0.0
dotnet add package Nodify.Avalonia --version 2.0.0
NuGet\Install-Package Nodify.Avalonia -Version 2.0.0
<PackageReference Include="Nodify.Avalonia" Version="2.0.0" />
<PackageVersion Include="Nodify.Avalonia" Version="2.0.0" />
<PackageReference Include="Nodify.Avalonia" />
paket add Nodify.Avalonia --version 2.0.0
#r "nuget: Nodify.Avalonia, 2.0.0"
#:package Nodify.Avalonia@2.0.0
#addin nuget:?package=Nodify.Avalonia&version=2.0.0
#tool nuget:?package=Nodify.Avalonia&version=2.0.0
Nodify.Avalonia
Node-editor controls for Avalonia, designed for MVVM applications.
This project ports Nodify from WPF to Avalonia 12 and .NET 8. It follows the upstream API and behavior while adapting input, rendering, and theming to Avalonia.
Why this port?
- Avalonia 12.0.5 and .NET 8
- Nodify v7-style
InputProcessorarchitecture - Per-editor input gesture mappings
- Keyboard navigation and pending-connection hotkeys
- Connection multi-selection, cutting lines, grouping nodes, and minimap support
Installation ยท Examples ยท Documentation ยท Contributing
๐ Examples of node-based applications
The repository ships five runnable sample apps, ported from the upstream examples.
๐งฉ A workflow designer app where you can visualize CI/CD pipelines and their dependencies.

๐ถ A canvas application where you can draw and connect shapes.

๐จ A playground application where you can try all the available settings.

๐ A state machine where each state represents an executable action, and each transition represents a condition for executing the next action.

๐ป A simple "real-time" calculator where each node represents an operation that takes input and feeds its output into other node's input.

A short walkthrough is also available on YouTube.
๐ฅ Installation
Install via the NuGet package manager:
Install-Package Nodify.Avalonia
Or add a package reference:
<PackageReference Include="Nodify.Avalonia" Version="2.0.0" />
Register the theme in App.axaml:
<Application.Styles>
<FluentTheme />
<StyleInclude Source="avares://Nodify.Avalonia/Themes/Controls.xaml" />
</Application.Styles>
Then host the editor:
<nodify:NodifyEditor xmlns:nodify="clr-namespace:Nodify.Avalonia;assembly=Nodify.Avalonia"
ItemsSource="{Binding Nodes}"
Connections="{Binding Connections}"
PendingConnection="{Binding PendingConnection}"
SelectedItems="{Binding SelectedNodes}" />
โญ๏ธ Features
- Designed from the start to work with MVVM
- No dependencies other than Avalonia
- Optimized for interactions with hundreds of nodes at once
- Built-in dark and light themes
- Selecting, zooming, and panning with auto-panning near the edges
- Select, move, and connect nodes
- Multiple connection styles: straight lines, bezier curves, and circuit-style
- Ready for undo/redo
- Configurable input gestures for each action
- Built-in keyboard navigation system
- Grouping and comment nodes, and a decorators overlay layer
- Lots of configurable styled properties
๐ Documentation
Read the documentation and the changelog.
โค๏ธ Contributing
Documentation, bug reports, and pull requests are very welcome.
- Clone the repository
- Open
Nodify.Avalonia.sln - Build and run any of the sample apps to smoke-test your changes
๐ License
Licensed under the MIT License โ see LICENSE. This port retains the original Nodify copyright; all credit for the original library goes to Miroiu Emanuel.
| 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 was computed. 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
- Avalonia (>= 12.0.5)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
See CHANGELOG.md