Steam, the settings players expect, offline play and every store, configured in the dashboard and called from your game's own JavaScript. No engine plugin, no native rewrite.
Switch it on in the dashboard and add your App ID. Your game's JavaScript talks to Steam directly: no native code, no Steam SDK to bundle.
Unlock achievements and track stats with one call each. Steam shows the unlock, the badge, and how rare it is on your store page.
Friends see when someone starts your game and what they're doing in it, straight from the Steam friends list.
Saves sync across a player's machines, through the SDK or Auto-Cloud pointed at the game's save folder.
Shift+Tab brings up Steam over your game, with friends, achievements and the store, and your code can open its dialogs directly.
Read the player's Steam name, level and ID with one call: greet them by name, tie saves to their account, or reward long-time players.
Add your Discord application ID and every session becomes free marketing: your game on the player's profile, in front of all their friends.
Your game on the player's Discord profile, with your art, what they're doing and an elapsed-time clock. One setActivity call, with no Discord SDK to bundle.
Built into every game build, whichever stores you ship to.
Bundle your game's files into the build and they load from the player's disk instead of the network: faster launches, and it plays with no connection at all.
Window mode, resolution scale, monitor, volume, updates and quit, over your game. Open it with a hotkey, a controller button, the corner gear or your own pause menu.
Browser storage is backed up to a visible GameSaves folder and restored after a reinstall. Players can export and import their saves.
Signed and notarised on macOS, Azure Trusted Signing on Windows: players open your game without an “unidentified developer” wall.
Free to start, no card required. Pay only for the places you ship.