- Implementations of referential and combination games
- Configurable speaker-listener agent architectures
- Customizable message channels (vocabulary, length)
- Support for policy gradients and supervised learning
- End-to-end training and evaluation scripts
- Visualization tools for emergent languages
- Modular design for adding new environments