Skip to main content

XBOX Game Development

Build and publish games for XBOX Series X|S, XBOX One, and Windows PC using the XBOX Game Development Kit (GDK), PlayFab, and XBOX services.

Products this applies to

XBOX Series X|S

XBOX Series X/S consoles

XBOX One

XBOX One family consoles

Windows

Windows PC

Key terms

XBOX Game Development Kit (GDK)XBOX’s free toolkit for building XBOX and Windows games.
ID@XBOXThe program that grants independent studios GDK access and permission to publish on XBOX.
Partner CenterThe Microsoft developer portal where you register your studio and submit your finished game.
Dev kitAn XBOX console configured for development. You don’t need one to start.

The four-step path

Jump into the guides most teams use first, from environment setup to release notes and reference material.

Common scoping questions

Yes. ID@XBOX supports indie studios and solo developers. There is no cost to join, and the tools (GDK, Visual Studio, PlayFab) are the same tools large studios use. You can develop entirely on a Windows PC. You need a dev kit only when you’re ready to test on XBOX hardware.

Yes, but you rarely interact with it directly. Your engine calls the GDK for you. You still install the GDK on your PC so the engine can package your game for XBOX and use XBOX features such as achievements and cloud saves. Select your engine’s Getting Started guide in step 4.

Yes. Porting is often faster than starting from scratch because your gameplay code is already written. Start with the Porting path, or go directly to your source platform: From Steam, From a prior XBOX generation, From other platforms, or From PC (non-Steam).

You need a Windows 10 or Windows 11 PC with space for the GDK. No XBOX console is required to start. You can build and test Play Anywhere PC builds locally. When you’re ready to test on XBOX hardware, order a dev kit through Partner Center.

Documentation sections

After your Getting Started guide points you deeper into the docs, use these sections:

Once your Getting Started guide points you deeper into the docs, use these sections: