Quick Comparison
SDK Details
Go SDK
The Go SDK is the reference implementation and offers excellent performance with minimal overhead.- Installation
- Usage
- Features
Go SDK Documentation
View full API reference on pkg.go.dev
C# SDK
Designed for .NET game servers and Unity integration with async/await patterns.- Installation
- Usage
- Features
Node.js SDK
Ideal for JavaScript and TypeScript game servers with modern async/await API.- Installation
- Usage
- TypeScript
- Features
Rust SDK
Type-safe SDK for Rust game servers with excellent performance.- Installation
- Usage
- Features
Cargo.toml
C++ SDK
Native C++ SDK for game engines and custom servers.- Installation
- Usage
- Features
Unity SDK
Specialized SDK for Unity game servers with Unity-friendly patterns.- Installation
- Usage
- Features
- Download the Unity SDK from the Agones releases
- Import the package into your Unity project
- Add the
AgonesSdkcomponent to a GameObject
Unreal SDK
Plugin for Unreal Engine with Blueprint support.- Installation
- Usage
- Features
- Copy the Agones plugin to your project’s
Pluginsfolder - Enable the plugin in your
.uprojectfile - Restart Unreal Editor
REST API
Language-agnostic HTTP/REST interface for any technology stack.- Endpoints
- Usage
- Features
All endpoints are available at
http://localhost:9358 (configurable via AGONES_SDK_HTTP_PORT).| Method | Endpoint | Description |
|---|---|---|
| POST | /ready | Mark server as ready |
| POST | /shutdown | Shutdown server |
| POST | /health | Send health ping |
| POST | /allocate | Self-allocate server |
| GET | /gameserver | Get GameServer info |
| GET | /watch/gameserver | Stream GameServer updates |
| PUT | /metadata/label | Set label |
| PUT | /metadata/annotation | Set annotation |
| POST | /reserve | Reserve server |
Choosing an SDK
Use this decision tree to choose the right SDK:What's your primary language?
- Go: Use Go SDK
- C# / .NET: Use C# SDK
- JavaScript / TypeScript: Use Node.js SDK
- Rust: Use Rust SDK
- C++: Use C++ SDK
- Other: Use REST API
What engine are you using?
- Unity: Use Unity SDK (specialized C# SDK)
- Unreal: Use Unreal SDK (plugin)
- Custom / Other: Use language-specific SDK
SDK Feature Matrix
Next Steps
Lifecycle Management
Learn about Ready, Shutdown, and state transitions
Health Checking
Configure health monitoring
Example Servers
See complete integration examples
Local Development
Test your integration locally
