Project
| Resource | Link |
|---|---|
| Source code | github.com/automoto/gg-scale |
| Issue tracker | github.com/automoto/gg-scale/issues |
| Releases | github.com/automoto/gg-scale/releases |
| Roadmap | /roadmap |
Contributing
Contributions are welcome. ggscale is Apache 2.0 licensed.
| Resource | Link |
|---|---|
| Open issues | github.com/automoto/gg-scale/issues |
| Pull requests | github.com/automoto/gg-scale/pulls |
| Discussions | github.com/automoto/gg-scale/discussions |
Getting started for contributors
# Clone the repo
git clone https://github.com/automoto/gg-scale.git
cd ggscale
# Start the dev stack (control plane + Postgres + observability)
make up
# Run the test suite
make test
# Run the linter
make lint
# Start with k8s profile (K3s + Agones smoke test)
make up-k8s
make test-e2e
Requirements: Go 1.26+, Docker with Compose v2, golangci-lint.
For the k8s profile on macOS, Colima with --network-address is required (Docker Desktop host networking is unreliable on darwin).
Dependencies and Credits
ggscale is built on the shoulders of these open-source projects, all OSI-approved licenses:
| Project | License | Role |
|---|---|---|
| K3s | Apache 2.0 | Lightweight Kubernetes distribution |
| Agones | Apache 2.0 | Game-server lifecycle and fleet management |
| pion/turn | Apache 2.0 | STUN/TURN relay for P2P sessions |
| chi | MIT | HTTP router |
| Olric | Apache 2.0 | Embedded distributed cache |
| golang-migrate | MIT | Database schema migrations |
| pgx | MIT | PostgreSQL driver |
| sqlc | MIT | Type-safe SQL code generation |
| testify | MIT | Test assertions |
| testcontainers-go | MIT | Integration test containers |
License
ggscale is released under the Apache License 2.0. No BSL, no SSPL, no source-available traps. Use it, fork it, self-host it.