{"repo":"mlange-42/ark","free":true,"listed":false,"github":"https://github.com/mlange-42/ark","clone":"git clone https://github.com/mlange-42/ark.git","description":"Ark -- Archetype-based Entity Component System (ECS) for Go.","language":"Go","stars":297,"topics":["ecs","entity-component-system","go","golang","agent-based-modeling","gamedev","individual-based-modelling","simulation"],"license":"Apache-2.0","category":"game-templates","readme_excerpt":"Ark is an archetype-based Entity Component System (ECS) for Go. &mdash;&mdash; Features &nbsp; &bull; &nbsp; Installation &nbsp; &bull; &nbsp; Usage &nbsp; &bull; &nbsp; Tools Features - Designed for performance and highly optimized. See the Benchmarks. - Well-documented, type-safe API, and a comprehensive User guide. - Entity relationships as a first-class feature. - Extensible event system with filtering and custom event types. - Fast batch operations for mass manipulation. - No systems. Just queries. Use your own structure (or the Tools). - World serialization and deserialization with ark-serde. - Zero dependencies, 100% test coverage. Installation To use Ark in a Go project, run: Usage Below is the classical Position/Velocity example that every ECS shows in the docs. See the User Guide, API docs and examples for details. Tools - ark-serde provides JSON serialization and deserialization for Ark's World. - ark-tools provides systems, a scheduler, and other useful stuff for Ark. - ark-pixel provides OpenGL graphics and live plots via the Pixel game engine. Cite as Lange, M. & contributors (2025): Ark &ndash; An archetype-based Entity Component System for Go. DOI: 10.5281/zenodo.14994239, GitHub repository: https://github.com/mlange-42/ark License Ark and all its sources and documentation are distributed under the MIT license and the Apache 2.0 license, as your options.","default_branch":null,"files":null,"tree":[],"storefront":"/r/mlange-42","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mlange-42/ark/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}