Agate

Agate is a scripting language with a simple yet powerful object-oriented syntax written in C99. It can easily be embedded in any application (e.g. games) with only three files to copy in your source tree. It has decent performance thanks to a bytecode virtual machine and a single pass compiler.

Agate is in an early stage of development. While it is being used, it is still far from a 1.0 version. This means that the language may change, as well as the C API. If you want a feature, use the Github issues where it can be discussed. The website reflects the latest stage of the language.

Users Documentation

Acknowledgements

Agate is largely inspired by the great work of Bob Nystrom, especially his awesome book Crafting Interpreters and his classy little scripting language Wren.

Developpers Documentation