Page cover

๐ŸŒ„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!

๐Ÿค BARE MINIMUM

Not bloated, it's small and only provides the essentials for you!

โ˜•๏ธ 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

Was this helpful?