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
GDSignalR is a pure GDScript ASP.NET Core SignalR client for Godot 4.3+.It lets Godot projects connect directly to SignalR hubs over WebSocket, listen for server events, send hub messages, and invoke hub methods without requiring C#, Mono, native plugins, or external binaries.This addon is useful for multiplayer games, realtime dashboards, chat systems, lobby systems, authentication flows, live game events, and any Godot project that needs realtime communication with an ASP.NET Core backend.Features:* Pure GDScript implementation* Works with Godot 4.3+* Connect to ASP.NET Core SignalR hubs* Receive hub events with callbacks* Send messages to server methods* Invoke server methods and await results* Lightweight addon structure* No native bindings* No C# dependency inside Godot* Includes demo projects for chat room, guess-the-word, and login/register flows* Includes .NET 8 example servers for testingBasic usage:1. Copy `addons/GDSignalR/` into your Godot project.2. Enable the plugin from Project Settings β Plugins.3. Create a `HubConnection`, connect to your hub URL, register callbacks, and send/invoke hub methods.GDSignalR is designed for developers building Godot clients with ASP.NET Core backends who want a simple, readable, and Godot-native SignalR solution.
GDSignalR
ASP.NET Core SignalR client for Godot 4.3+ β pure GDScript, no native bindings.
| Plugin | addons/GDSignalR/ β copy this folder into your project to use the addon. |
| Demo project | godot-example/ β open in Godot 4.3+. Run scenes/main_menu.tscn to pick a demo. |
| Server examples (.NET 8) | examples/ β one ASP.NET Core SignalR project per demo. |
Repo layout
godot-SignalR/
βββ README.md β you are here
βββ godot-example/ β Godot 4.3+ demo project
β βββ project.godot
β βββ scenes/ β demo scenes
β β βββ main_menu.tscn / .gd
β β βββ chat_room/
β β βββ guess_word/
β β βββ login_register/
β βββ addons/
β βββ GDSignalR/ β THE PLUGIN β what you ship
β βββ plugin.cfg
β βββ plugin.gd
β βββ HubConnection.gd
β βββ SignalRClient.gd
β βββ WebSocketTransport.gd
β βββ HandshakeProtocol.gd
β βββ MessageParser.gd
β βββ README.md β plugin docs (also rendered on AssetLib)
β βββ LICENSE
βββ examples/ β .NET 8 server projects
βββ chat-room/
β βββ README.md
β βββ ChatRoomServer/ β `dotnet run` from here
βββ guess-word/
β βββ README.md
β βββ GuessWordServer/
βββ login-register/
βββ README.md
βββ AuthServer/
Trying the demos
Each demo needs its server running on a specific port (so they don't clash):
| Demo | Server port | Run server | Run client |
|---|---|---|---|
| Chat room | 5187 |
cd examples/chat-room/ChatRoomServer && dotnet run |
Godot β main menu β Chat Room |
| Guess the word | 5188 |
cd examples/guess-word/GuessWordServer && dotnet run |
Godot β main menu β Guess the Word |
| Login / Register | 5189 |
cd examples/login-register/AuthServer && dotnet run |
Godot β main menu β Login / Register |
Open the Godot project at godot-example/, then run the main scene.
Using the plugin in your own project
- Copy
godot-example/addons/GDSignalR/into your project'saddons/folder. - Enable GDSignalR in Project Settings β Plugins.
- Use it:
var hub := HubConnection.new()
add_child(hub)
hub.on("ReceiveMessage", func(user, text): print(user, ": ", text))
hub.connect_to_url("ws://localhost:5000/chatHub")
await hub.connected
hub.send("SendMessage", ["Godot", "Hello!"])
var result = await hub.invoke("GetData", [])
Full API reference: addons/GDSignalR/README.md.
Publishing to the Godot Asset Library
The asset library only needs the contents of addons/GDSignalR/. When submitting:
- Repository version β tag (
v1.0.0) - The asset library will fetch the repo and use the
addons/subtree.
Author & Support
- π¬ Bugs / questions β [open an issue]
- π Contact me in discord β immortalcoder0x
- π Website β https://chainlabsdev.com/
License
MIT β see LICENSE.
GDSignalR is a pure GDScript ASP.NET Core SignalR client for Godot 4.3+.
It lets Godot projects connect directly to SignalR hubs over WebSocket, listen for server events, send hub messages, and invoke hub methods without requiring C#, Mono, native plugins, or external binaries.
This addon is useful for multiplayer games, realtime dashboards, chat systems, lobby systems, authentication flows, live game events, and any Godot project that needs realtime communication with an ASP.NET Core backend.
Features:
* Pure GDScript implementation
* Works with Godot 4.3+
* Connect to ASP.NET Core SignalR hubs
* Receive hub events with callbacks
* Send messages to server methods
* Invoke server methods and await results
* Lightweight addon structure
* No native bindings
* No C# dependency inside Godot
* Includes demo projects for chat room, guess-the-word, and login/register flows
* Includes .NET 8 example servers for testing
Basic usage:
1. Copy `addons/GDSignalR/` into your Godot project.
2. Enable the plugin from Project Settings β Plugins.
3. Create a `HubConnection`, connect to your hub URL, register callbacks, and send/invoke hub methods.
GDSignalR is designed for developers building Godot clients with ASP.NET Core backends who want a simple, readable, and Godot-native SignalR solution.
Reviews
Quick Information
GDSignalR is a pure GDScript ASP.NET Core SignalR client for Godot 4.3+.It lets Godot projects connect directly to SignalR hubs over WebSocket, listen for server events, send hub messages, and invoke hub methods without requiring C#, Mono, native plugins, or external binaries.This addon is useful for multiplayer games, realtime dashboards, chat systems, lobby systems, authentication flows, live game events, and any Godot project that needs realtime communication with an ASP.NET Core backend.Features:* Pure GDScript implementation* Works with Godot 4.3+* Connect to ASP.NET Core SignalR hubs* Receive hub events with callbacks* Send messages to server methods* Invoke server methods and await results* Lightweight addon structure* No native bindings* No C# dependency inside Godot* Includes demo projects for chat room, guess-the-word, and login/register flows* Includes .NET 8 example servers for testingBasic usage:1. Copy `addons/GDSignalR/` into your Godot project.2. Enable the plugin from Project Settings β Plugins.3. Create a `HubConnection`, connect to your hub URL, register callbacks, and send/invoke hub methods.GDSignalR is designed for developers building Godot clients with ASP.NET Core backends who want a simple, readable, and Godot-native SignalR solution.