About this project

Arch is a high-performance C# Entity Component System (ECS) library designed for game development and data-oriented programming. It uses an archetype-based architecture with 16KB chunks to maximize cache efficiency and iteration speed. The library is minimal and unbloated, providing only essential features while maintaining a simple and self-explanatory API. Key features include: - Archetypes with large chunks for massive worlds - Very small entity size - Optional 'Pure-ECS' mode for maximum performance - Bulk/batch entity operations - High-performance queries with optional multithreading - Enumerators, command buffers, and events - Generic and non-generic APIs - AOT friendly - Integration guides for Monogame, Unity, and Godot - Several extensions available (e.g., Arch.Extended, Arch.Unity) Arch is actively maintained and comes with a comprehensive wiki and documentation. It is used in projects like Space Station 14 and EquilibriumEngine-CSharp. The library is available on NuGet and supports .NET Standard 2.1, .NET Core 6 and 8.