NodeNetwork

screenshot of NodeNetwork

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

Overview:

NodeNetwork is a .NET C# WPF library that provides a node editor component. It is built for .NET Framework 4.7.2 and .NET Core 3.1 or newer. NodeNetwork is designed to be highly customizable, while also being easy to use by default. It offers interactive and robust controls, an automatic layout system, and extensive network and connection validation support. The library is backed by unit tests and has an open, permissive license.

Features:

  • Built for .NET Framework 4.7.2 and .NET Core 3.1 or newer: NodeNetwork is compatible with the latest versions of .NET, ensuring compatibility with a wide range of applications.
  • Interactive, robust controls build using modern reactive MVVM code: The controls provided by NodeNetwork are built using modern reactive MVVM code, resulting in a smooth and responsive user experience.
  • Proper panning, zooming controls: NodeNetwork includes panning and zooming controls, allowing users to navigate easily within the graph editor.
  • Automatic layout system: The library provides an automatic layout system, ensuring that nodes and connections are placed in an organized and visually appealing manner.
  • Highly customizable, but easy to use by default: NodeNetwork offers a high degree of customization options, allowing developers to tailor the node editor component to their specific needs. However, it is also designed to be easy to use out of the box, requiring minimal configuration for basic usage.
  • Extensive network and connection validation support: NodeNetwork includes robust network and connection validation support, ensuring that the graph editor remains in a consistent and valid state.
  • Backed by unit tests: The library is thoroughly tested with unit tests, ensuring its reliability and stability.

Summary:

NodeNetwork is a powerful .NET C# library for creating node editor components in WPF applications. It offers a wide range of features, including interactive and robust controls, automatic layout system, and extensive customization options. The library is well-documented and backed by unit tests, ensuring its reliability and ease of use. With NodeNetwork, developers can easily create graph editors for various applications, such as a calculator or a shader editor.