-- Rooms · -- Games · -- Wagered · -- Players
The Chia Gaming Ecosystem

Three Pillars. One Unified Network.

🔬
ChiaGame Protocol
Chialisp smart contracts validate every move on-chain. Games are packaged as .chiagame files. BLS signatures ensure tamper-proof outcomes. No central server can cheat.
Chialisp State Channels .chiagame BLS Signatures
You Are Here
📡
Live Discovery Network
Real-time P2P game room discovery, cross-game leaderboards, game store, and analytics. Zero friction for players. Open API for developers. The global index for all Chia P2P games.
Real-time Open API Free Cross-platform
🎮
The Gaming Console
The player-facing platform where rooms are created, wallets connected via WalletConnect, and Chia blockchain games are played trustlessly. Powered by state channels. Built on the protocol.
WalletConnect State Channel Play-to-Earn
Play Now →
Featured Rooms
Most active and highest-stakes games right now
Loading rooms
No Cost, No Catch

Your Game Rooms,
Always Free to List

Every P2P game room running on the Chia blockchain is automatically tracked and listed here at zero cost. Connect once, get discovered forever.

Automatic room discovery — no manual submission
Real-time status: Waiting, Active, Playing, Closed
Full game history and player leaderboards
Public API for third-party integrations
--
Total Rooms
--
Games Played
--
Players
--
Wagered
Official Tournaments
Compete for XCH Prize Pools
Sponsored prize pools · Bracket tracking · Built on the Chia tracker
🚧 Feature Coming Soon
🌍
Accepting Entries
Chia Gaming World Cup
Prize Pool 25 XCH
32-Player Bracket
0 / 32 registered All Games
🃏
Coming Soon
Calpoker Open Series
Prize Pool 10 XCH
16-Player Single Elim
0 / 16 registered Calpoker
Coming Soon
Community Blitz — Spring
Prize Pool 5 XCH
8-Player Double Elim
0 / 8 registered RPS · Tictactoe
Tournament hosting: 1.5% of prize pool — only pay when you earn
Complete Room Listing
Loading…
Loading rooms
Developer Partner Program

Build Games.
Reach Every Player.

Integrate your Chia blockchain game with the Koba42 tracker and instantly reach our entire player network. We provide the infrastructure — you focus on building great games.

Simple Integration
Connect your game server to our tracker with a single API call. Rooms appear instantly on the live network.
Real-time Feed
WebSocket API delivers live room status, player activity, and game events to your platform.
Built-in Leaderboards
Cross-game player rankings, win/loss records, and earnings tracked automatically across all games.
Revenue Share
Premium placement and featured listings for partner developers. Earn revenue from premium memberships.
Trustless by Design
All games run on Chia state channels. The tracker never holds funds or controls game logic.
Open Ecosystem
Full REST + WebSocket API with open-source SDK. Build anything on top of the network.

Hero Carousel Slots — Prime Ad Real Estate

3 rotating banner positions seen by every player who visits the tracker. Available to purchase by game developers and studios — self-serve, weekly pricing. Your game art, your headline, your CTA — in front of the entire Chia gaming audience.

✦ Available
Slot 1 of 3
$X
per week
Full-width hero banner with your game art, headline, description, and a direct CTA button. Auto-rotates every 6 seconds to all visitors.
✦ Available
Slot 2 of 3
$X
per week
Full-width hero banner with your game art, headline, description, and a direct CTA button. Auto-rotates every 6 seconds to all visitors.
✦ Available
Slot 3 of 3
$X
per week
Full-width hero banner with your game art, headline, description, and a direct CTA button. Auto-rotates every 6 seconds to all visitors.

Developer Platform

Built for Game Studios. Free for Everyone Else.

Players browse for free — always. Game developers pay for reach, analytics, and legitimacy. No player subscriptions, no audience friction.

