Build and run your own multiplayer backend with matchmaking, leaderboards, and LiveOps right out of the box.
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
Ship matchmaking, leaderboards, inventory, authentication, and progression without building a backend from scratch.
Run a server-authoritative architecture you control. Extend it with custom logic using our robus plug-in system.
Use a structured, modular platform instead of maintaining a pile of microservices.
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.
We offer several ways to get started using Namazu Elements right away. Local, cloud, and professionally managed services.
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
Provision infrastructure and deploy automatically with Terraform.
➡ Deploy to AWS: https://github.com/NamazuStudios/community-edition-aws
We offer managed hosting of Namazu Elements so you can focus on game development.
- Generate a C# API client
- Use Crossfire for multiplayer signaling
- Run WebRTC transport with Unity Netcode
- Unity Asset Store Coming Soon
- https://github.com/NamazuStudios/crossfire
- Coming Soon to the Unity Asset Store
- 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
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.
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.
https://github.com/NamazuStudios/element-example
- 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.
Full docs: https://namazustudios.com/docs/
Quick start guide: https://namazustudios.com/docs/getting-started/
Need help? Want to contribute?
Elements is open source under AGPL with specific allowances for SDK and plugin usage. See the license in the Elements repository for full details.
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.


