Nakama is a Go server that provides user accounts, storage, friends and groups, chat, leaderboards, tournaments, parties, matchmaking and realtime or turn-based multiplayer. Logic is extended with Lua, TypeScript/JavaScript or Go modules. It exposes gRPC, REST and WebSocket APIs, ships an embedded web console, and needs CockroachDB or another Postgres wire-compatible database.
Who it is for: Game and app developers needing a self-hosted realtime social backend
Strengths
Single server binary with embedded admin console on port 7351
Runtime extensible in Lua, TypeScript/JavaScript or native Go
Official clients for Unity, Unreal, Godot, Defold, .NET, JavaScript, Java and Swift
Covers social, leaderboards, tournaments, matchmaker and purchase validation out of the box
Weaknesses
Requires a separate CockroachDB or Postgres-compatible database
Aimed at games and social apps; no built-in AI features
Managed hosting is the vendor's Heroic Cloud service
Production sizing is vague: recommends n1-standard-1 on Google Cloud, no RAM figure
What it needs
no GPU
Compose
Needs CockroachDB or Postgres wire-compatible database