Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/wouterdek/nodenetwork
- Owner: Wouterdek
- License: apache-2.0
- Created: 2017-12-25T10:02:05.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2024-03-01T09:49:17.000Z (10 months ago)
- Last Synced: 2024-12-22T16:04:09.099Z (about 19 hours ago)
- Topics: csharp, node-editor, reactiveui, wpf, wpf-controls
- Language: C#
- Size: 10.9 MB
- Stars: 862
- Watchers: 45
- Forks: 151
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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!