go-vrage is a Go client for the VRage Remote API, which is used by Space Engineers 1 Dedicated Servers to expose server management functionality over HTTP.
Warning
This project is in an early development stage. Breaking changes may be introduced without prior notice. Use in production environments is strongly discouraged. When the first stable release is published, this notice will be removed.
Tested with
As of 2026-08-23, a total of 32 endpoints are available.
This info is based on the response of GET http://localhost:8080/vrageremote/api which can be found in the api.json file.
In addition, Keen has published an image on their website that can be found in endpoints.png which shows an incomplete list of endpoints.
This package currently implements the following endpoints:
| Endpoint | Implemented | Available | Coverage |
|---|---|---|---|
| /api | 0 | 1 | 0% |
| /v1/admin | 8 | 9 | ~88.9% |
| /v1/server | 3 | 3 | 100% |
| /v1/session | 3 | 19 | ~15.8% |
| TOTAL | 17 | 32 | ~53.1% |
- Request authentication (nonce + HMAC-SHA1 signature).
- Flexible usage styles:
- High-level typed clients via
Client.Server,Client.Session,Client.Admin. - Low-level response access via
HTTPClientmethods (likeHTTPClient.GetV1ServerPing) when you need more control.
- High-level typed clients via
- Sentinel error types for better error handling.
To install the package to your Go module, run the following command:
go get github.com/space-engineers-tools/go-vragePlease check out the examples directory for usage examples.
We welcome contributions! Please read our contributing guidelines for details on how to get started.
This project is not affiliated with Keen Software House or the Space Engineers game.