# heroiclabs/nakama

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/heroiclabs-nakama).**

12,754 stars · 1,431 forks · Go · Apache-2.0

## Links

- GitHub: https://github.com/heroiclabs/nakama
- Homepage: https://heroiclabs.com
- awesome-repositories: https://awesome-repositories.com/repository/heroiclabs-nakama.md

## Topics

`backend` `backend-as-a-service` `chat-server` `game-backend` `game-framework` `game-server` `multiplayer` `nakama` `realtime` `realtime-games` `social` `unity-engine` `unreal-engine`

## Description

Nakama is a distributed server framework designed for real-time multiplayer games and social applications. It provides an authoritative runtime environment for executing game logic, ensuring consistent state and cheat-resistant gameplay across diverse client platforms. The system acts as a centralized backend, managing persistent player identities, social graphs, and real-time communication channels to support complex multiplayer interactions.

The platform distinguishes itself through an integrated suite of LiveOps tools that allow developers to manage game economies, schedule time-bound events, and execute A/B experiments without requiring client-side updates. It features a flexible, schema-agnostic data storage layer and a modular architecture that enables custom server-side logic execution. By combining matchmaking, leaderboard management, and dynamic feature flagging, the platform provides a comprehensive environment for operating and scaling online games.

Beyond its core multiplayer capabilities, the platform covers a broad range of infrastructure and operational needs, including global deployment, automated data backups, and behavioral analytics streaming. It supports multi-channel notification delivery and provides tools for segmenting player audiences to enable personalized content and reward distribution. The system integrates with external identity providers and third-party services to facilitate account linking and monetization workflows.

The project provides native SDKs for major game engines and console platforms, with support for automated code deployment pipelines to streamline the integration of custom server-side logic.

## Tags

### Game Development

