Description
Changelog
Reviews (1)

The complete Steamworks foundation for Godot 4: a native GDExtension wrapper of the Steamworks SDK with a clean singleton API and typed data classes, free and open source. Works from both GDScript and C#.

Achievements, Stats, Leaderboards, Friends, Lobbies, Inventory, Workshop, Steam Input, Rich Presence, Remote Play, Game Server, Networking Sockets, Authentication, and more.

✅ 10+ years of Heathen Steamworks expertise, across multiple engines ✅ Trusted by thousands of developers, powering hundreds of published Steam games ✅ Free and open source (Apache 2.0). The core of what you need is never locked behind a paid tier ✅ Type-safe from day one: your achievements, stats and leaderboards become real, editor-checked fields ✅ Native C++ with pre-built binaries for Windows, macOS and Linux, Debug and Release ✅ Live support on Discord from the developers who built it ✅ An extensive Knowledge Base with step-by-step guides, covering Steam itself and not just the SDK

What's new

  • 🕹️ Playable Demo Game (New): A complete multiplayer demo you can run in minutes, with party and session lobbies, colour choice, a level transition, leaderboards, achievements and a Workshop browser. It runs on Godot's own multiplayer API over Steam, with Steam ticket authentication. Included with Toolkit for Steamworks, available through our Direct Code Access and installable through the Heathen Toolbox.
  • 🖥️ Game Server, listen or dedicated (New): The Game Server API for listen servers and dedicated builds alike, with a server configuration file that uses the same keys and format as our Unity tools.
  • 🌐 Steam Networking and Godot multiplayer (New): Networking Sockets listener and connector, plus a SteamMultiplayerPeer so Godot's high-level multiplayer (RPCs, spawner, synchronizer) runs over Steam.
  • 🔐 Authentication (New): Auth session tickets and sessions for client and server.
  • 🚌 Game Framework event Bus (New): Every Steam callback is also published on the Game Framework Bus at Heathen.Steam., so other tools can react by address with no direct dependency and no start-order problems.
  • 🎮 Steam Input and Workshop (New): Controllers, action sets and glyphs, and Workshop item queries with details, paging and deletion.
  • 📖 Data-driven Steam (New): Steam achievements and stats are available as GameplayTags conditions and operations, so an authored rule or a story can read and write them.
  • 🧩 Steamworks SDK 1.64 (New): Built against the current SDK.

What's included

  • 🏆 Achievements and Stats: Read and write stats, unlock achievements, global percentages
  • 📊 Leaderboards: Find, upload scores, download global, friend and user entries
  • 👥 Friends and Social: Friend lists, clan and group membership, rich presence, overlays, avatars
  • 🎯 Lobbies: Create, join, query and manage lobbies with typed query filters
  • 📦 Inventory: Item definitions, grants, exchange, instance details
  • 🔧 Steamworks settings dock: Configure your App ID, Achievements, Stats, Leaderboards and DLC visually, then click Generate Code for a type-safe SteamGame.gd wrapper and the AutoLoad that initialises it
  • 🖥️ App, User and Utilities: App ID, DLC enumeration, install and beta info, launch parameters, local identity, Steam Deck detection
  • 📡 Remote Play and Timeline: Session events, guest invite links, game phase, event markers and state tooltips
  • 🔎 Matchmaking Servers: Server list requests, ping, player and rules queries
  • 📚 Knowledge Base: More than API reference. Guides and articles cover every relevant feature of Steam, not just the SDK.
  • 💬 Live Discord Support: Direct help from the Heathen team and a community of thousands of fellow developers.

All Steam callback events are surfaced as Godot signals on the SteamApi node.

Built for more than one engine

We have supported Steamworks across multiple engines for over a decade. This Foundation uses the same data shape as our Unity tools, written natively for Godot, so a team that works in both engines, or moves between them, keeps one way of thinking about Steam. The server configuration file, for example, uses the same keys and format in Unity and Godot, so one file can describe a server in either engine.

Requirements

  • Godot 4.7 or compatible
  • A registered Steamworks developer account
  • Pre-built binaries for Windows, macOS and Linux (Debug and Release) are included, together with Valve's redistributable libraries. The Steamworks SDK is only needed if you want to build from source (SDK 1.64, not redistributed here), and a C++ build environment is only needed for that.
  • Heathen Toolbox, which manages the Game Framework dependency for you. If either is missing, enabling this plugin walks you through fetching them automatically.

Join us

Join thousands of developers who use Heathen tools to do more with Steam.

  • Chat with us live on Discord
  • Browse our Knowledge Base: https://heathen.group/kb/steam-welcome/
  • Check out hundreds of Steam games made with Heathen tools
  • Source code: https://codeberg.org/Heathen-Engineering/Godot-Foundation-for-Steamworks
  • Licence: Apache 2.0

Want more?

Toolkit for Steamworks extends Foundation with the high-level layer: session admission (whitelist and ticket validation), lobby managers, game server browsing, and a complete networked Demo Game. It is available through our Direct Code Access and installs through the Heathen Toolbox.

Visit heathen.group to learn more about our work. Our Toolkits and further tools across multiple engines, beyond what's published here, are available through our Direct Code Access: a perpetual, organisation-wide licence, not a subscription, which also grants access to our private Git server.

Changelog for version v1.64.14

2026-10-12 17:02:57

No changelog provided for this version.

Reviews

Recommended by technicalitycreations - 19 July 2026

Very helpful extension for C# developers with great support. Would definitely recommend

Login to write a review.

Consider supporting the creators!

If you enjoyed this asset consider supporting its creator. Follow the link below.