Skip to main content

User Guide

There are two ways to use RabiRiichi:

  1. Just play — open one of the officially hosted web clients in your browser. Nothing to install. Start at Play online.
  2. Run it yourself — build the server (and optionally the web client) from source and host your own games.

Which path is for you?

I want to…Go to
Play right now in my browserPlay online
Build everything from a clean machineInstall from scratch
Run the game server locallyRun the server
Run the 3D web client locallyHost the web client
Deploy a public server (systemd)Deploy to production

The pieces

RabiRiichi is three repositories that work together:

RepoWhat it is
RabiRiichiThe C#/.NET rules engine and the WebSocket game server.
RabiRiichi-WebThe 3D browser client (Vite + React + three.js).
RabiRiichi-ProtoThe shared Protobuf definitions, used by both as a git submodule.

The web client connects to a server over a WebSocket. To play, you only need a client pointed at a running server — and the official clients already bundle a server picker, so most people never build anything.

Just want to play?

Skip straight to Play online. The rest of this guide is for running your own server or client.

Developers building on the engine or protocol should read the Core Engine and Server docs instead.