Arche Arche
Test status Coverage Status Go Report Card User Guide Go Reference GitHub DOI:10.5281/zenodo.7656484 MIT license

Arche is an archetype-based Entity Component System for Go.

Arche is designed for the use in simulation models of the Department of Ecological Modelling at the Helmholtz Centre for Environmental Research.

Arche’s Features

  • Simple core API. See the API docs.
  • Optional logic filter and type-safe generic API.
  • Entity relations as first-class feature. See the User Guide.
  • World serialization and deserialization with arche-serde.
  • No systems. Just queries. Use your own structure (or the Tools).
  • No dependencies. Except for unit tests (100% coverage).
  • Probably the fastest Go ECS out there. See the Benchmarks.

For more information, see the GitHub repository and API docs.

Cite as

Lange, M. (2023): Arche – An archetype-based Entity Component System for Go. DOI 10.5281/zenodo.7656484, GitHub repository: https://github.com/mlange-42/arche

Contributing

Open an issue or start a discussion in the GitHub repository if you have questions, feedback, feature ideas or want to report a bug. Pull requests are welcome.

License

Arche and all its sources are released under the MIT License.