Nodify 1.6.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package Nodify --version 1.6.0
NuGet\Install-Package Nodify -Version 1.6.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Nodify" Version="1.6.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Nodify --version 1.6.0
#r "nuget: Nodify, 1.6.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Nodify as a Cake Addin
#addin nuget:?package=Nodify&version=1.6.0

// Install Nodify as a Cake Tool
#tool nuget:?package=Nodify&version=1.6.0

Nodify

A collection of high performance controls for node based editors designed for MVVM.

📥 Installation

Use the nuget package manager to install Nodify.

Install-Package Nodify

🚀 Minimal XAML:

<nodify:NodifyEditor ItemsSource="{Binding Nodes}"
                     Connections="{Binding Connections}"
                     ConnectionCompletedCommand="{Binding ConnectionCompletedCommand}">
    <nodify:NodifyEditor.ItemTemplate>
        <DataTemplate>
            <nodify:Node Header="{Binding Title}"
                         Input="{Binding Input}"
                         Output="{Binding Output}">
                <nodify:Node.InputConnectorTemplate>
                    <DataTemplate>
                        <nodify:NodeInput Header="{Binding Title}"
                                          Anchor="{Binding Anchor, Mode=OneWayToSource}"
                                          IsConnected="{Binding IsConnected}" />
                    </DataTemplate>
                </nodify:Node.InputConnectorTemplate>
                <nodify:Node.OutputConnectorTemplate>
                    <DataTemplate>
                        <nodify:NodeOutput Header="{Binding Title}"
                                           Anchor="{Binding Anchor, Mode=OneWayToSource}"
                                           IsConnected="{Binding IsConnected}" />
                    </DataTemplate>
                </nodify:Node.OutputConnectorTemplate>
            </nodify:Node>
        </DataTemplate>
    </nodify:NodifyEditor.ItemTemplate>
    <nodify:NodifyEditor.ConnectionTemplate>
        <DataTemplate>
            <nodify:Connection Source="{Binding Input.Anchor}"
                               Target="{Binding Output.Anchor}" />
        </DataTemplate>
    </nodify:NodifyEditor.ConnectionTemplate>
    <nodify:NodifyEditor.ItemContainerStyle>
        <Style TargetType="{x:Type nodify:ItemContainer}">
            <Setter Property="Location"
                    Value="{Binding Location}" />
        </Style>
    </nodify:NodifyEditor.ItemContainerStyle>
</nodify:NodifyEditor>

⭐️ Features

  • Built for databinding and MVVM
  • Single assembly targeting .NET Core 3.1
  • No dependencies other than WPF
  • High performance controls interactions
  • Dark and light themes
  • Lots of configurable dependency properties
  • Pan, zoom, select area, auto pan when close to edge
  • Select, move and connect nodes
  • Ready for undo/redo
  • Expanding Controls library (Node, GroupingNode, Connection etc.)
  • Example applications: 🎨 Playground, 🌓 State machine, 💻 Calculator

📝 Documentation

https://miroiu.github.io/nodify

❤️ Contributing

Helping with documentation, bug reports, features and pull requests are very welcome.

For major changes, please open an issue first to discuss what you would like to change.

🔑 License

MIT

Product 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 netcoreapp3.1 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETCoreApp 3.1

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on Nodify:

Repository Stars
WolvenKit/WolvenKit
Community Mod editor/creator for REDengine games.
Version Downloads Last updated
5.2.0 584 3/24/2024
5.1.0 2,019 1/17/2024
5.0.2 4,358 5/20/2023
5.0.1 338 4/10/2023
5.0.0 257 3/31/2023
4.1.0 3,882 10/18/2022
4.0.1 378 10/17/2022
4.0.0 399 10/15/2022
3.0.0 446 10/5/2022
2.0.1 415 9/26/2022
2.0.0 442 9/23/2022
1.8.0 890 5/27/2022
1.7.0 1,065 6/12/2021
1.6.2 356 6/5/2021
1.6.1 399 3/4/2021
1.6.0 437 12/21/2020