event-bus

Provide a centralized typed EventBus for decoupled Godot 4.x node communication.

538|28|Updated Apr 3, 2026
One-click install
npx skills add https://github.com/jame581/GodotPrompter --skill event-bus
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: event-bus
Source: https://github.com/jame581/GodotPrompter/tree/main/skills/event-bus
Command: npx skills add https://github.com/jame581/GodotPrompter --skill event-bus

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Global EventBus autoload for Godot provides a centralized, typed signal hub to decouple nodes and reduce hard references.

Core Features & Use Cases

  • Typed signals with strong payloads (GDScript and C#)
  • Safe lifecycle management: explicit connect/disconnect in C#, clear autoload setup
  • Flexible payload strategies: Resource payloads or dictionaries for signals; use cases include UI updates, gameplay events, and cross-system communication

Quick Start

Add EventBus as a project autoload and start emitting and listening to signals in your nodes.

Frequently Asked Questions about event-bus

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I decouple node communication in Godot without hard references?

To decouple node communication in Godot, use a global EventBus autoload as a centralized typed signal hub. This eliminates hard references, allowing UI, gameplay, and systems to coordinate safely through emitted signals.

What is the best way to manage Godot signal lifecycle safely in C#?

The best way to manage Godot signal lifecycle in C# is through explicit connect and disconnect semantics. The EventBus enforces typed signals and safe lifecycle management to prevent memory leaks and dangling references during node destruction.

How do I set up an autoload EventBus for typed signals in Godot 4.x?

To set up an autoload EventBus for typed signals in Godot 4.x, add the EventBus as a project autoload. You can then start emitting and listening to signals in your nodes without direct references, ensuring decoupled architecture.

Should I use Resource payloads or Dictionaries for Godot EventBus signals?

For Godot EventBus signals, choose Resource payloads for strongly typed data or Dictionaries for flexible payload strategies. Both approaches improve safety and maintainability when coordinating UI updates, gameplay events, and cross-system communication.

Why does my Godot project need a centralized event bus for inter-node communication?

Your Godot project needs a centralized event bus for inter-node communication to solve decoupled architecture challenges. It provides a central typed signal hub, reducing hard references between nodes and preventing tightly coupled codebases.