Skip to content

Namazu Elements

Build and run your own multiplayer backend with matchmaking, leaderboards, and LiveOps right out of the box.

⚡ Open Source Game Backend and Server Engine

Namazu Elements is a server-authoritative, open source backend platform built for online and connected games.

  • Designed to be self-hosted.
  • Structured for real multiplayer and LiveOps from day one.
  • Built for maximum performance and extensibility.
  • Easy to Use Plug-In System

🎯 Who Is This For?

🧑‍🎨 Indie developers

Ship matchmaking, leaderboards, inventory, authentication, and progression without building a backend from scratch.

🏢 Studios of All Sizes

Run a server-authoritative architecture you control. Extend it with custom logic using our robus plug-in system.

👩‍💻 Backend Engineers

Use a structured, modular platform instead of maintaining a pile of microservices.


📦 What You Get Out of the Box

Elements includes:

  • Authentication and Registration
  • OAuth2 and OIDC support
  • Player Profiles
  • Matchmaking
  • Leaderboards
  • Inventory and Digital Economy
  • Quests and Missions
  • Fully Documented REST APIs
  • WebSocket Support for high performance matchmaking
  • WebRTC Based Matchmaking and P2PRealtime Multiplayer
  • Fully autoratative multiplayer
  • Robust CMS for Configuration and Deployment
  • Shard-ready MongoDB Database

All designed around a server-authoritative model.


🏁 Get Started in Minutes

We offer several ways to get started using Namazu Elements right away. Local, cloud, and professionally managed services.

🐳 Option 1: Run Locally using Docker (Fastest Path)

This is great for starting new projects.

git clone https://github.com/NamazuStudios/docker-compose
cd docker-compose
docker compose up

➡ Start here:

https://github.com/NamazuStudios/docker-compose

🖥️ Option 2: Deploy to Your Own AWS Account (Free)

Provision infrastructure and deploy automatically with Terraform.

➡ Community Edition for AWS: https://github.com/NamazuStudios/community-edition-aws

🛒 Option 3: Buy Through AWS Marketplace

Two ready-to-deploy configurations: Single Instance for development and smaller titles, and High Availability for production workloads that need to scale. Both include private helpdesk support from the team at Namazu Studios.

Both run inside your own AWS account, so your player data never leaves your infrastructure. You get a tuned, production-ready deployment without standing up the VPC, database, TLS, and scaling policies yourself. Billing runs through your existing AWS account, with no separate vendor agreement.

➡ Single Instance - https://aws.amazon.com/marketplace/pp/prodview-wek3bq36blu7k

➡ High Availability - https://aws.amazon.com/marketplace/pp/prodview-ybfuglnocelki

☁️ Option 4: Let Us Host It

Namazu Cloud is fully managed Elements, run by the team that builds it. Now in closed beta, with a one month free trial for accepted teams. Supports automatic scaling, backups, fully managed database, and custom subdomains, and help desk support from the Namazu Studios team.

➡ Request beta access: https://cloud.namazustudios.com/?signup


Game Engine Support

Unity

  • Generate a C# API client
  • Use Crossfire for multiplayer signaling
  • Run WebRTC transport with Unity Netcode

➡ Unity Codegen Plugin

➡ Crossfire Multiplayer Extension

➡ Unity Crossfire Plugin

➡ Multiplayer Pong Example

  • Coming Soon to the Unity Asset Store

➡ BYOC (Bring your Own Container) Support with Namazu Conductor

Supports multiple container engines with a single unified API.

➡ Accept Payments via Stripe

GameMaker

  • Officially Supported by GameMaker
  • Use our RESTful APIs Directly in GML Code
  • Use Crossfire's Websocket Messaging to Implement Real Time Multiplayer

Getting Started with GameMaker


🧠 Why Elements Exists

Most backend services for games are:

  • Closed source
  • Expensive at scale
  • Difficult to extend
  • Do not give you data soveriegnty

Elements is different.

You host it. You extend it. You own it.

It is open source and designed to be truly extensible at the server layer.


🧩 Extend With Custom Code

Elements supports modular extensions called Elements.

Build your own server features in Java, Kotlin, Scala, or any other JVM Compatible Languages Package and deploy them into your backend.

➡ Example extension template

https://github.com/NamazuStudios/element-example


🏗 Architecture Overview

  • Server-authoritative core
  • MongoDB-backed
  • Modular Java architecture
  • REST and WebSocket APIs
  • Unity integration layer
  • Optional WebRTC P2P transport via Crossfire

Designed for multiplayer and LiveOps from day one.


📚 Documentation

Full docs: https://namazustudios.com/docs/

Quick start guide: https://namazustudios.com/docs/getting-started/


💬 Community

Need help? Want to contribute?

Join our Discord


🔓 License

Elements is open source under MPL2.0 with specific allowances for SDK and plugin usage. See the license in the Elements repository for full details.


🌊 The Vision

We believe multiplayer infrastructure should be:

  • Open
  • Extensible
  • Community-Owned
  • Free as in Speech and Beer

Namazu Elements is our answer.

If you are building a connected game, start here.

Pinned Loading

  1. elements elements Public

    The Elements Source Code

    Java 16 3

  2. docker-compose docker-compose Public

    Shell 4 1

  3. element-example element-example Public template

    A very simple example Element

    Java 3

  4. crossfire crossfire Public

    Namazu Crossfire

    Java 1 1

  5. community-edition-aws community-edition-aws Public template

    Elements: Community Edition for AWS

    HCL

Repositories

Showing 10 of 16 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…