Nakama is a distributed server for social and realtime games and apps, offering a comprehensive suite of features for game developers and app creators.

Nakama is an open-source, distributed server designed for social and realtime games and applications. It provides a robust set of features that cater to the needs of ambitious game studios and app developers worldwide. Built with scalability in mind, Nakama offers a production-ready solution for creating engaging multiplayer experiences and social platforms.

Nakama Key Features

  • User Management: Register and authenticate users via social networks, email, or device ID.
  • Data Storage: Store user records, settings, and objects in collections.
  • Social Networking: Connect users with friends and implement group functionalities.
  • Chat Systems: Support for 1-on-1, group, and global chat with message persistence.
  • Multiplayer: Realtime and turn-based multiplayer capabilities.
  • Leaderboards: Dynamic and seasonal leaderboards with flexible ranking options.
  • Tournaments: Organize competitive events with prizes and create leagues.
  • Party System: Enable team play and party-based communication.
  • In-App Purchase Validation: Verify in-app purchases and subscriptions.
  • Notifications: Send in-app notifications to connected clients.
  • Extensibility: Extend server functionality with custom logic in Lua, TypeScript/JavaScript, or Go.

Nakama Use Cases

  • Game Development: Ideal for multiplayer games requiring social features, leaderboards, and realtime communication.
  • Social Apps: Build social networking applications with friend connections and group interactions.
  • E-commerce: Implement user accounts, purchase validation, and notification systems.
  • Education Platforms: Create collaborative learning environments with chat and group functionalities.
  • Fitness Apps: Develop competitive fitness apps with leaderboards and social challenges.

Nakama is designed to be easily deployable on various cloud providers or private clouds. It offers a range of client libraries for popular platforms and engines, including Unity, Unreal, Godot, and more. The project is actively maintained and welcomes contributions from the developer community, making it a flexible and evolving solution for backend services in game and app development.

Nakama
Stars9077
Forks1098
Open Issues102
Repo Age7 years
Last Updated10 days
Latest Releasev3.25.0

Open Source Alternative To

Languages

Go86.6%
Other13.4%