| Crates.io | mech |
| lib.rs | mech |
| version | 0.2.75 |
| created_at | 2019-03-27 16:36:53.262585+00 |
| updated_at | 2026-01-06 19:09:01.530327+00 |
| description | Mech is a programming language for building reactive systems like robots, games, and animations. |
| homepage | https://mech-lang.org |
| repository | https://github.com/mech-lang/mech |
| max_upload_size | |
| id | 124198 |
| size | 1,002,421 |
Mech is for building data-driven, reactive systems like robots, games, embedded devices and more.
It simplifies data distribution, transformation, and analysis so you can focus on your project.
The following code implements FizzBuzz in Mech:
See the docs for an extended version that runs live in your browser.
Some notable features of Mech are demonstrated in this short program:
Download the precompiled latest release for your platform.
To build Mech from source, you'll first need to install Rust (make sure to install a recent version on the nightly release channel, currently we are developing against nightly-2025-11-12).
Then follow the instructions below to compile the Mech toolchain, bundled in a single executable called mech:
git clone https://gitlab.com/mech-lang/mech
cd mech
cargo build --bin mech --release
Alternatively, you can install Mech directly via Rust's Cargo utility:
cargo install mech
New to Mech? Start with Learn Mech in Fifteen Minutes.
Comprehensive documentation is available at docs.mech-lang.org and open-sourced on GitHub.
The Mech community stays active at a few places around the Internet:
Feel free to stop by and introduce yourself -- we're happy to meet new users and answer questions!
Mech v0.2 is currently beta status, meaning most intended features are implemented, but rough edges abound and there is a general lack of documentation. Development is focused on testing and documentation.
A Brief Roadmap:
For more details, read the ROADMAP.
A new version of Mech is released every week.
Mech should be considered unstable and therefore unfit for use in critical systems until v1.0 is released.
Licensed under Apache 2.0.