A direct, strongly-typed GDExtension wrapper for the Steamworks SDK, giving Godot 4 projects a clean singleton API and typed data classes for Steam. Fully functional as a standalone open-source addon, and the base layer for the commercial Toolkit for Steamworks extension.
Works from both GDScript and C#.
What it does
A Steamworks settings dock (Project Settings, Plugins, enable Foundation for Steamworks) lets you configure your App ID, Achievements, Stats, Leaderboards, and DLC visually. A single "Generate Code" button then produces a type-safe SteamGame.gd wrapper and the AutoLoad that initialises it, so every Achievement or Stat name is a real, typo-checked field instead of a raw string.
Covers:
- App: App ID, DLC enumeration, install info, beta names, launch parameters
- User: local identity, persona name, avatar loading
- Friends: friend lists, clan and group membership, rich presence, overlays
- Stats and Achievements: read and write stats, unlock achievements, global percentages
- Leaderboards: find, upload scores, download global, friend, and user entries
- Lobby: create, join, query, and manage lobbies with typed query filters
- Inventory: item definitions, grants, exchange, instance details
- Utilities: IP helpers, Steam Deck detection, floating-point time
- Remote Play: session events, guest invite links
- Timeline: game phase, event markers, state tooltips (SDK 1.61+)
- Game Server: dedicated server initialisation, VAC, anonymous logon
- Matchmaking Servers: server list requests, ping, player and rules queries
All Steam callback events are surfaced as Godot signals on the SteamApi node.
Requirements
- Godot 4.6 or compatible
- A registered Steamworks developer account
- Steamworks SDK 1.63 (download separately from the Steamworks partner portal; not redistributed here)
- Pre-built binaries included for Windows, macOS, and Linux (Debug and Release). A C++ build environment is only needed if you want to build from source.
- Heathen Toolbox, which manages the Game Framework dependency for you — if either is missing, enabling this plugin walks you through fetching them automatically.
Links
- Codeberg: https://codeberg.org/Heathen-Engineering/Godot-Foundation-for-Steamworks
- Documentation: https://heathen.group/kb/steam-welcome/
- Support and Discord: https://discord.gg/xmtRNkW7hW
- Licence: Apache 2.0
Want more?
Toolkit for Steamworks extends Foundation with a high-level SteamTools singleton: auto-initialisation, leaderboard management, lobby helpers, inventory, avatar loading, and game server browsing.
Visit heathen.group to learn more about our work. Supporting us via our storefront — a perpetual, organisation-wide licence, not a subscription — also grants access to our private Git server, where you'll find further tools across multiple engines beyond what's published here.
Changelog for version v1.63.11
No changelog provided for this version.