Thanks for your interest in contributing!
- Fork the repo and clone your fork
- Install Rust stable (1.91+):
rustup update stable - Build:
cargo build - Run tests:
cargo test
# Build
cargo build
# Run
cargo run
# Run tests
cargo test
# Run with logging
RUST_LOG=agentverse=debug cargo run
# Check formatting
cargo fmt --check
# Lint
cargo clippy -- -D warnings- Keep PRs focused — one feature or fix per PR
- Add tests for new functionality (see
src/tests/) - Run
cargo fmtandcargo clippybefore submitting - Write clear commit messages
| Module | Purpose |
|---|---|
config/ |
TOML config types and loading |
world/ |
Grid engine, positions, simulation loop |
agent/ |
Agent types, registry, inter-agent messaging |
avatar/ |
Sprite definitions and color palettes |
a2a/ |
A2A protocol types, HTTP client, bridge layer |
api/ |
REST API for external agents (axum) |
tui/ |
Terminal UI rendering and input handling |
error/ |
Error types |
tests/ |
Integration and unit tests |
See TESTING.md for full testing guide.
Be respectful. Be constructive. Ship good code.