
🌄Why Arch?
Arch, a high-performance and bare minimum C# ECS.
Arch is a high-performance C# based Archetype & Chunks Entity Component System (ECS) for game development and data-oriented programming. To summarize:
🏎️ FAST
Best cache efficiency, iteration, and allocation speed. Plays in the same league as C++/Rust ECS Libs!
🚀 FASTER
Arch is on average quite faster than other ECS implemented in C#. Check out this Benchmark!
☕️ SIMPLE
Promotes a clean, minimal, and self-explanatory API that is simple by design. Check out the Wiki!
💪 MAINTAINED
It's actively being worked on, maintained, and comes along several Extensions!
🚢 SUPPORT
Supports .NetStandard 2.1, .Net Core 8, and therefore you may use it with Unity, Godot or any other C#-Project!
Example
Put on your boots and give it a try, it's easier than you thought...
Then import Arch next, so that Arch and its methods are available to you...
And your journey can begin! Now let's take a quick look at a small example before you can dive in completely!
This example is just a foretaste, more syntax and API await you on your adventure! Even non-generic ones and some without lambdas!
Next steps
Where to next? Arch is packed with features. Look at the documentation, play around with the examples or make yourself familiar with the Extensions. It's hard for me to let you go, but I'm so excited to see where it will take you.
Socials
Get involved!
Support this project!
But before you leave, take a moment to value this project. Do you notice anything? It is completely open source! You can contribute and change every aspect! So if you like it, leave a star ⭐ and buy us a coffee ☕ to support further development!
Last updated