Elura
A modular Rust framework for online game servers.
Documentation · API reference · Crates.io
Elura separates client connections from game logic. Gateway processes own connections and sessions; World processes execute commands and manage player state. They can scale independently or run together as a monolith.
Features
- TCP, UDP, WebSocket, WebTransport, and QUIC transports.
- Distributed Gateway and World deployment, or a single-process monolith.
- Rooms, fixed-step simulation, AOI, replication, prediction, and lag compensation.
- Optional Redis, SQL, Kubernetes, identity, notification, OTP, and payment integrations.
Quick start
Install the CLI and scaffold an application:
Or add the framework directly:
[]
= "0.2.5"
The skill is installed in .agents/skills/elura-app-development for project-level coding agents.
See the documentation for concepts, configuration, crate
features, deployment, and tutorials.
Examples
tiny-network-game: an authoritative multiplayer movement demo.realtime-gameplay: a transport-neutral gameplay pipeline walkthrough.
Development
Rust 1.97 or newer is required. Run the full verification suite with:
This checks formatting, Clippy, tests, Rustdoc, and package contents.
License
Elura is dual-licensed under your choice of: