NodifyAvalonia 5.2.0-beta2
See the version list below for details.
dotnet add package NodifyAvalonia --version 5.2.0-beta2
NuGet\Install-Package NodifyAvalonia -Version 5.2.0-beta2
<PackageReference Include="NodifyAvalonia" Version="5.2.0-beta2" />
paket add NodifyAvalonia --version 5.2.0-beta2
#r "nuget: NodifyAvalonia, 5.2.0-beta2"
// Install NodifyAvalonia as a Cake Addin #addin nuget:?package=NodifyAvalonia&version=5.2.0-beta2&prerelease // Install NodifyAvalonia as a Cake Tool #tool nuget:?package=NodifyAvalonia&version=5.2.0-beta2&prerelease
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 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 the next action to execute.
💻 A simple "real-time" calculator where each node represents an operation that takes input and feeds its output into other nodes input.
📥 Installation
Use the nuget package manager to install NodifyAvalonia
.
Install-Package NodifyAvalonia
⚠️⚠️ Please do not confuse with Nodify.Avalonia
which is a different package ⚠️⚠️
Avalonia version compatibility chart:
Nodify version | Avalonia version |
---|---|
5.2.0 | 11.1.0-beta |
⭐️ 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
📝 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-beta1)
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 Text to BaseConnection, allowing displaying of text on connections
> - Added Foreground, FontSize, FontWeight, FontStyle, FontStretch and FontFamily to BaseConnection, allowing styling the displaying text
> - Bugfixes:
> - Fixed MouseCapture not being released when EnableStickyConnections is enabled and the PendingConnection is canceled by a key gesture