Mech is a language for developing data-driven, reactive systems like animations, games, and robots. It makes composing, transforming, and distributing data easy, allowing you to focus on the essential complexity of your project.
Try Mech online in your browser, or follow our progress on our blog.
If this is your first time with Mech, read Learn Mech in Fifteen Minutes.
Documentation is hosted online at mech-lang.org, and is open sourced on GitHub.
You can download the latest release for your platform here.
You will need to install Rust on a recent nightly release. Follow these instructions to build the Mech language toolchain, which is packaged in a single executable called "mech":
git clone https://gitlab.com/mech-lang/mech
cd mech
cargo build --bin mech --release
Mech is undergoing a redesign to incorporate state machines into the language.
This work is happening in the v0.2-beta branch of the repository.
The current target for the release of v0.2 is October 2024.
See ROADMAP.mec for more.
Apache 2.0