The Rivet programming language

The official website

WebsiteDocumentationRoadmapContributing

issues status license

Rivet's goal is to be a very powerful programming language and at the same time easy to use, whose syntax is inspired by Go, Zig, C# and other programming languages.

Rivet uses C as the only backend and generates C99 code that is compiled using a C compiler (by default, GCC or Clang). The idea is that in the long term there will be other backends available for code generation, such as LLVM or WebAssembly, and also that there will be an interpreter available.

Currently the language is in alpha state, and therefore its syntax and the language API is not stable, and may change in the long term. Not all features are implemented.

Compiler version 0.1.0 will be released when the self-hosted compiler can compile itself successfully.

Only Linux is supported for now, Windows and macOS are not supported yet. Any help to provide full support for both Windows and macOS is welcome.

Read CONTRIBUTING to get more information.

You can find information on how to build Rivet on your computer by going to the documentation.