Free — Everyone
$0/mo
Full access for players, developers, and operators. No account required.
Unlimited room listings
Real-time room status
Player leaderboard
Full REST + WebSocket API
Game history & stats
Auto-discovery, no signup
+ Add-on
Studio Analytics
$29/mo
Player funnel data that game developers actually need. Add to any plan.
Room view counts
Join rate & drop-off
Player retention metrics
Avg. session length
Game type performance
Weekly summary reports
Tournament Host
1.5% of prize pool
No upfront cost. We earn only when your tournament earns. Perfectly aligned incentives — only pay when there's a real prize pool.
Official bracket infrastructure
Tournament listing & promotion
Live bracket tracking
Zero cost until prize pool exists
Enterprise
Custom Pricing
For major studios needing white-label embed, elevated rate limits, SLA guarantees, and dedicated support.
White-label tracker embed
Dedicated support & SLA
High-volume API + webhooks
Custom integrations
Available Games
Games registered on the Koba42 tracker network
Loading…
Loading games
Network Health
Loading
🏆
Hall of Champions
Global leaderboard · Ranked by wins across all Chia P2P games
--
Total Games
--
Players
--
Total Wagered
--
Most Played
--
Active Rooms
Loading leaderboard
Game Types
Loading
Recent Activity
Loading
Free · Automatic · Real-time

Get Your Game Rooms
Listed on the Tracker

Any game running on Chia state channels can announce itself to this tracker. Players discover your rooms instantly — no approval process, no fees, no account required.

How It Works
1
Build Your Game
Develop a P2P game using Chia state channels. Use our templates, the Chia Game SDK, or build from scratch using the protocol spec.
2
Announce Your Rooms
When a game room opens, POST to /announce. Include player info, game type, and state channel data. Rooms appear instantly.
3
Players Discover You
Your rooms show up live on the tracker. Players browse, join, and compete. All activity is tracked automatically — history, leaderboards, stats.
Requirements
Chia Blockchain Game
Your game must use Chia state channels for trustless P2P gameplay. This is what makes funds and outcomes fully on-chain.
Required
HTTP Server
A server-side component that can make outbound HTTP POST requests to the tracker's /announce endpoint.
Required
WalletConnect Integration
Recommended for the best player experience. Enables players to connect their Chia wallet directly from the game UI and sign state channel transactions.
Recommended
Game Registration
Register your game type via POST /games so it appears in the Game Store with your description, icon, and metadata.
Optional
Quick Start — Announce a Room
curl · POST /announce
# Announce a new game room to the tracker
curl -X POST https://tracker.koba42.com/announce \
  -H "Content-Type: application/json" \
  -d '{
  "roomId":          "your-unique-room-id",
  "player1Name":     "PlayerOne",
  "player1WalletAddress": "xch1abc...xyz",
  "gameType":        "calpoker",
  "status":          "waiting",
  "appBaseUrl":      "https://your-game.com"
'
Response 200 OK · application/json
{
  "interval": 30,       // seconds between re-announce calls
  "minInterval": 15,    // minimum allowed interval
  "peers": []           // other trackers in the network
}
⚡ Re-announce regularly — Call /announce every 30 seconds to keep your room visible. Rooms that stop announcing are marked inactive after the PEER_TIMEOUT (default: 600 seconds).
Announce API Reference
POST /announce Register or update a game room
Field Type Required Description
roomIdstringYesUnique identifier for this room (UUID recommended)
player1NamestringYesDisplay name of player 1 (the room creator)
player1WalletAddressstringYesXCH wallet address of player 1 (used in leaderboards)
gameTypestringYesGame identifier (e.g. calpoker, rockpaperscissors)
statusenumYeswaiting | active | closed
appBaseUrlstringNoYour game's URL — used for the "Join" button on room cards
player2NamestringNoDisplay name of player 2 (add when P2 joins)
player2WalletAddressstringNoXCH wallet address of player 2
stateChannelStatusenumNofunding | mempool | open | settling_mempool | settled
stateChannelCoinIdstringNoOn-chain coin ID for the state channel (links to Spacescan)
activeGameTypestringNoCurrent game being played within this room (shows "Live" badge)
activeGameWagernumberNoCurrent game wager in mojos (1 XCH = 1,000,000,000,000 mojos)
gamesPlayedarrayNoArray of completed game objects for history display
GET /announce List rooms with filters
Query params: status · search · sort (newest|oldest) · limit
Returns: { rooms: [...], interval: 30, minInterval: 15 }
POST /games Register a game type in the Game Store
Registers your game's metadata (name, description, icon, author, version). Once registered, your game appears in the Game Store and rooms announcing this gameType will display the full name and icon.
GET /health Tracker health and stats
Returns tracker status, active room count, registered game count, and timestamp. Use this to verify your integration is reaching the tracker.
Frequently Asked Questions
Do I need to create an account to list rooms? +
No. The tracker is fully open — any game can announce rooms without an account, API key, or approval. Listing is automatic the moment your first POST /announce is received.
How often should I call /announce? +
Every 30 seconds is recommended. The tracker will tell you the exact interval in the response. Rooms that stop announcing for longer than PEER_TIMEOUT (600s by default) are marked inactive.
My game type isn't in the emoji map — will it still show? +
Yes. Unknown game types show a default 🎮 emoji and display the raw gameType string. Register your game via POST /games with a proper name and icon to get full visual treatment.
Does my game need to be open source? +
No. The tracker only stores metadata you choose to share. Your game server, logic, and assets remain entirely under your control.
Can I run my own tracker instance? +
Yes. The tracker is open source and self-hostable. Game servers can announce to multiple trackers simultaneously for redundancy and broader discovery. Check the GitHub repository for deployment instructions.

