It is an open Riichi Mahjong game server and client that you can run on your infrastructure.
Ronin is in an early stage of development, the server is still cooking, and a client doesn't exist at all.
The server is a WebSocket app: Python + Starlette.
The client is planned to be a TypeScript app (not React).
Below are third-party libraries related to mahjong that were used in Ronin:
- mahjong for hand yaku calculations and scoring
- xiangting-py for fast shanten calculations