Open-world RPG backendChuckRPG
An Unreal Engine open-world multiplayer RPG on the OWS game backend. This page tracks axum-chuckrpg — the Rust Axum service that serves the website, game API, and signed itch.io desktop downloads.
One Axum service, three jobs
axum-chuckrpg serves the ChuckRPG web frontend, the backend game API, and resolves signed itch.io desktop downloads through the shared jedi itch client.
- Website + API — askama-rendered web plus the game API.
- Downloads — signed per-platform itch.io redirects.
What it gives you
Features
Website + game API
Serves the ChuckRPG web frontend and the backend game API from one Axum service.
Signed itch.io downloads
/downloads/{platform} redirects to the signed itch URL for the requested platform via the shared jedi itch client.
Downloads page
/downloads renders an askama page of the available builds.
Live build state API
/api/downloads returns the current per-platform build state the web consumes.
Health checks
/health and /api/health back the liveness probes.
Get started
Usage
GET /downloads/{platform} -> 302 redirect to signed itch.io URL
GET /downloads -> HTML downloads page (askama)
GET /api/downloads -> JSON per-platform build state
GET /health -> livenessQuestions
Frequently asked
What is ChuckRPG?
ChuckRPG is an open-world multiplayer RPG powered by Unreal Engine with OWS (Open World Server) as its game backend.
What does the axum-chuckrpg service do?
It is the Rust Axum API service that serves the ChuckRPG website, game API, and resolves signed itch.io desktop downloads via the shared jedi itch client.
How do desktop downloads work?
A request to /downloads/{platform} redirects to the signed itch.io URL, while /api/downloads exposes the live per-platform build state the web consumes.