Hoot: Scheme on WebAssembly
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
Compatibility
Hoot supports R7RS-small Scheme and a subset of Guile Scheme.
Hoot is compatible with the following Wasm runtimes:
- Firefox 121+
- Chrome 119+
- Safari 26+
- NodeJS 22+
Get involved
Issues and pull requests for Hoot can be submitted over on our Codeberg repository.