Back to apps

Nakama

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

GitHub Stars

8937

Forks

1092

Open Issues

102

Latest Release

v3.23.0

Open Source Alternative To

Languages

Go86.6%
Other13.4%
LicenseApache License 2.0
Last Updated14 days ago