Skip to content
A C# library with a WPF node editor component based on ReactiveUI
C# Other
  1. C# 99.0%
  2. Other 1.0%
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
CalculatorTests Updated NuGet dependencies Jul 24, 2019
Documentation Seperated DocFX build into seperate script to improve build times and… Jul 15, 2018
ExampleCalculatorApp Updated NuGet dependencies Jul 24, 2019
ExampleCodeGenApp Updated NuGet dependencies Jul 24, 2019
ExampleShaderEditorApp Updated NuGet dependencies Jul 24, 2019
ExamplesPackaging Updated example packaging and readme Feb 4, 2018
NodeNetwork Version bump Jul 24, 2019
NodeNetworkTests
NodeNetworkToolkit Fixed bug where fixed nodes would break the force-directed layouter Jul 25, 2019
NuGet Version bump Feb 11, 2019
StressTest Updated NuGet dependencies Jul 24, 2019
.gitignore Fixed gitignore issue where models for ExampleShaderEditorApp were be… Jan 9, 2018
LICENSE Initial commit Dec 25, 2017
NodeNetwork.sln Added stress test project, useful for debugging memory leaks Jul 5, 2018
README.md Make NuGet badge link to NuGet page Apr 26, 2019
gen_docs.ps1 Updated DocFX version Apr 26, 2019

README.md

NodeNetwork https://www.nuget.org/packages/NodeNetwork/

NodeNetwork is a C# (.NET 4.7) WPF library that provides a node editor component.

Here is a demo of a calculator example application:

A more realistic use case of this library could be a shader editor.
Here is a demo of a shader editor example made using NodeNetwork:

These example applications are available for download here and their source is included in the repository. Binary releases of the library are available on NuGet.

Features

  • An open, permissive license.
  • Interactive, robust controls build using modern reactive MVVM code.
  • Proper panning, zooming controls
  • Automatic layout system
  • Highly customizable, but easy to use by default.
  • Extensive network and connection validation support.
  • Backed by unit tests
  • ...

Getting started

For an easy quickstart guide to using this library, see the cookbook chapters on this page. The documentation includes setup information, cookbook chapters, examples and an API reference.

License

This library is licensed under the Apache License 2.0. (See choosealicense.com/licenses/apache-2.0 for a brief summery)
A copy of this license is included in the repository under LICENSE.

Documentation

Documentation is available here.

Contributions

Bug reports, patches, feature requests, pull requests, ... are very welcome on the GitHub page!

You can’t perform that action at this time.