Skip to content
/ mech Public

🦾 Main repository for the Mech programming language. Start here!

License

Notifications You must be signed in to change notification settings

mech-lang/mech

Repository files navigation

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.

Documentation

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.

Installation

Binary

You can download the latest release for your platform here.

Source

You will need to install Rust on a recent nightly release, and wasm-pack. When those are installed, follow these instructions:

git clone https://gitlab.com/mech-lang/mech
cd mech
wasm-pack build wasm-notebook --target web
cargo build --bin mech --release

Project Roadmap

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.md for more.

License

Apache 2.0