- Custom agent class definitions with states, sensors, and actuators
- Discrete time-step simulation engine
- Event-driven messaging between agents
- Environment modeling with global parameters
- Real-time visualization via Canvas or external libraries
- Data logging and export for analysis
- Plugin system for extensions
- Synchronous and asynchronous execution modes