Skip to content

Documentation

Geas is a statically typed, contract oriented language that sits between other languages. A program declares contracts, other languages sign and fulfill them across the C ABI, and the runtime enforces the terms.

Start here:

Going deeper:

  • Interop covers signing contracts from C, Python, and over the network.
  • Language reference is the precise description of the language.
  • Tooling documents the compiler commands and the build surface.