Page cover
githubEdit

🌄Why Arch?

Arch, a high-performance and bare minimum C# ECS.

Arch is a high-performance C# based Archetype & Chunks Entity Component Systemarrow-up-right (ECS) for game development and data-oriented programming. To summarize:

chevron-right🏎️ FAST hashtag

Best cache efficiency, iteration, and allocation speed. Plays in the same league as C++/Rust ECS Libs!

chevron-right🚀 FASTERhashtag

Arch is on average quite faster than other ECS implemented in C#. Check out this Benchmarkarrow-up-right!

chevron-right🤏 BARE MINIMUMhashtag

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

chevron-right☕️ SIMPLE hashtag

Promotes a clean, minimal, and self-explanatory API that is simple by design. Check out the Wikiarrow-up-right!

chevron-right💪 MAINTAINED hashtag

It's actively being worked on, maintained, and comes along several Extensionsarrow-up-right!

chevron-right🚢 SUPPORT hashtag

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!

circle-info

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 arrow-up-right and buy us a coffee arrow-up-right to support further development!

Last updated