2 releases

new 0.2.27 Dec 30, 2024
0.2.21 Nov 25, 2024
0.2.4 Jul 29, 2024
0.0.5 May 6, 2020
0.0.1 Mar 27, 2019

#74 in Programming languages

Download history 203/week @ 2024-09-10 257/week @ 2024-09-17 236/week @ 2024-09-24 116/week @ 2024-10-01 201/week @ 2024-10-08 140/week @ 2024-10-15 143/week @ 2024-10-22 132/week @ 2024-10-29 142/week @ 2024-11-05 164/week @ 2024-11-12 211/week @ 2024-11-19 178/week @ 2024-11-26 130/week @ 2024-12-03 288/week @ 2024-12-10 197/week @ 2024-12-17 134/week @ 2024-12-24

850 downloads per month

Apache-2.0

1.5MB
24K SLoC

Mech Logo

Mech is a language for building data-driven and reactive systems like robots, games, user interfaces, and more. It simplifies composing, transforming, and distributing data, so you can focus on the core complexities of your project.

Try Mech online in your browser or stay updated through our blog.

πŸ“š Documentation

New to Mech? Start with Learn Mech in Fifteen Minutes.

Comprehensive documentation is available at mech-lang.org and open-sourced on GitHub.

πŸ“‚ Download and Install

πŸ’Ύ From Binary

Download the latest release for your platform here.

πŸ“¦ From Source

To build Mech from source, you’ll first need to install Rust (make sure to install a recent version on the nightly release channel).

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

πŸͺ Community

  • πŸ‘Ύ Discord - for live chat
  • πŸ™ GitHub - for code and issues
  • πŸ“Ί YouTube - for video tutorials
  • πŸ›Έ Reddit - for help and discussion

πŸ—ΊοΈ Project Roadmap

Mech v0.2 is currecntly beta status, meaning most intended features are implemented, but there are still rough edges and a general lack of documentation. Development is focused on testing and documentation.

A Brief Roadmap:

  • β˜‘οΈ v0.1 - proof of concept system - minimum viable language implementation
  • πŸ“ v0.2 - data specification - formulas, defining and manipulating data
  • v0.3 - program specification - functions, modules, state machines
  • v0.4 - system specification - tools, distributed programs, capabilities

For more details, read the ROADMAP.

A new version of Mech is released every week.

🐲 Notice

Mech should be considered unstable and therefore unfit for use in critical systems until v1.0 is released.

βš–οΈ License

Licensed under Apache 2.0.

Dependencies

~28–42MB
~704K SLoC