- Core framework with deterministic RNG and replay
- Rock-Paper-Scissors discipline
- Kuhn Poker discipline
- Elo rating system
- Round-robin ladder tournaments
- CLI for running matches and ladders
- JSONL event logging
- Tic-Tac-Toe
- Connect Four
- Liar's Dice
- Simplified Texas Hold'em
- Subprocess agent protocol (stdin/stdout)
- Remote agent protocol (HTTP/WebSocket)
- Agent templates for Python, Rust, Go
- LLM agent wrapper
- Swiss-system tournaments
- Double elimination brackets
- Persistent rating database
- Tournament scheduling
- Match replay viewer
- Live match streaming
- Leaderboard dashboard
- Tournament management UI
- Multi-game ladders
- Agent sandboxing
- Computation budgets
- Move time controls
- API stability guarantee
- Performance benchmarks
- Comprehensive documentation
- Docker deployment
We welcome contributions! See CONTRIBUTING.md for guidelines.
- New game disciplines
- Reference agent implementations
- Documentation improvements
- Bug fixes and tests
# Clone the repo
git clone https://github.com/wakesync/cmax-arena.git
cd cmax-arena
# Install dependencies
pnpm install
# Build all packages
pnpm build
# Run tests
pnpm test
# Try the CLI
pnpm --filter @cmax/cli start -- run match --game rps --agents random,rps_counter- Determinism First - All game logic must be reproducible
- Simplicity - Prefer simple, understandable implementations
- Extensibility - Easy to add new games and agents
- Fairness - No hidden advantages for any participant
- Transparency - Full audit trail for all matches