Announcement

Free to view yesterday and today
Customer Service: cat_manager

Nakama - Open-Source Distributed Server for Games and Apps

Nakama is an open-source distributed server for social and realtime games and apps. It provides a powerful backend with features like user authentication, matchmaking, real-time messaging, and data storage, designed for scalability and developer flexibility.

Go
Added on 2025年6月10日
View on GitHub
Nakama - Open-Source Distributed Server for Games and Apps preview
11,110
Stars
1,232
Forks
Go
Language

Project Introduction

Summary

Nakama is a high-performance, open-source game and app server written in Go. It offers a comprehensive suite of backend features required for contemporary digital experiences, reducing development time and infrastructure costs.

Problem Solved

Building a robust, scalable backend for modern games and social apps is complex and time-consuming. Nakama simplifies this by providing essential, pre-built server components that are easy to integrate and scale.

Core Features

User Authentication

Handle user authentication using various methods, including social providers and custom schemes.

Realtime Communication & Multiplayer

Enable real-time multiplayer gameplay and communication between users.

Social and Group Features

Implement lobbies, matchmaking logic, and tournament systems.

Data Storage and Persistence

Store and manage user data, game state, and virtual currency.

Tech Stack

Go
PostgreSQL
CockroachDB
Protobuf
gRPC
WebSockets
Docker
Kubernetes

使用场景

Nakama's versatile feature set makes it suitable for a wide range of applications beyond traditional games.

Online Multiplayer Games

Details

Building scalable multiplayer games for mobile or PC with real-time features like lobbies, matchmaking, and in-game chat.

User Value

Provides ready-to-use, scalable infrastructure for multiplayer mechanics, reducing development complexity.

Social Applications and Features

Details

Creating social platforms or features within applications, including user profiles, friend lists, groups, and real-time feeds.

User Value

Offers robust social graph capabilities and real-time communication tools out-of-the-box.

Realtime Web Applications

Details

Implementing backend logic for web-based real-time applications requiring persistent data storage, user management, and instant updates.

User Value

Acts as a complete backend solution for interactive web experiences, handling data, users, and communication efficiently.

Recommended Projects

You might be interested in these projects

spf13cobra

Cobra是一个用于创建功能强大且结构良好的Go语言命令行(CLI)应用程序的库。它提供了构建现代CLI所必需的工具和结构,包括子命令、标志(flags)解析、参数验证和自动生成帮助信息。

Go
405852945
View Details

JabRefjabref

Example BiblioManager is a robust, open-source desktop application designed to efficiently manage BibTeX and BibLaTeX (.bib) databases. It offers a user-friendly graphical interface for researchers, students, and academics.

Java
39042818
View Details

openwrtluci

LuCI is the default and primary web user interface for OpenWrt embedded Linux distributions. It provides a user-friendly way to configure your network router and connected devices via a standard web browser, simplifying complex configurations.

JavaScript
68492650
View Details