Install Asset
Install via Godot
To maintain one source of truth, Godot Asset Library is just a mirror of the old asset library so you can download directly on Godot via the integrated asset library browser
Quick Information
Live runtime graph of all signal connections in your Godot 4.x scene.Signal connections in Godot are invisible at runtime. They live in the editor's Node panel, disconnected from your code, and there is no built-in way to see the full picture of what is connected to what while your game is running. Debugging a signal that never fires means opening every node one by one and checking its connections manually.This script opens a floating window at runtime that scans your entire scene tree and renders every signal connection as a graph. Emitter nodes appear on the left of each bezier curve, receiver nodes on the right. Click any card to highlight its connected nodes and dim everything else. Pan with middle mouse, zoom with scroll wheel.Features:- Full scene scan on ready with manual refresh button- Bezier connection lines between emitter and receiver node cards- Each card lists the node's emitted and received signal names- Click a card to isolate its connections and dim unrelated nodes- Pan and zoom canvas navigation- Configurable via Inspector: card colors, typography, line appearance, zoom limits, layout- Attach to any node — spawns its own Window without polluting your hierarchy- Zero dependencies — works in a blank projectAdd SignalGraphVisualizer.gd to any node in your scene. Hit play. The graph opens automatically.Godot 4.x only. GDScript 2.0.Extended version with live filter bar and click-to-inspect detail panel available at nullstateassets.itch.io
SignalGraphVisualizer — Lite
Stop fighting your engine. Ship faster.
The Problem
Signal connections in Godot are invisible. They live in the editor's Node panel, disconnected from the code, and there is no built-in way to see the full picture of what is connected to what at runtime. Debugging a signal that never fires means opening every node one by one and checking its connections manually.
The Solution
Add script.gd to any node in your scene. On play, it opens a floating window that scans your entire scene tree and renders a live graph of every signal connection — emitters on the left of each bezier curve, receivers on the right. Pan with middle mouse, zoom with scroll wheel, click any card to highlight its connections.
No plugins. No autoloads. One file.
What's in the Lite Version
- Live runtime scan of all signal connections in the scene tree
- Visual graph with bezier connection lines between node cards
- Cards show each node's emitted and received signals by name
- Click a card to highlight its connected nodes and dim everything else
- Pan (middle mouse) and zoom (scroll wheel) canvas navigation
- Refresh and Reset View toolbar buttons
- Configurable via Inspector: colors, layout, card sizing, zoom limits
What's in the Full Version
The full version adds a live filter bar: type any node name or signal name to instantly hide everything unrelated. On a scene with 40+ nodes and hundreds of connections, the filter is the difference between a usable debugging tool and a visual noise machine. It also adds a click-to-inspect panel: click any card to see its full node path, node type, and complete signal list in a pinned side panel — without needing to read the Output log.
Full version on itch.io: https://nullstateassets.itch.io
Quick Start
- Copy
script.gdinto your Godot project. - Add it as a child node anywhere in your scene (it spawns its own Window).
- Hit Play — the graph window opens automatically.
- Press Refresh after making signal connection changes.
Compatibility
| Engine | Language | Tested On |
|---|---|---|
| Godot 4.x | GDScript | 4.2, 4.3 |
License
MIT License. Free for personal and commercial use. Attribution appreciated but not required.
Live runtime graph of all signal connections in your Godot 4.x scene.
Signal connections in Godot are invisible at runtime. They live in the editor's Node panel, disconnected from your code, and there is no built-in way to see the full picture of what is connected to what while your game is running. Debugging a signal that never fires means opening every node one by one and checking its connections manually.
This script opens a floating window at runtime that scans your entire scene tree and renders every signal connection as a graph. Emitter nodes appear on the left of each bezier curve, receiver nodes on the right. Click any card to highlight its connected nodes and dim everything else. Pan with middle mouse, zoom with scroll wheel.
Features:
- Full scene scan on ready with manual refresh button
- Bezier connection lines between emitter and receiver node cards
- Each card lists the node's emitted and received signal names
- Click a card to isolate its connections and dim unrelated nodes
- Pan and zoom canvas navigation
- Configurable via Inspector: card colors, typography, line appearance, zoom limits, layout
- Attach to any node — spawns its own Window without polluting your hierarchy
- Zero dependencies — works in a blank project
Add SignalGraphVisualizer.gd to any node in your scene. Hit play. The graph opens automatically.
Godot 4.x only. GDScript 2.0.
Extended version with live filter bar and click-to-inspect detail panel available at nullstateassets.itch.io
Reviews
Quick Information
Live runtime graph of all signal connections in your Godot 4.x scene.Signal connections in Godot are invisible at runtime. They live in the editor's Node panel, disconnected from your code, and there is no built-in way to see the full picture of what is connected to what while your game is running. Debugging a signal that never fires means opening every node one by one and checking its connections manually.This script opens a floating window at runtime that scans your entire scene tree and renders every signal connection as a graph. Emitter nodes appear on the left of each bezier curve, receiver nodes on the right. Click any card to highlight its connected nodes and dim everything else. Pan with middle mouse, zoom with scroll wheel.Features:- Full scene scan on ready with manual refresh button- Bezier connection lines between emitter and receiver node cards- Each card lists the node's emitted and received signal names- Click a card to isolate its connections and dim unrelated nodes- Pan and zoom canvas navigation- Configurable via Inspector: card colors, typography, line appearance, zoom limits, layout- Attach to any node — spawns its own Window without polluting your hierarchy- Zero dependencies — works in a blank projectAdd SignalGraphVisualizer.gd to any node in your scene. Hit play. The graph opens automatically.Godot 4.x only. GDScript 2.0.Extended version with live filter bar and click-to-inspect detail panel available at nullstateassets.itch.io