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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.