Ship a game nobody can shut down.
Everything on this shelf was built with open-source tools you can use today — and you can publish a provably fair game straight into this arcade now, behind a moderation gate.
Build a XAYA game today
The full stack is open source: a battle-tested C++ framework that handles the blockchain for you, and the same tools the official games are built with. The step-by-step path is the builder docs — and the quickstart takes you from nothing to a game running. We build games AI-first, and the skills we use are the ones we publish — two agent skills covering game channels and the Arcade, and fully on-chain persistent worlds — download them as a zip and unzip into .claude/skills/. If you are driving an AI agent, the opening prompt is the literal text to paste first.
Publish into the Arcade (curated phase)
Shipping a provably fair game into the Arcade means four uploaded files — your rules blob and UI bundle, each with its sha256 sidecar — plus the registry facts you type into the form, and not a single server. The shelf here is curated while the beta runs, so the door that is open today is the playground: build your game, attach it at /attach, play a full match, then raise it in #builders. New to the concepts? Start with the builder docs
Try it for real, first. test-arcade.xaya.io is a disposable playground on its own forked chain: it runs the same pre-flight and the same go-live pipeline as this site but accepts automatically, with pre-funded test wallets and no moderator. Upload there, play a full match, and keep those exact bytes for the hand-over. It is wiped without notice and reserves nothing — which is exactly what makes it safe to experiment on.
Every repository referenced anywhere on this site, what it is, and whether you can clone it today: /repos.
rules.wasm + .sha256Your game's judge
The deterministic rules of your game, compiled to WebAssembly — it decides what moves are legal and who won. Uploaded with its detached sha256 sidecar.
bundle.tar.gz + .sha256Your game's face
The browser frontend players see — a static web bundle built on the Arcade SDK (React/Next today), mounted inside the Arcade shell. Uploaded with its detached sha256 sidecar.
registry factsYour game's card
Name, art, slug, seat range and the repo link — typed into the hand-over, not a file. This is what the Arcade lists and serves you by.
The platform runs everything else
Referee, wallets, wagering, matchmaking, chat and hosting are the Arcade's job — you never run a server. Open publishing with ratings comes with Arcade v2.