Ready to get listed?

Start announcing your rooms now — it takes one API call. Need help building a Chia game from scratch? Visit the Developer Hub.

View on GitHub
Templates · CLI · SDK · Community

Build P2P Games
on Chia Blockchain

Everything you need to build trustless peer-to-peer games. From scaffold templates to CLI tools, we've built the infrastructure so you can focus on gameplay.

Why Build on Chia?
Trustless by Design
State channels enforce game rules on-chain. No central server can cheat, freeze funds, or manipulate outcomes. Players own their positions.
Near-Zero Fees
Chia's state channels enable hundreds of game moves with a single on-chain open/close. Players keep nearly all of their winnings.
Instant Distribution
Connect to the Koba42 tracker and your game is immediately visible to every player on the network. No marketing budget required to get discovered.
How It All Fits Together
🎮
Your Game
Frontend + Server
📡
Tracker API
POST /announce
🌐
Players Find You
tracker.koba42.com
⛓️
Chia Network
State Channels
Your game server opens a state channel on-chain, announces the room to the tracker, and players can discover and join via the tracker UI. Game moves happen off-chain within the state channel, settling on-chain when the game ends. The tracker never holds funds or controls game logic — it's a pure discovery layer.
Starter Templates
🚧 More Coming Soon
🃏
Game Scaffold TypeScript
Full-stack Chia game template
Complete starter project with state channel integration, WalletConnect, tracker announce loop, and a simple turn-based game example. Clone and customize.
TypeScript State Channels WalletConnect
View Template →
⚛️
React Frontend Template React + Vite
Modern game UI starter kit
Responsive game UI template with wallet connection flow, room lobby, game board component patterns, and real-time state updates via WebSocket.
React 18 Vite TypeScript
View Template →
🔧
Chia Game CLI Beta
Scaffold, test, and deploy games
Command-line tool for creating new Chia game projects, managing state channel interactions, testing gameplay locally, and deploying to production environments.
$ npx chia-game-cli new my-game
 Scaffolded project in ./my-game
$ cd my-game && npm install
$ npx chia-game-cli dev     # local dev server
$ npx chia-game-cli announce  # register with tracker
🚧 CLI documentation coming soon
📚
Chia Game SDK npm
Core library for game development
Low-level SDK providing state channel primitives, CLVM puzzle helpers, wallet signing utilities, and the announce client. The foundation all templates are built on.
$ npm install @koba42/chia-game-sdk

import { GameTracker, StateChannel } from '@koba42/chia-game-sdk';

const tracker = new GameTracker('https://tracker.koba42.com');
await tracker.announce({ roomId, gameType, ... });
🚧 Full SDK docs coming soon
Quick Start Guide
1
Set up your Chia development environment
Install Chia, set up a testnet wallet, and get familiar with Chialisp and state channels. The Chia developer docs are the best starting point.
docs.chia.net →
2
Scaffold a new game with the CLI
Use the Chia Game CLI to generate a complete project structure with all dependencies configured.
$ npx chia-game-cli new my-awesome-game --template typescript
$ cd my-awesome-game && npm install && npm run dev
3
Implement your game logic
Customize the scaffolded game logic. The template includes: game state management, state channel open/close flow, move validation, and a basic frontend UI. Replace the example game with your own.
4
Connect to the tracker
Add the announce loop to your game server. The SDK handles retries, re-announce timing, and error recovery automatically.
const tracker = new GameTracker('https://tracker.koba42.com');
// Call on room open, player join, game start, game end
await tracker.announce({ roomId, player1Name, gameType, status });
5
You're live! 🎉
Your game rooms now appear on tracker.koba42.com. Players can discover and join your games in real-time. Register your game type via POST /games to add your icon, description, and branding to the Game Store.

Ready to build?

Join the Koba42 Developer Partner Program for featured placement, revenue share, dedicated support, and early access to new platform features.