🎉 Nakama 1.0 is now available! Get more details in this blog post.

Own your infrastructure

Nakama is an open-source realtime server for apps and games.

background-graphic background-graphic background-graphic

Proven Technology

Nakama powers some of the most popular brands and games in the world. It is being used to power various use cases for millions of users.

View benchmarks ↦

Effortlessly Scalable

Multi-server clustering technology based on cutting edge research into gossip protocols and replicated data types.

Nakama Enterprise ↦

01 Use Cases

Nakama is the open-source scalable server that makes building social
and realtime apps and games dramatically easier.

  • Mobile

    Sync users and data across various device platforms. The server provides transactional data guarantees to make sure that state is always consistent.

  • Apps

    Use in-app notifications to engage with users. Store and query preferences and records for users. Protect user purchases with IAP validation.

  • Games

    Build the next action-packed multiplayer game and use matchmaking for competitive play. Rank players in different leaderboards.

  • Social

    Create communities and groups across different social networks. Implement realtime chat with unlimited rooms to build a social community.

02 Customers

Loved and used by many...

company logos

Install in seconds on Windows, macOS and Linux

background-graphic background-graphic

03

Better for Business

  • Open-source codebase prevents lock-in and offers flexibility over your tools.
  • State-of-the-art technology. Nakama is built by Heroic Labs and has an active community of developers from around the world.
  • Reduce development time. Nakama provides the most commonly used features in any app in one simple binary.
  • Upgrade your mission critical live apps without downtime or surprises.
system telemetry

04 Build communities

Better for Users

realtime multiplayer

05

Better for Developers

Quickly integrate our simple, composable APIs that are battle-tested for scale and built for high availability. Nakama lets you spend your development time on app improvements and ship them faster.

  • Libraries that play nice with your existing stack for desktop, web, iOS, and Android — from Unity and Unreal to Defold.
  • Built-in script runtime, allows you to extend and override server behaviour to match your needs.
  • Chat directly with our friendly engineers anytime if you need support. Join the community on Gitter.
local nk = require("nakama")

local function example(context, payload)
  local notification = {
    UserId = "someuserid",
    Subject = "Epic workout! You've unlocked a secret item!",
    Content = {item_id = "192308394345345"},
    Code = 101
  }
  nk.notification_send_id({notification})
end
nk.register_rpc(example, "example_rpc_id")

06 Laser fast

> docker run --name=db cockroachdb/cockroach start --insecure # run once per upgrade > docker run --link=db heroiclabs/nakama migrate up --database.address root@db:26257 # start Nakama server > docker run --link=db -p 7350:7350 heroiclabs/nakama --database.address root@db:26257

07

Features at a glance

Designed from the ground up for scale, Nakama is flexible as your core infrastructure.

  • social server icon

    Friends and Groups

    Use built-in social graph for friends and groups, add social login and build your own community of engaged users. Learn more

  • always online icon

    In-app Chat

    Users can chat with each other 1-on-1, as part of a group, and in chat rooms. Chat messages are optionally persisted if the user is not online. Learn more

  • realtime icon

    Real-time Multiplayer

    Based on a realtime binary protocol, you can build modern engaging realtime multiplayer matches. Nakama comes with a built-in matchmaker. Learn more

  • turn-based multiplayer

    Turn-based Multiplayer

    Nakama allows you to build turn based games. Use notifications to keep players engaged as their turn comes up. Learn more

  • built for the could icon

    User Storage

    Storage engine with a design optimized for record ownership, access permissions, and batch operations. Data is stored as JSON records. Learn more

  • core game apis icon

    Built for any cloud

    Nakama is cloud-agnostic. Easily switch between cloud providers and avoid lock-in or run it on private servers. Learn more

  • local development icon

    Local Development

    Download Nakama to your personal machine and develop using the exact same server as you'd run and scale in the cloud. Learn more

  • oss apache licence icon

    OSS Apache Licence

    Nakama is free software, released under Apache license v2.0. Nakama has an active and growing developer community. Learn more