Distributed server for social and realtime games and apps.
Nakama is a suite of APIs that will make you a more productive developer. It is built by Heroic Labs to handle the difficult but essential services that go into all social and realtime games and apps.
The server is designed to run at massive scale. Nakama works as a distributed cluster so when your game or app gets featured in the App Store then all you need do is launch a few more instances and you'll handle the extra load with ease.
During development you can run the server on your macOS, Linux, or Windows machine. When it's time to move into production either move into the cloud or use the Heroic Labs Managed cloud service.
Every user is registered and has a profile for other users to find and become friends with or join groups and chat.
Friends are a great way to build a social community.
A group brings together a bunch of users into a small community or team.
Users can chat with each other 1-on-1, as part of a group, and in chat rooms.
In-app notifications make it easy to broadcast a message to one or more users.
Leaderboards are a great way to add a social and competitive element to any game.
The matchmaker makes it easy in realtime and turn-based games to find active opponents to play against.
The multiplayer engine makes it easy for users to set up and join matches where they can rapidly exchange data with opponents.
The server integrates the Lua programming language as a fast embedded code runtime.
This is useful to run custom logic which isn't running on the device or browser. The code you deploy with the server can be used immediately by clients so you can change behavior on the fly and add new features faster.
Build the next big hit for mobile, console, desktop, and web with Nakama. We have first-class game engine integration including Unity for ease of development.
To get the most out of Nakama you should follow the rest of this guide. And if you need help get in touch with the Heroic Labs team about our developer training.
The first step to building your project with Nakama is to install it.