Principles of the GDK for Unreal

This page assumes that you’re familiar with Unreal Engine, but not with SpatialOS.

The SpatialOS Game Development Kit (GDK) for Unreal is an Unreal Engine fork and plugin with associated projects. It enables you to use the features of SpatialOS while developing with familiar Unreal Engine workflows and APIs.

  • Unreal-first

    We want experienced Unreal developers to benefit from the features of Unreal and take advantage of the SpatialOS platform, with a workflow that’s as native to Unreal as possible.

    To achieve this, we’ve created a version of Unreal Engine which provides SpatialOS networking alongside Unreal’s native networking. We maintain Unreal’s networking API, which means you don’t need to rewrite your game to make it work with the GDK.

  • No limits

    An Unreal dedicated server is only as powerful as the single machine running it. The single machine quickly becomes a bottleneck in games with high numbers of Actors or complex game logic.

    You don’t have to make these technical tradeoffs with the GDK. SpatialOS can spread computation across multiple servers, allowing for far more complex games and much higher player counts.

This is enabled by offloading which is (external playtest-ready) and zoning which is (in preview).

  • Open development

    The GDK is a community-driven project. We do all our development in the open and under an MIT license.

    We value your contributions (see the contribution guidelines) and feature requests. Get in touch on the forums or on Discord.


2020-06-22 Page updated with editorial review: updated offloading and zoning maturity
2019-04-25 Page added with editorial review

Updated about a year ago


Principles of the GDK for Unreal


Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.