r5js is an interpreter for the Scheme programming language. It is written in TypeScript.
r5js aims for full compliance with R5RS, the fifth edition of the Scheme specification. It supports hygienic macros, first-class continuations, and proper tail recursion. It includes over 700 tests exercising most of the language's facilities.
r5js is free software, licensed under GPLv3.
r5js is built using Bazel version 0.13+. To build, install Bazel and run
git clone https://github.com/Ubehebe/r5js && bazel build //....
TODO: expose bazel targets for this