Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/wouterdek/nodenetwork

A C# library with a WPF node editor component based on ReactiveUI
https://github.com/wouterdek/nodenetwork

csharp node-editor reactiveui wpf wpf-controls

Last synced: about 19 hours ago
JSON representation

A C# library with a WPF node editor component based on ReactiveUI

Awesome Lists containing this project

README

        

# ![](https://raw.githubusercontent.com/Wouterdek/NodeNetwork/gh-pages/img/logo128.png) NodeNetwork [![https://www.nuget.org/packages/NodeNetwork/](https://img.shields.io/nuget/v/NodeNetwork.svg?style=flat)](https://www.nuget.org/packages/NodeNetwork/)

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

Here is a demo of a calculator example application:

![](https://raw.githubusercontent.com/Wouterdek/NodeNetwork/gh-pages/img/demo1.gif)

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:

![](https://raw.githubusercontent.com/Wouterdek/NodeNetwork/gh-pages/img/demo2.gif "")

These example applications are available for download [here](https://github.com/Wouterdek/NodeNetwork/releases) and their source is included in the repository.
Binary releases of the library are available on NuGet.

## Features
- Built for .NET Framework 4.7.2 and .NET Core 3.1 or newer
- 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](https://wouterdek.github.io/NodeNetwork/doc) 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](https://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](https://wouterdek.github.io/NodeNetwork/doc). If you want to make changes to the documentation, you can do so by making a pull-request to the [gh-pages branch](https://github.com/Wouterdek/NodeNetwork/tree/gh-pages).

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