FlowGraph Documentation

A node-based graph editor for .NET and Avalonia.

About

FlowGraph is a .NET library for building node-based editors, inspired by React Flow. It provides a complete set of tools for creating visual programming interfaces, workflow editors, and diagram applications.

Features

  • Pan, zoom, and viewport controls
  • Draggable, resizable nodes with custom renderers
  • Configurable resize handles per node
  • Multiple edge types (Bezier, Straight, Step)
  • Edge locking and port tooltips
  • Connection validation
  • Undo/redo with full command history
  • Copy, cut, paste, duplicate
  • Node grouping with collapse/expand
  • Minimap and controls
  • Animations
  • Theming support
  • JSON serialization
  • Hierarchical grid backgrounds
  • Direct GPU rendering for large graphs
  • Quadtree spatial indexing for O(log N) hit testing

Installation

dotnet add package FlowGraph.Avalonia

Resources

License

MIT License - © 2026 Prismify LLC