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

Steamworks Server API wrapper for Godot Engine (version 3.x)... now for GDNative. Available for the Windows, Linux, and Mac platforms. It is based on GodotSteam Server 3.3 with Steamworks SDK 1.58.This version is meant for Godot Engine 3.5.3, but it should work with previous Godot 3.x versions.Previous versions of the plug-in can be found at the GodotSteam Server repository: https://github.com/GodotSteam/GodotSteam-Server/releases.You can find the full documentation with tutorials at https://godotsteam.com.
GodotSteam Server for GDNative
An open-source and fully functional Steamworks SDK / API server module and plug-in for the Godot Game Engine (version 3.x). For the Windows, Linux, and Mac platforms.
Notice: GodotSteam Server GDNative is now retired. This branch still works fine but will not receive any further updates.
Additional Flavors
Pre-Compiles | Plug-ins | Server | Examples |
---|---|---|---|
Godot 2.x | GDNative | Server 3.x | Skillet |
Godot 3.x | GDExtension | Server 4.x | --- |
Godot 4.x | --- | GDNative | --- |
MultiplayerPeer | --- | GDExtension | --- |
Documentation
Documentation is available here.
Feel free to chat with us about GodotSteam on the GodotSteam Discord server.
Donate
Pull-requests are the best way to help the project out but you can also donate through Github Sponsors!
Current Build
You can download pre-compiled versions of this repo here.
Version 3.3 Changes
- Changed: constants list to add missing and remove unused
- Changed: Networking Messages, Sockets, and Utils now use Steam IDs instead of identity system
- Changed: various bits and pieces
- Changed: IP logic for all related functions
- Changed:
getResultStatus()
now returns the integer / enum - Changed:
getAuthSessionTicket()
now defaults to 0 for Steam ID - Fixed: wrong string IP conversions, thanks to jeremybeier
- Removed: Networking Types identity system and related bits
- Removed: P2P Networking constants as they are duplicates of the P2PSend enum
- Removed:
getIdentity()
as it is redundant now
You can read more change-logs here.
Known Issues
- The GDNative version does not allow for default arguments in functions, thus some functions may have odd behaviors. If you are using this version of GodotSteam you are required to pass any argument that has a default in the module version. Also, there are no enums in the GDNative version due to how it is structured.
- The function
setRichPresence
when used on Windows will occasionally send the key as the value. This behavior does not happen on Linux nor OSX; it also doesn't exist in any versions of the module nor GDExtension. In which case, please check your rich presence is set correctly by reading the rich presence back when using Windows and GDNative. - Using MinGW causes crashes. I strong recommend you do not use MinGW to compile at this time.
Quick How-To
For complete instructions on how to build the GDNative version of GodotSteam Server from scratch, please refer to our documentation's 'How-To GDNative' section. It will have the most up-to-date information.
Alternatively, you can just download the pre-compiled versions in our Releases section or from the Godot Asset Library and skip compiling it yourself!
Usage
Do not use the GDNative version of GodotSteam with any of the module versions whether it be our pre-compiled versions or ones you compile. They are not compatible with each other.
When exporting with the GDNative version, please use the normal Godot Engine templates instead of our GodotSteam templates or you will have a lot of issues.
License
MIT license
Steamworks Server API wrapper for Godot Engine (version 3.x)... now for GDNative. Available for the Windows, Linux, and Mac platforms. It is based on GodotSteam Server 3.3 with Steamworks SDK 1.58.
This version is meant for Godot Engine 3.5.3, but it should work with previous Godot 3.x versions.
Previous versions of the plug-in can be found at the GodotSteam Server repository: https://github.com/GodotSteam/GodotSteam-Server/releases.
You can find the full documentation with tutorials at https://godotsteam.com.
Reviews
Quick Information

Steamworks Server API wrapper for Godot Engine (version 3.x)... now for GDNative. Available for the Windows, Linux, and Mac platforms. It is based on GodotSteam Server 3.3 with Steamworks SDK 1.58.This version is meant for Godot Engine 3.5.3, but it should work with previous Godot 3.x versions.Previous versions of the plug-in can be found at the GodotSteam Server repository: https://github.com/GodotSteam/GodotSteam-Server/releases.You can find the full documentation with tutorials at https://godotsteam.com.