Drakynfly/HeartGraph ↗
Created Dec 29, 2025 · View the Drakynfly/HeartGraph repository page
A generic runtime node graph editor and viewer for Unreal Engine
Want this for your repo?
Render a free sample of any GitHub repo in seconds.
Contributors
3
Lines of Code
31,161
From
Oct 28, 2022
To
Dec 10, 2025
About Drakynfly/HeartGraph
Heart Graph is a generic runtime node graph editor and viewer plugin for Unreal Engine, supporting versions 5.3 and 5.4 with legacy support for 5.2, and compiles on Windows and macOS. The plugin provides a complete system for creating, displaying, and editing node-based graphs at runtime through multiple visualization approaches, including UMG widget-based canvases that replicate Unreal's native graph editor with greater customization options, and 3D actor-based visualizers.
The plugin is organized into several specialized modules. The core Heart module defines fundamental graph types like UHeartGraph and UHeartGraphNode along with a registry system. Blood is a variant data type system designed for efficient property-based data shuttling through graphs. HeartCore provides math utilities and generic UI classes including a centralized input binding system inspired by Unreal's EnhancedInput plugin. HeartCanvas implements the primary UMG-based graph visualization and editing toolkit, while HeartScene enables 3D graph visualization using actors and components. Additional modules in progress include HeartEditor for authoring graphs in the engine editor and HeartNet for replication support.
The project depends on the creator's separate Flakes serialization plugin and various Unreal engine modules including EnhancedInput and GameplayTags. Documentation, a demo project, and community support are available through the official gitbook and Discord server. The plugin was influenced by MothDocter's FlowGraph and incorporates adapted implementations from other open-source projects for hexagonal grid handling and node layout algorithms.