Make a game
A Family Room game is a folder with three files in it. No Mac, no Xcode, no account, no build step — and no server, because the host's phone is the server.
These pages are the dev kit's own documentation, rendered straight from the files in the repo so the two cannot drift. Everything here also works offline in a checkout.
The dev kit
What a game is, the two ways one reaches players, and the one command that tests it.
Authoring a game
The full reference: the host/client split, the Table SDK, private hands, pausing, and the rules the validator enforces.
The FR library
Seats, decks, timers, standings and the host guard — with a complete worked game.
The Studio
Eight virtual phones and a TV in a browser tab, with no build step.
The short version
git clone https://github.com/chriskonstad/family_room_studio
cd family_room_studio
node check.mjs # conformance, unit tests, bot playtests
python3 -m http.server 8777 # then open localhost:8777/playtest/
Copy a sample out of playtest/samples/, change it, and watch eight
virtual phones play it. When it holds up, node validate.mjs mygame.zip
and send the file to someone — the app imports it. Or skip the clone entirely
and use the Studio in your
browser.