Hoot: Scheme on WebAssembly

Hoot logo

Hoot is a Spritely project for running Scheme programs on the web, featuring a Scheme to Wasm compiler and a general-purpose Wasm toolchain.

Hoot is built on Guile and has no additional required dependencies. The toolchain is self-contained and even includes a Wasm interpreter for running Wasm programs on the Guile virtual machine.

The latest release is 0.8.0.

Try Hoot!

Get Hoot!

Install on Guix

Guix is well-integrated into the Guile ecosystem and is the best way to get the most up-to-date version of Hoot.

guix install guile guile-hoot

Install on Debian

Hoot is currently available in Debian testing and unstable. In time it will reach stable, too.

apt install guile-hoot

Install on macOS

Hoot is available in the Guile Homebrew tap.

brew tap aconchillo/guile
brew install guile-hoot

Build from source

Source release tarballs and their respective GPG signatures can be found on our artifact server.

See the README file for build instructions.

Documentation

Read the online manual

Compatibility

Hoot supports R7RS-small Scheme and a subset of Guile Scheme.

Hoot is compatible with the following Wasm runtimes:

Get involved

Issues and pull requests for Hoot can be submitted over on our Codeberg repository.

Articles and videos