Check out our latest project ✨ OpenChapter.io: free ebooks the way its meant to be πŸ“–

GDSignalR

An asset by HenryAbr
The page banner background of a mountain and forest
GDSignalR hero image

Quick Information

0 ratings
GDSignalR icon image
HenryAbr
GDSignalR

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.

Supported Engine Version
4.3
Version String
1.0.0
License Version
MIT
Support Level
community
Modified Date
15 hours ago
Git URL
Issue URL

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

  1. Copy godot-example/addons/GDSignalR/ into your project's addons/ folder.
  2. Enable GDSignalR in Project Settings β†’ Plugins.
  3. 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

0 ratings

Your Rating

Headline must be at least 3 characters but not more than 50
Review must be at least 5 characters but not more than 500
Please sign in to add a review

Quick Information

0 ratings
GDSignalR icon image
HenryAbr
GDSignalR

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.

Supported Engine Version
4.3
Version String
1.0.0
License Version
MIT
Support Level
community
Modified Date
15 hours ago
Git URL
Issue URL

Open Source

Released under the AGPLv3 license

Plug and Play

Browse assets directly from Godot

Community Driven

Created by developers for developers