NodifyAvalonia 6.2.0
See the version list below for details.
dotnet add package NodifyAvalonia --version 6.2.0
NuGet\Install-Package NodifyAvalonia -Version 6.2.0
<PackageReference Include="NodifyAvalonia" Version="6.2.0" />
paket add NodifyAvalonia --version 6.2.0
#r "nuget: NodifyAvalonia, 6.2.0"
// Install NodifyAvalonia as a Cake Addin #addin nuget:?package=NodifyAvalonia&version=6.2.0 // Install NodifyAvalonia as a Cake Tool #tool nuget:?package=NodifyAvalonia&version=6.2.0
NodifyAvalonia <img src="https://github.com/BAndysc/nodify-avalonia/assets/5689666/3b9fe4bd-30c8-4ac7-9b4c-5f1864b83e41" width="120px" alt="Nodify.Avalonia" align="right">
This is a direct port of Nodify by miroiu to Avalonia.
A collection of highly performant controls for node-based editors designed for MVVM.
The goal of the port is to keep the codebase as similar to the original code as possible, to the point, where merges from the upstream are not a problem.
🚀 Examples of node-based applications
🔶 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.
📥 Installation
Use the NuGet package manager to install NodifyAvalonia
.
Install-Package NodifyAvalonia
And include Nodify resources:
<ResourceInclude Source="avares://Nodify/Theme.axaml" />
⚠️⚠️ Please do not confuse with Nodify.Avalonia
which is a different package ⚠️⚠️
Avalonia version compatibility chart:
Nodify version | Avalonia version |
---|---|
6.1.0 | 11.1.0 |
6.0.0 | 11.1.0-beta-2 |
5.3.0 | 11.1.0-beta-2 |
5.2.0 | 11.1.0-beta-1 |
⭐️ Features
- Designed from the start to work with MVVM
- No dependencies other than
WPFAvalonia - Optimized for interactions with hundreds of nodes at once
- Built-in dark and light themes
- Selecting, zooming, panning with auto panning when close to edge
- Select, move and connect nodes
- Lots of configurable dependency properties
- Ready for undo/redo
- Example applications: 🎨 Playground, 🌓 State machine, 💻 Calculator, 🔶 Canvas
📝 Documentation
For the wiki please refer to the original miroiu's Wiki since the API is identical, but please report bugs here. However, if you find a bug, please try to check if it also occurs in the original WPF's version.
❤️ Contributing
If you find a bug in Avalonia port, bug reports, PRs are more than welcome. If you think this might be not related to Avalonia, please try to reproduce it first in the original WPF's version.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Avalonia (>= 11.1.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
> - Features:
> - Added a Minimap control and EditorGestures.Minimap
> - Added ContentContainerStyle, HeaderContainerStyle and FooterContainerStyle dependency properties to Node
> - Added BringIntoView that takes a Rect parameter to NodifyEditor
> - Added the NodifyEditor's DataContext as the parameter of the ItemsSelectStartedCommand, ItemsSelectCompletedCommand, ItemsDragStartedCommand and ItemsDragCompletedCommand commands
> - Bugfixes:
> - Fixed hover effect and padding of NodeInput and NodeOutput for vertical orientation
> - Fixed ItemContainers being selected sometimes when double clicking the canvas