A high-performance, real-time scoreboard backend built with Rust, Axum, and Tokio.
Note: This was my 'learn rust in a weekend' project, and while solid and reliable should not be considered production ready.
If you find this useful - buy me a Ko-Fi.
- Single-Binary: The HTML dashboard is baked directly into the executable`.
- Disaster Recovery: Live state is persisted on every change and tick.
- Live Audit: Every action is time-stamped in
match_log.txtand mirrored to the stdout console. - SSE Support: Get every tick and every change in realtime via HTTP Server Sent Events.
If you are not interested in building from the rust source code; you can follow the quickstart guide in the top level README.
- Calculated fields
- Event Actions (on timer stop, perform any action)
Dependencies:
- rustc
- cargo
cargo build --releaseCopy the config.xml file and create a configuration for your match.
Starting the scoreboard from the compiled source code:
./target/release/scoreboard-engine --config config.xmlSee the examples directory for example configurations
Open http://localhost:3000 in any browser.