Documentation
Home
Getting Started
Store Presence
Features
Finance
Sales & Marketing
Steamworks SDK
Steam VR
Resources
Steam VR
Steam PC Café Program
Steamworks Discussions
Steamworks Video Tutorials
News & Updates
Steamworks Blog
Steam Blog
Steam VR Blog
Steam Deck Blog
Support
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
English
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português - Portugal (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Sign in
Dashboard
Sign in
Documentation
Home
Getting Started
Store Presence
Features
Finance
Sales & Marketing
Steamworks SDK
Steam VR
Resources
Steam VR
Steam PC Café Program
Steamworks Discussions
Steamworks Video Tutorials
News & Updates
Steamworks Blog
Steam Blog
Steam VR Blog
Steam Deck Blog
Support
Change language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
English
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português - Portugal (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Steamworks Documentation
Documentation Home Page
Getting Started
Onboarding
Steam Direct Fee
Managing Your Steamworks Account
User Permission: Receive Steamworks Communication
Managing Applications
Application Management Sharing
Transferring Applications
Bringing Mobile Games to Steam
Content Survey
Age Ratings Mandatory in Germany
Frequently Asked Questions
Store Presence
Applications
Branches (Betas)
Builds
Bundles
Creating Bundles Across Multiple Developers/Publishers
Demos
Depots
Downloadable Content (DLC)
DLC Visibility
Game Soundtracks on Steam
Packages
Autogrant Packages
Creating and Configuring Deluxe Packs
Platforms
Developing for SteamOS and Linux
Coming Soon
Developer And Publisher Homepages
Homepage Example
Early Access
Franchise Pages
Free To Play Games
Graphical Assets - Overview
Artwork Overrides
Community and Client Icons
Event Graphical Assets
Graphical Asset Rules
Library Assets
Store Graphical Assets
Livestreaming
Setting Up A Stream
Frequently Asked Questions
Broadcast Moderation and Adding Moderators
Broadcast Viewership Statistics
Livestreaming a Game Demo to the Steam Store
Localization and Languages
Languages Supported on Steam
Manage Editions
Pre-Purchasing on Steam
Pricing
Adding A New Currency
Package Pricing CSV Import/Export
Recurring Subscriptions
Supported Currencies
Promo Event Tools, Rules, and Guidelines
Participating in Third-Party Sales Events
Hosting Third-Party Sales Events
Release Dates
Release Options
Release Process
Removing a product from Steam
Review Process
Season Passes
Steam China
Steam Tags
Store Page, Building and Editing
Store Page Accolades
Store Page Extra Asset Management
Store Page Written Description
Testing On Steam
Top Sellers Lists
Trailers
Updating Your Game - Best Practices
User Reviews
Features
Common Redistributables
Enhanced Rich Presence
Game Notifications
Microtransactions (In-Game Purchases)
Microtransactions Implementation Guide
Recurring In-Game Billing
Multiplayer
Game Servers
Steam Datagram Relay
Steam Matchmaking & Lobbies
Matchmaking based on skill
Steam Networking
Stats and Achievements
Step by Step: Achievements
Step by Step: Stats
Steam Audio
Steam Cloud
Steam Cloud Play (Beta)
Steam Community
Steam DRM
Steam Error Reporting
Steam Families
Steam HTML Surface
Steam Input
Action Manifest Files
Action Set Layers
Activators
Browsing Configurations
General Concepts
Getting Started for Developers
Getting Started for Players
In-Game Actions File
Input Source Modes
Input Sources
Legacy Mode Bindings
Mode Shifting
Mouse Regions
Radial Menus
Steam Input Devices
Microsoft Xbox 360 Controller
Microsoft Xbox One Controller
Sony PlayStation 4 Controller
Steam Controller
Steam Input Gamepad Emulation - Best Practices
Templates for In-Game Actions Files
Touch Menus
Steam Inventory Service
Steam Inventory Item Accessories
Steam Inventory Item Dynamic Properties
Steam Inventory Item Store
Steam Inventory Item Tags
Steam Inventory Item Tools
Steam Inventory Schema
Steam Inventory Web Functions
Steam Keys
Steam Leaderboards
Step by Step: Leaderboards
Steam Overlay
Steam Playtest
Steam Remote Play
Steam Screenshots
Steam Timelines
Steam Voice
Steam Workshop
Steam Workshop Implementation Guide
Steam Workshop Item Tags
User Authentication and Ownership
Valve Anti-Cheat (VAC) and Game Bans
VAC Integration
Virtual Reality
SteamVR
Application Settings for Virtual Reality
SteamVR Input
OpenVR
SteamVR for Enterprise / Government Use
Finance
Developer Refund Reporting
Reporting and Payments
Reporting and Payments FAQ
Taxes FAQ
Sales and Marketing
Advertising on Steam
Best Practices, Marketing
Community Moderation
Adding Community Moderators
Curators and Curator Connect
Discounting
Daily Deals
Free Weekends
Seasonal Sales
Events and Announcements Tools
Events and Announcements Examples
Embeddable Widgets
Events and Announcements Review Step
Events and Announcements Visibility
Events and Announcements Visibility Stats Reporting
Event Type: Major Update
Event Type: Small Update / Patch Notes
Importing HTML
Sales Landing Page Editor - Minimum Requirements
Features And Tools, Marketing
Followers
Google Analytics
Points Shop Items
Profile Features
Steam Branding Guidelines
Steam Community Items
Store and Platform Traffic Reporting
Store Widget
Upcoming Steam Events
Steam Next Fest
Steam Next Fest - Tips
Steam Next Fest: February 2026
Steam Next Fest: October 2025
Steam Themed Sale Events
Steam Animal Fest 2025
Steam Board Game Fest 2026
Steam Deckbuilders Fest 2026
Steam Detective Fest 2026
Steam Hidden Object Fest 2026
Steam Horse Fest 2026
Steam House & Home Fest 2026
Steam Medieval Fest 2026
Steam Ocean Fest 2026
Steam Political Sim Fest 2025
Steam PvP Fest 2026
Steam Scream 4 Fest 2025
Steam Sports Fest 2025
Steam Tower Defense Fest 2026
Steam TPS Fest 2025
Steam Typing Fest 2026
UTM Analytics
Visibility on Steam
Update Visibility Rounds
Wishlists
Wishlist Reporting
Steamworks SDK
Creating and using InstallScripts
Creating a retail and "Gold Master" disk
Steamworks API Overview
Debugging the Steamworks API
Steamworks API Example Application (SpaceWar)
Updating Game Build
Tip - Renaming a live exe
Uploading to Steam
Distributing Open Source Applications on Steam
Distributing Source Engine Games / Mods
Distributing Your Dedicated Game Server
SteamPipe Local Content Server
Web API Overview
Authentication using Web API Keys
Error Codes & Responses
OAuth
Accessibility Features
Steam Deck
Getting your game ready for Steam Deck
How to debug Windows games on Steam Deck
How to load and run games on Steam Deck
Social Media Templates
Steam Deck and Proton
Steam Deck Brand Guidelines and Logos
Steam Deck Compatibility Review Process
Steam Deck Developer Kits
Steam Deck FAQ
Steam Deck SVG Line Art
Steamworks Virtual Conference: Steam Deck - Nov 12th 2021
Steam PC Café Program
Licensees
PC Café Requirements and Sign Up Instructions
Getting Started
Setup instructions for the PC Café model (incl. PC Café Server and Content Cache)
Setup instructions for the VR arcade model
Frequently Asked Questions
Publishers
Steamworks API Reference
ISteamApps Interface
ISteamClient Interface
ISteamController Interface (Deprecated)
ISteamFriends Interface
ISteamGameCoordinator Interface
ISteamGameServer Interface
ISteamGameServerStats Interface
ISteamHTMLSurface Interface
ISteamHTTP Interface
ISteamInput Interface
ISteamInventory Interface
ISteamMatchmaking Interface
ISteamMatchmakingServers Interface
ISteamMusic Interface
ISteamMusicRemote Interface
ISteamNetworking Interface
ISteamNetworkingMessages Interface
ISteamNetworkingSockets Interface
ISteamNetworkingUtils Interface
ISteamParties Interface
ISteamRemotePlay Interface
ISteamRemoteStorage Interface
ISteamScreenshots Interface
ISteamTimeline
ISteamUGC Interface
ISteamUser Interface
ISteamUserStats Interface
ISteamUtils Interface
ISteamVideo Interface
SteamEncryptedAppTicket
steamnetworkingtypes.h
steam_api.h
steam_gameserver.h
Steamworks Web API Reference
IBroadcastService Interface
ICheatReportingService Interface
ICloudService Interface
IEconMarketService Interface
IEconService Interface
IGameInventory Interface
IGameNotificationsService Interface
IGameServersService Interface
IInventoryService Interface
ILobbyMatchmakingService Interface
IPartnerFinancialsService Interface
IPlayerService Interface
IPublishedFileService Interface
ISiteLicenseService Interface
ISteamApps Interface
ISteamCommunity Interface
ISteamEconomy Interface
ISteamGameServerStats Interface
ISteamLeaderboards Interface
ISteamMicroTxn Interface
ISteamMicroTxnSandbox Interface
ISteamNews Interface
ISteamPublishedItemSearch Interface
ISteamPublishedItemVoting Interface
ISteamRemoteStorage Interface
ISteamUserAuth Interface
ISteamUser Interface
ISteamUserStats Interface
ISteamWebAPIUtil Interface
IWorkshopService Interface
Welcome to Steamworks!
Steamworks
is a free suite of tools available to any developer to use in their game or software on Steam.
Getting Started
An overview of Steamworks, including features and usage guidelines.
Store Presence
Manage your applications, pricing, and store presence.
Features
Detailed information on available features.
Finance
Here is some information about how to get paid.
Sales and Marketing
Describes Features & Best practices.
Steamworks SDK
Here's the place where you learn how to integrate!
Looking for a quick-start guide, or need a shorter list of pages to start with?
Try this.