StraySpark - UltraWire - All-in-one graph editor visual overhaul

UltraWire is an advanced graph editor visual customization plugin for Unreal Engine 5 that replaces and extends what previously required multiple separate plugins. It combines wire customization, node theming, smart routing, a graph minimap, execution heatmaps, and team collaboration into one unified plugin.

WIRE ROUTING STYLES

- Manhattan (90°): Clean right-angle wires like PCB traces

- Subway (45°): Sleek diagonal segments

- Freeform: Custom angle from 5° to 85°

- Default (Bezier): Standard UE curves with UltraWire effects on top

- 3 corner styles: Sharp, Rounded (arc), and Chamfered (diagonal cut)

- Configurable corner radius, wire thickness, and ribbon stacking

SMART AUTO-ROUTING (A* PATHFINDING)

Wires automatically route around node bodies using A* pathfinding on a configurable grid. No more wires passing through nodes. Features a 50ms timeout failsafe, route caching, and incremental invalidation for optimal performance.

WIRE EFFECTS

- Moving Bubbles: Animated dots showing data flow direction

- Wire Glow / Neon Mode: 4-layer additive-blend glow with optional sinusoidal pulse animation

- Crossing Symbols: Gap, Arc, or Circle indicators where wires intersect

- Wire Labels: Inline text annotations and auto-labels for Get/Set variable names

NODE THEMING

Built-in node appearance customizer. Change header colors, body opacity, corner radius, pin shapes (Circle, Diamond, Square, Arrow), and comment box styles. Eliminates the need for a separate theming plugin.

GRAPH MINIMAP

Picture-in-picture minimap overlay showing full graph topology. Nodes colored by category, wires rendered as thin lines, viewport indicator, and click-to-navigate. Updates at ~10fps for responsive performance.

EXECUTION HEATMAP

Wires display real-time execution frequency as a color gradient (cold blue to hot red) by integrating with UE's Blueprint Profiler. Zero overhead when the profiler is not running.

PER-GRAPH-TYPE PROFILES

Configure completely different visual styles for each graph type. Manhattan in Blueprints, Subway in Materials, Neon Glow in Niagara — all independent.

TEAM COLLABORATION

Export/import .ultrawire JSON presets. Set team-wide defaults via DefaultUltraWire.ini committed to source control. New team members automatically inherit the team's visual standard.

5 BUILT-IN PRESETS

- Default: Subtle Manhattan improvements

- Circuit Board: Green PCB aesthetic with gap crossings

- Neon Cyberpunk: Dark theme with pulsing glow and bubbles

- Clean Professional: Minimal, high-contrast, presentation-ready

- Retro Terminal: Amber/green monochrome with soft glow

SUPPORTED GRAPH TYPES (12+)

Blueprint, Material, Niagara, Animation Blueprint, Behavior Tree, Control Rig, PCG, Sound Cue, MetaSound, Environment Query, Gameplay Ability, and more.

HOT RELOAD

All visual changes apply instantly without restarting the editor.

ALT+LMB WIRE SLICING

Full compatibility with UE 5.5+ wire slicing — a known issue with competing plugins.

PERFORMANCE

Designed for large graphs. Smart Routing has a 50ms timeout with graceful fallback. Route caching prevents redundant computation. Crossing detection uses AABB pre-culling. The minimap caches topology at 10fps. The heatmap adds zero overhead when the profiler is inactive.

DOCUMENTATION

Full documentation included in the Docs folder. Covers installation, every feature, all settings, performance tuning, troubleshooting, and team collaboration setup.

REQUIREMENTS

- Unreal Engine 5.7

- Editor only — does not affect runtime/shipping builds

- No third-party dependencies

- No experimental or beta engine plugin dependencies

- Full C++ source code included

Possible to get a real screenshot of it? and not the weird ai pic of the graph?

Current version from FAB in Unreal 5.7.4 crashes game just by installing the plugin. Game crash log shows the UltraWire is the culprit:

0x8e17c87c UnrealEditor-UltraWireCore.dylib!UUltraWireSettings* GetMutableDefault<UUltraWireSettings>0 [UnknownFile])

0x8e 10aacO UnrealEditor-UltraWireMinimap.dylib!FUltraWireMinimapModule::ShutdownModule) [UnknownFile])

0x08be2a08 UnrealEditor-Core.dylib!FModuleManager::UnloadModule(FName, bool, bool) [UnknownFile])

0x08be 3654 UnrealEditor-Core.dylib!FModuleManager::UnloadModulesAtShutdown [UnknownFile])

0x04dl0fac UnrealEditor!FEngineLoop::Exit [UnknownFile])

0x04dl1320 UnrealEditor!GuardedMain(char16_t const*) [UnknownFile]) |

0x04d282cc UnrealEditor!-[UEAppDelegate runGameThread:] [UnknownFile))

0x08a246d8 UnrealEditor-Core.dylib!-[FCocoaGameThread main] [UnknownFile])

Ox8abe9a9c Foundation!_NSThread_start_0 [UnknownFile])

0x892e9c58 libsystem_pthread.dylib!_pthread_start() [UnknownFile])