Hi everyone,
I’ve been building Elura, an open-source Rust framework for authoritative realtime games and scalable online game services.
Elura evolved from my earlier experience building game servers in Go. The goal is to provide a structured foundation for teams that want to own their server-side gameplay, social, competitive, and other online systems without starting from raw networking primitives.
The architecture separates two main responsibilities:
- Gateway processes manage client connections and sessions.
- World processes execute commands and own authoritative player and game state.
They can run together as a monolith during development or scale independently when needed.
The project currently includes:
- realtime client connections
- authoritative command execution
- session and player-state management
- independently scalable Gateway and World processes
- an HTTP API that can run alongside realtime connections
- runnable examples, including the tiny network game shown above
The project is still evolving, and I’d especially appreciate feedback on the architecture, API design, documentation, and which online-game use cases should be demonstrated next.
Repository: https://github.com/Arion-Dsh/elura
Thanks for taking a look!