{"repo":"GuilHartt/muninn","free":true,"listed":false,"github":"https://github.com/GuilHartt/muninn","clone":"git clone https://github.com/GuilHartt/muninn.git","description":"Fast archetype-based ECS for Odin with support for relationships.","language":"Odin","stars":54,"topics":["archetype","data-oriented","ecs","entity-component-system","game-development","gamedev","odin","odin-lang"],"license":"Zlib","category":"game-templates","readme_excerpt":"muninn is a lightweight, high-performance, archetype-based Entity Component System (ECS) written in Odin . “Muninn” — Norse for “memory”, the raven that flies over Midgard to bring information to Odin. &mdash;&mdash; Installation &nbsp; &bull; &nbsp; Usage &nbsp; &bull; &nbsp; Roadmap &nbsp; &bull; &nbsp; Documentation A cache-optimized ECS implementing archetype-based SoA storage. By packing entities with identical component signatures into contiguous memory blocks, muninn maximizes data locality and enables high-throughput linear iteration, minimizing CPU cache misses. [!IMPORTANT] muninn is developed as the core ECS for Sweet Engine . The API is experimental and subject to change as the engine's requirements evolve. Installation Clone the repository directly into your project's shared or libs directory: Usage Roadmap The goal is to provide a robust foundation for data-oriented games in Odin. [x] Archetype Storage : Contiguous SoA memory layout for maximum cache locality and SIMD-friendliness. [x] Entity Relationships : First-class support for Pairs (e.g., ChildOf, Parent ) and Wildcard matching. [x] Queries : Efficient filtering with With , Without , and cached archetype iteration. [x] Iterators : High-level syntax wrappers to reduce boilerplate in query loops. [ ] Component Toggling : Enable or disable components without triggering structural changes, preserving archetype stability and performance. [ ] Observers : Event-driven hooks for component lifecycle events (Add, Re","default_branch":null,"files":null,"tree":[],"storefront":"/r/GuilHartt","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/GuilHartt/muninn/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."}