Skip to content
game · api · unreal

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.
axum-chuckrpgApp
RustLanguage
kbve/chuckrpgImage
betaStatus

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

routes
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                 -> liveness

Questions

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.