Awesome
Nodify <img src="https://user-images.githubusercontent.com/12727904/195416464-cbe7e3be-a372-4a17-a4be-a868059b9d7e.png" width="120px" alt="Nodify" align="right">
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.
🎨 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 Nodify.
Install-Package Nodify
⭐️ Features
- Designed from the start to work with MVVM
- No dependencies other than WPF
- 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
Check out the wiki and the changelog in github.
❤️ Contributing
Helping with documentation, bug reports, pull requests or anything else is very welcome.