Backend for Kilo, a website for creating bots that compete in online games.
The API is specified with OpenAPI 3.0 in static/openapi.yaml.
API documentation can be found at kilo-games.netlify.app/docs.
- Connect 4
- Snake
Rust and Cargo must be installed for development.
- Build the project for development with
cargo build
- Build the project for production with
cargo build --release
- Run the project with
cargo run
- Format the project with
cargo fmt
- Run the tests with
cargo test
- Rust
- Actix (for endpoints)
- Serde (for serialization)
- Tokio (for async I/O)
- OpenAPI 3.0 for API specification
- Frontend: kilo_frontend
- Python library and example bots: kilo_bots
This project is dual-licensed under both the MIT License and the Apache License (Version 2.0). See LICENSE-APACHE and LICENSE-MIT for details.