Nakama is an open source, distributed server for social and realtime games and apps. Written in Go.
Features
-
Users - Register/login new users via social networks, email, or device ID.
-
Storage - Store user records, settings, and other objects in collections.
-
Social - Users can connect with friends, and join groups. Builtin social graph to see how users can be connected.
-
Chat - 1-on-1, group, and global chat between users. Persist messages for chat history.
-
Multiplayer - Realtime, or turn-based active and passive multiplayer.
-
Leaderboards - Dynamic, seasonal, get top members, or members around a user. Have as many as you need.
-
Tournaments - Invite players to compete together over prizes. Link many together to create leagues.
-
Runtime code - Extend the server with custom logic written in Lua or native Go code.
-
Matchmaker, dashboard, metrics, and more.
We’re planning to release v3.0 in January 2021. A key addition in that release is the addition of a JavaScript runtime for use with Nakama’s scripting layer, which currently supports Go and Lua.