miroiu / nodify

Highly performant and modular controls for node-based editors designed for data-binding and MVVM.
https://miroiu.github.io/nodify
MIT License
1.27k stars 205 forks source link
calculator controls editor flow-based-programming good-first-issue graph graph-control infinite-canvas mvvm net6 node-editor node-graph node-network panning state-machine visual-programming vpl wpf zooming

Nodify Nodify

NuGet NuGet License C#

A collection of highly performant controls for node-based editors designed for MVVM.

[!TIP] There is now a fantastic Avalonia port available! You can check it out here. Huge thanks to BAndysc who made this possible!

πŸš€ Examples of node-based applications

πŸ”Ά A canvas application where you can draw and connect shapes.

Examples/Nodify.Shapes

Canvas

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

Examples/Nodify.Playground

Playground

πŸŒ“ A state machine where each state represents an executable action, and each transition represents a condition for executing the next action.

Examples/Nodify.StateMachine

StateMachine

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

Examples/Nodify.Calculator

Calculator

πŸ“₯ Installation

Use the NuGet package manager to install Nodify.

Install-Package Nodify

⭐️ Features

πŸ“ Documentation

Check out the wiki and the changelog in github.

❀️ Contributing

Helping with documentation, bug reports, pull requests or anything else is very welcome.