Awesome
<a href="https://machengine.org/pkg/mach-ecs"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://machengine.org/assets/mach/ecs-full-dark.svg"> <img alt="mach-ecs" src="https://machengine.org/assets/mach/ecs-full-light.svg" height="150px"> </picture> </a>The Mach entity component system, written from first-principles and designed for deep tooling capabilities.
Features
- 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.
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
Documentation
Join the community
Join the Mach community on Discord to discuss this project, ask questions, get help, etc.
Issues
Issues are tracked in the main Mach repository.