- [Game Backend Frameworks](https://awesome-repositories.com/f/game-development/game-backend-frameworks.md) — Provides a distributed server platform for real-time multiplayer games, including matchmaking, social features, and live-service operations.
- [LiveOps Management Platforms](https://awesome-repositories.com/f/game-development/liveops-management-platforms.md) — Ships a suite of tools for scheduling game events, managing virtual economies, and running A/B experiments without client updates.
- [Online & Multiplayer](https://awesome-repositories.com/f/game-development/online-multiplayer.md) — Provides an authoritative server runtime for managing game sessions, state synchronization, and reliable connectivity for real-time multiplayer gameplay. ([source](https://heroiclabs.com/blog/madfinger-gray-zone-warfare-heroic-labs/))
- [Competitive Matchmaking Systems](https://awesome-repositories.com/f/game-development/competitive-matchmaking-systems.md) — Matches players for competitive games and maintains global leaderboards to track rankings. ([source](https://heroiclabs.com/docs/nakama/))
- [LiveOps Campaign Managers](https://awesome-repositories.com/f/game-development/liveops-campaign-managers.md) — Executes player engagement strategies including testing, event scheduling, and audience segmentation. ([source](https://heroiclabs.com/docs/heroic-cloud/))
- [Authoritative Game Logic Hosts](https://awesome-repositories.com/f/game-development/online-multiplayer/game-servers/authoritative-game-logic-hosts.md) — Executes server-side code to validate player actions and maintain a consistent, cheat-resistant game state for multiplayer sessions. ([source](https://heroiclabs.com/nakama/))
- [Custom Matchmaking Services](https://awesome-repositories.com/f/game-development/online-multiplayer/game-servers/lobby-matchmaking-services/custom-matchmaking-services.md) — Groups players into sessions based on specific criteria like skill level, geographic location, and current game state. ([source](https://heroiclabs.com/blog/madfinger-gray-zone-warfare-heroic-labs/))
- [Reward Distribution Engines](https://awesome-repositories.com/f/game-development/reward-distribution-engines.md) — Delivers resources, items, or modifiers to players based on specific triggers using guaranteed or probability-based logic. ([source](https://heroiclabs.com/hiro/))
- [Achievement Tracking Systems](https://awesome-repositories.com/f/game-development/achievement-tracking-systems.md) — Configures incremental or recurring goals that reward players for reaching specific milestones. ([source](https://heroiclabs.com/docs/hiro/))
- [Energy Mechanics](https://awesome-repositories.com/f/game-development/energy-mechanics.md) — Controls player activity limits by implementing energy mechanics that replenish over time. ([source](https://heroiclabs.com/hiro/))
- [Player Progress Trackers](https://awesome-repositories.com/f/game-development/player-performance-analytics/player-progress-trackers.md) — Records achievements, statistics, and unlockable content to monitor player activity and performance over time. ([source](https://heroiclabs.com/hiro/llm.md))

### Development Tools & Productivity

- [Game Parameter Configurations](https://awesome-repositories.com/f/development-tools-productivity/configuration-updates/game-parameter-configurations.md) — The platform updates game settings and feature flags in real-time without requiring client-side updates, allowing for personalized content delivery per player segment. ([source](https://heroiclabs.com/docs/satori/))
- [Dynamic Feature Flag Systems](https://awesome-repositories.com/f/development-tools-productivity/remote-configuration-providers/dynamic-feature-flag-systems.md) — Provides infrastructure for updating feature flags remotely without requiring client-side updates. ([source](https://heroiclabs.com/satori/))
- [SDK Integrations](https://awesome-repositories.com/f/development-tools-productivity/sdk-integrations.md) — Provides native SDKs for major game engines to facilitate real-time multiplayer interactions and social features. ([source](https://heroiclabs.com/docs/nakama/client-libraries/))
- [Third-Party Service Integrations](https://awesome-repositories.com/f/development-tools-productivity/third-party-service-integrations.md) — Connects game backends to third-party services for account linking, user attribution, and monetization workflows. ([source](https://heroiclabs.com/docs/hiro/))
- [Help & Support Systems](https://awesome-repositories.com/f/development-tools-productivity/help-support-systems.md) — Provides tiered engineering assistance, troubleshooting, and architectural reviews for production workloads. ([source](https://heroiclabs.com/pricing/))

### Networking & Communication

- [Multiplayer Game Servers](https://awesome-repositories.com/f/networking-communication/real-time-communication/multiplayer-game-servers.md) — Hosts authoritative game logic and manages low-latency communication between players in competitive sessions.
- [Real-time Messaging](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/communication-platforms/real-time-collaboration-suites/real-time-messaging.md) — Enables players to exchange messages and data instantly through private chats, group channels, and multiplayer match sessions. ([source](https://heroiclabs.com/docs/nakama/))
- [Real-Time Messaging](https://awesome-repositories.com/f/networking-communication/real-time-messaging.md) — Facilitates low-latency message transmission between clients to enable fast-paced multiplayer interactions without requiring server-side game logic. ([source](https://heroiclabs.com/nakama/))
- [Real-Time Messaging Systems](https://awesome-repositories.com/f/networking-communication/real-time-messaging-systems.md) — Facilitates low-latency communication between connected clients and server processes for multiplayer interactions.
- [Match Reconnection Handlers](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-paradigms/server-to-client-event-emissions/connection-reconnection-policies/match-reconnection-handlers.md) — Allows players to dynamically rejoin active game sessions following brief network interruptions to maintain session continuity. ([source](https://heroiclabs.com/blog/madfinger-gray-zone-warfare-heroic-labs/))
- [Offline Synchronization Tools](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-computing/data-synchronization-consistency/distributed-file-synchronization/offline-synchronization-tools.md) — Synchronizes game state and progress during intermittent connectivity to ensure a consistent experience. ([source](https://heroiclabs.com/hiro/))
- [Protocol Gateways](https://awesome-repositories.com/f/networking-communication/protocol-gateways.md) — Exposes unified backend services to diverse game engines through standardized communication protocols like WebSockets and gRPC.
- [Notification Delivery Services](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/messaging-notification-systems/messaging-services/notification-delivery-services.md) — Dispatches automated push notifications and emails using predefined templates triggered by live event milestones or system integrations. ([source](https://heroiclabs.com/satori/llm.md))
- [Targeted Messaging](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/messaging-notification-systems/targeted-messaging.md) — Sends targeted communications through in-game inboxes, push notifications, or email, synchronized with live events and player properties. ([source](https://heroiclabs.com/docs/satori/))

### Software Engineering & Architecture

- [Server-Side Logic Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/server-side-logic-frameworks.md) — Executes custom game logic in a sandboxed environment to ensure consistent state and prevent client-side cheating.
- [Distributed Coordination Systems](https://awesome-repositories.com/f/software-engineering-architecture/distributed-coordination-systems.md) — Synchronizes state and manages communication across multiple server nodes to maintain high availability and horizontal scalability.
- [Event Orchestration Platforms](https://awesome-repositories.com/f/software-engineering-architecture/event-orchestration-platforms.md) — Schedules and deploys time-bound game content and tournaments while automating state changes. ([source](https://heroiclabs.com/satori/))
- [Platform Connectivity Services](https://awesome-repositories.com/f/software-engineering-architecture/type-safe-integration/platform-connectivity-services.md) — Implements specialized client libraries for major gaming consoles to enable cross-platform communication and backend synchronization. ([source](https://heroiclabs.com/docs/nakama/client-libraries/))
- [Modular Program Composition](https://awesome-repositories.com/f/software-engineering-architecture/modular-program-composition.md) — Combines reusable server-side components into custom feature sets without rebuilding core infrastructure. ([source](https://heroiclabs.com/blog/kwalee-case-study/))
- [Player Profile Aggregators](https://awesome-repositories.com/f/software-engineering-architecture/player-profile-aggregators.md) — Combines default, custom, and computed player properties into a single profile for segmentation and personalization. ([source](https://heroiclabs.com/docs/satori/))
- [Cloud Infrastructure Integrations](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/programmatic-interfaces/backend-server-integration/cloud-infrastructure-integrations.md) — Connects game backends to external cloud infrastructure and server providers to ensure low-latency performance and high-capacity scaling. ([source](https://heroiclabs.com/blog/llm.md))

### Data & Databases

- [Digital Asset Inventory Managers](https://awesome-repositories.com/f/data-databases/asset-inventory-management/digital-asset-inventory-managers.md) — Handles ownership, stacking, and categorization of digital items to support crafting and progression. ([source](https://heroiclabs.com/docs/hiro/))
- [Game Economy Managers](https://awesome-repositories.com/f/data-databases/game-economy-managers.md) — Configures virtual currencies and store purchases to facilitate player spending and item acquisition. ([source](https://heroiclabs.com/hiro/))
- [Automated Backup Systems](https://awesome-repositories.com/f/data-databases/automated-backup-systems.md) — Performs scheduled database snapshots to ensure data integrity and provide recovery points. ([source](https://heroiclabs.com/heroic-cloud/llm.md))
- [Schema-Agnostic Storage](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage-architectures/schema-agnostic-storage.md) — Provides flexible persistence for player profiles, inventory, and game state using a unified interface.
- [Data Warehouse Exporters](https://awesome-repositories.com/f/data-databases/data-warehouse-integrations/cloud-data-warehouse-connectivity/data-warehouse-exporters.md) — Streams raw player and system event data to external data warehouses for analytics. ([source](https://heroiclabs.com/satori/llm.md))
- [Streams](https://awesome-repositories.com/f/data-databases/behavioral-analytics/streams.md) — Streams custom player events to external platforms to monitor engagement, measure campaign effectiveness, and inform data-driven design decisions. ([source](https://heroiclabs.com/docs/hiro/))
- [Data Persistence and Storage](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage.md) — Provides custom operations to read or write game data for persistent storage control. ([source](https://heroiclabs.com/nakama/))
- [User Behavior Analysis](https://awesome-repositories.com/f/data-databases/user-behavior-analysis.md) — Visualizes retention, funnels, and custom metrics to identify drop-offs and performance trends, with alerting capabilities for user activity. ([source](https://heroiclabs.com/satori/))

### Security & Cryptography

- [Player Identity Services](https://awesome-repositories.com/f/security-cryptography/user-identity-management/player-identity-services.md) — Provides a centralized system for authenticating users across multiple platforms and managing persistent social graphs and player profiles.
- [User Account Management](https://awesome-repositories.com/f/security-cryptography/user-account-management.md) — Authenticates players and maintains profiles to track social connections and personal data across sessions. ([source](https://heroiclabs.com/docs/nakama/))
- [Identity Provider Integrations](https://awesome-repositories.com/f/security-cryptography/identity-provider-integrations.md) — Connects third-party identity services to provide secure user sign-in and synchronize social graph data. ([source](https://heroiclabs.com/nakama/))
- [Identity Property Trackers](https://awesome-repositories.com/f/security-cryptography/identity-tracking-systems/identity-property-trackers.md) — Maintains a profile for each player by collecting default, custom, and computed data points to inform segmentation and personalization. ([source](https://heroiclabs.com/satori/))

### Business & Productivity Software

- [A/B Testing](https://awesome-repositories.com/f/business-productivity-software/a-b-testing.md) — Allocates player segments into variants to test game features, tracking performance metrics and guardrails to validate impact. ([source](https://heroiclabs.com/satori/))
- [Gameplay Personalizers](https://awesome-repositories.com/f/business-productivity-software/survey-feedback-tools/content-personalization/gameplay-personalizers.md) — Adjusts game content and economy settings dynamically based on player behavior to optimize engagement. ([source](https://heroiclabs.com/hiro/llm.md))
- [Player Segmentations](https://awesome-repositories.com/f/business-productivity-software/customer-segmentation/player-segmentations.md) — Groups users into dynamic audiences based on activity, device, or custom attributes to enable targeted game experiences. ([source](https://heroiclabs.com/docs/satori/))
- [Social Connection Management](https://awesome-repositories.com/f/business-productivity-software/social-connection-management.md) — Facilitates player relationships through friend lists, group memberships, and real-time communication channels. ([source](https://heroiclabs.com/nakama/))
- [Content Personalization](https://awesome-repositories.com/f/business-productivity-software/survey-feedback-tools/content-personalization.md) — Segments the player base to deliver personalized rewards and exclusive content based on achievements. ([source](https://heroiclabs.com/satori/llm.md))
- [Tournament Management Systems](https://awesome-repositories.com/f/business-productivity-software/tournament-management-systems.md) — Administers time-bound competitive events with automated leaderboard tracking and reward distribution systems. ([source](https://heroiclabs.com/nakama/))
- [Social Interaction Facilitators](https://awesome-repositories.com/f/business-productivity-software/team-collaboration-events/social-interaction-facilitators.md) — Enables players to form teams and exchange inventory items to foster community engagement. ([source](https://heroiclabs.com/hiro/))
- [Team Creation](https://awesome-repositories.com/f/business-productivity-software/team-collaboration-management/team-creation.md) — Facilitates the creation and management of guilds or clans to encourage cooperative gameplay. ([source](https://heroiclabs.com/docs/hiro/))
- [Team Collaboration Management](https://awesome-repositories.com/f/business-productivity-software/team-collaboration-management.md) — Provides administrative tools for managing team members and operational access within a centralized backend platform. ([source](https://heroiclabs.com/heroic-cloud/))

### DevOps & Infrastructure

- [Automated Deployment Pipelines](https://awesome-repositories.com/f/devops-infrastructure/automated-deployment-pipelines.md) — Integrates custom server-side logic into the infrastructure via automated continuous delivery pipelines. ([source](https://heroiclabs.com/heroic-cloud/))
- [Infrastructure Scaling](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-scaling.md) — Adjusts compute and storage capacity dynamically to handle fluctuating player traffic and ensure consistent performance for online titles. ([source](https://heroiclabs.com/docs/heroic-cloud/))
- [Cloud Deployment](https://awesome-repositories.com/f/devops-infrastructure/cloud-deployment.md) — Distributes game infrastructure across multiple geographic locations on major cloud providers to reduce latency for international players. ([source](https://heroiclabs.com/heroic-cloud/llm.md))
- [Infrastructure Provisioning](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-provisioning.md) — Provisions dedicated server instances with pre-configured databases, load balancers, and networking to host multiplayer game backends. ([source](https://heroiclabs.com/heroic-cloud/llm.md))
- [Private Cloud Deployments](https://awesome-repositories.com/f/devops-infrastructure/deployment-management-strategies/execution-platforms-and-targets/deployment-environments/private-cloud-deployments.md) — Provides isolated cloud hosting environments with custom network and infrastructure configurations for specialized compliance or performance requirements. ([source](https://heroiclabs.com/docs/heroic-cloud/))
- [Webhook Integrations](https://awesome-repositories.com/f/devops-infrastructure/webhook-integrations.md) — Triggers automated HTTP callbacks to notify external infrastructure of game events for real-time synchronization. ([source](https://heroiclabs.com/satori/llm.md))
- [Event-Driven Triggers](https://awesome-repositories.com/f/devops-infrastructure/event-driven-triggers.md) — Triggers external service calls automatically in response to internal system events.

### Education & Learning Resources

- [Competitive Leaderboard Managers](https://awesome-repositories.com/f/education-learning-resources/educational-resources/algorithms-theory-academics/cs-theory-foundations/data-structure-implementations/data-structures/leaderboards/competitive-leaderboard-managers.md) — Maintains dynamic leaderboards that aggregate player performance data to provide global or social ranking comparisons. ([source](https://heroiclabs.com/nakama/))

### System Administration & Monitoring

- [Log Aggregation](https://awesome-repositories.com/f/system-administration-monitoring/log-aggregation.md) — Collects and indexes logs from multiple server nodes into a single searchable interface for easier troubleshooting and monitoring. ([source](https://heroiclabs.com/heroic-cloud/))
- [System Health Monitors](https://awesome-repositories.com/f/system-administration-monitoring/system-health-monitors.md) — Aggregates logs and provides real-time metrics to track server performance, resource usage, and operational status of game infrastructure. ([source](https://heroiclabs.com/pricing/))
