Description
Changelog
Reviews (0)

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 initializes 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 initialization, 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.
  • Godot Game Framework, enabled in the consuming project. If it is missing, enabling this plugin walks you through fetching it automatically.

Links

Want more?

Toolkit for Steamworks, available to GitHub Sponsors, extends Foundation with a high-level SteamTools singleton: auto-initialization, leaderboard management, lobby helpers, inventory, avatar loading, and game server browsing. Learn more at https://heathen.group/kb/do-more/

Changelog for version v1.63.5

No changelog provided for this version.

Reviews

Foundation for Steamworks has no reviews yet.

Login to write a review.