You are viewing an old version of Mach (v0.4) see the latest version here.

The Mach entity component system, written from first-principles and designed for deep tooling capabilities.

  • Initially a 100% clean-room implementation, working from first-principles; later informed by research into how other open-source ECS work.
  • Enable deep tooling to provide tracing, editors, visualizers, profilers, etc.
  • Fast, optimal for CPU caches, multi-threaded, leverage comptime for type safety.
  • Dynamic, allow for very flexible runtime capabilities.

We’re publishing a blog series “Let’s build an Entity Component System from scatch” as we go.

Experimental

This is an experimental project according to our stability guarantees:

When a project has an experimental warning, it means all bets are off. You should carefully read the warning to understand why the project is experimental, and assume the worst.

Tracking issue: https://github.com/hexops/mach/issues/968

Table of contents