# \#wasm

**URL:** https://community.spritely.institute/tag/wasm/49.md

[Latest](https://community.spritely.institute/latest.md) · [Categories](https://community.spritely.institute/categories.md) · [Tags](https://community.spritely.institute/tags.md)

---

## [Recommended web framework](https://community.spritely.institute/t/recommended-web-framework/802)

<div class="topic-metadata">

**Author:** [@ShalokShalom](https://community.spritely.institute/u/ShalokShalom)\
**Replies:** 8\
**Last updated:** [October 23, 2026, 2:37pm UTC](https://community.spritely.institute/t/recommended-web-framework/802 "2026-10-23T14:37:59Z")

</div>

My last info was, that Hoot is not 100% compatible with all of Guile (at least not its extensions!?) - so my question would be which libraries and frameworks you recommend for web development? When you are looking for “…

---

## [In Guile Hoot how to pass arrays between JS Runtime and Guile?](https://community.spritely.institute/t/in-guile-hoot-how-to-pass-arrays-between-js-runtime-and-guile/794)

<div class="topic-metadata">

**Author:** [@binarydigitz01](https://community.spritely.institute/u/binarydigitz01)\
**Replies:** 1\
**Last updated:** [January 18, 2026, 6:01pm UTC](https://community.spritely.institute/t/in-guile-hoot-how-to-pass-arrays-between-js-runtime-and-guile/794 "2026-01-18T18:01:08Z")

</div>

I am writing a custom game engine using guile hoot. I want to pass a Guile f32 vector to javascript as an array, however the WASM Specification does not even support arrays as an type. Moreover, other wasm implementation…

---

## [How do I handle JS runtime errors in Guile Hoot?](https://community.spritely.institute/t/how-do-i-handle-js-runtime-errors-in-guile-hoot/782)

<div class="topic-metadata">

**Author:** [@breatheoutbreathein](https://community.spritely.institute/u/breatheoutbreathein)\
**Replies:** 3\
**Last updated:** [December 5, 2025, 12:10am UTC](https://community.spritely.institute/t/how-do-i-handle-js-runtime-errors-in-guile-hoot/782 "2025-12-05T00:10:34Z")

</div>

How do I handle errors thrown from the browser runtime? In main.js, I have some JS code which may throw an error. To test error handling from Scheme, I just throw an error myself: navigator: { requestWakeLock: () =\> …

---

## [Hoot 0.7.0 released](https://community.spritely.institute/t/hoot-0-7-0-released/775)

<div class="topic-metadata">

**Author:** [@dthompson](https://community.spritely.institute/u/dthompson)\
**Replies:** 2\
**Last updated:** [October 22, 2025, 8:05pm UTC](https://community.spritely.institute/t/hoot-0-7-0-released/775 "2025-10-22T20:05:42Z")

</div>

Hi everyone! We are pleased to announce the release of Hoot 0.7.0. This release contains many small bug fixes and quality-of-life improvements. For the full release notes, check out our blog post:

---

## [iPhone/iOS support for Hoot?](https://community.spritely.institute/t/iphone-ios-support-for-hoot/762)

<div class="topic-metadata">

**Author:** [@kryptec](https://community.spritely.institute/u/kryptec)\
**Replies:** 5\
**Last updated:** [September 21, 2025, 4:09am UTC](https://community.spritely.institute/t/iphone-ios-support-for-hoot/762 "2025-09-21T04:09:28Z")

</div>

I thought Safari supported Tail Call Optimization as of 18.2, and therefore it and iOS 18.2 and higher should support Hoot? I ask this because my limited testing has yet to find any iphone that it seems to run on, so I …

---

## [Blog Post: Building interactive web pages with Guile Hoot](https://community.spritely.institute/t/blog-post-building-interactive-web-pages-with-guile-hoot/337)

<div class="topic-metadata">

**Author:** [@frandallfarmer](https://community.spritely.institute/u/frandallfarmer)\
**Replies:** 2\
**Last updated:** [July 28, 2025, 6:19pm UTC](https://community.spritely.institute/t/blog-post-building-interactive-web-pages-with-guile-hoot/337 "2025-07-28T18:19:59Z")

</div>

A question we frequently hear in discussions about WebAssembly (Wasm) is: “Can Wasm call the DOM (Document Object Model) API?” The answer is: Yes, thanks to Wasm Garbage Collection! In this post, we will use Guile …

---

## [Hoot 0.6.1 released!](https://community.spritely.institute/t/hoot-0-6-1-released/711)

<div class="topic-metadata">

**Author:** [@dthompson](https://community.spritely.institute/u/dthompson)\
**Replies:** 2\
**Last updated:** [May 27, 2025, 12:39pm UTC](https://community.spritely.institute/t/hoot-0-6-1-released/711 "2025-05-27T12:39:22Z")

</div>

We are excited to announce the release of Hoot 0.6.1! This is a maintenance release containing the accumulated bug fixes and other improvements since the 0.6.0 release back in January. Read the full release notes here: …

---

## [How to compile print debugs only when a certain environment variable is set?](https://community.spritely.institute/t/how-to-compile-print-debugs-only-when-a-certain-environment-variable-is-set/724)

<div class="topic-metadata">

**Author:** [@kakafarm](https://community.spritely.institute/u/kakafarm)\
**Replies:** 2\
**Last updated:** [May 19, 2025, 7:58pm UTC](https://community.spritely.institute/t/how-to-compile-print-debugs-only-when-a-certain-environment-variable-is-set/724 "2025-05-19T19:58:29Z")

</div>

I have a bunch of debug prints all over my code. In mass, they take a ton of resources to run. In the module (console) I do this: (define-module (console) #:export (debug log warn) #:use-module (hoot ffi)) (defin…

---

## [Running Goblins on Hoot](https://community.spritely.institute/t/running-goblins-on-hoot/690)

<div class="topic-metadata">

**Author:** [@jfred](https://community.spritely.institute/u/jfred)\
**Replies:** 1\
**Last updated:** [March 5, 2025, 7:37pm UTC](https://community.spritely.institute/t/running-goblins-on-hoot/690 "2025-03-05T19:37:52Z")

</div>

I’ve been trying to get Goblins running on Hoot today and running into some issues. Been trying to get acclimated to the way Hoot handles module discovery, and so far I’ve gotten somewhere by adding the guile-goblins rep…

---

## [Goblins + webxdc prior art?](https://community.spritely.institute/t/goblins-webxdc-prior-art/682)

<div class="topic-metadata">

**Author:** [@breatheoutbreathein](https://community.spritely.institute/u/breatheoutbreathein)\
**Replies:** 5\
**Last updated:** [February 25, 2025, 12:57am UTC](https://community.spritely.institute/t/goblins-webxdc-prior-art/682 "2025-02-25T00:57:27Z")

</div>

Have there been any efforts to package Goblins applications as webxdc applications?

---

## [Hoot for server side](https://community.spritely.institute/t/hoot-for-server-side/664)

<div class="topic-metadata">

**Author:** [@sumerian](https://community.spritely.institute/u/sumerian)\
**Replies:** 5\
**Last updated:** [January 21, 2025, 6:56pm UTC](https://community.spritely.institute/t/hoot-for-server-side/664 "2025-01-21T18:56:14Z")

</div>

Are there any plans for Hoot on the server side in the future? Or is it designed to run a decentralized network with blockchain and so-called Web3? Given the design of Goblins, how much of the server concepts can be im…

---

## [Foreign constants](https://community.spritely.institute/t/foreign-constants/663)

<div class="topic-metadata">

**Author:** [@teddd](https://community.spritely.institute/u/teddd)\
**Replies:** 8\
**Last updated:** [January 17, 2025, 7:38pm UTC](https://community.spritely.institute/t/foreign-constants/663 "2025-01-17T19:38:22Z")

</div>

I’m trying to use WebGL in Hoot. I’m using define-foreign to get access to js functions. I don’t understand how I’m supposed to get access to webgl constants like COLOR\_BUFFER\_BIT. I tried something like (define-foreign…

---

## [The Autumn Lisp Game Jam is almost here!](https://community.spritely.institute/t/the-autumn-lisp-game-jam-is-almost-here/591)

<div class="topic-metadata">

**Author:** [@wobbuffet](https://community.spritely.institute/u/wobbuffet)\
**Replies:** 0\
**Last updated:** [October 22, 2024, 5:16pm UTC](https://community.spritely.institute/t/the-autumn-lisp-game-jam-is-almost-here/591 "2024-10-22T17:16:05Z")

</div>

Hi everyone, do you feel the magic in the air? That’s right, it’s :sparkles:Autumn Lisp Game Jam​:sparkles: season!! As you may know, our CTO @dthompson co-hosts the annual Lisp Game Jam twice a year… and the next event…

---

## [Make a game with Hoot for the Lisp Game Jam!](https://community.spritely.institute/t/make-a-game-with-hoot-for-the-lisp-game-jam/493)

<div class="topic-metadata">

**Author:** [@dthompson](https://community.spritely.institute/u/dthompson)\
**Replies:** 7\
**Last updated:** [September 12, 2024, 11:25am UTC](https://community.spritely.institute/t/make-a-game-with-hoot-for-the-lisp-game-jam/493 "2024-09-12T11:25:07Z")

</div>

Hey everyone! The Spring Lisp Game Jam is starting this Friday, May 17th and we’d like to encourage people to try using Hoot to make HTML5 games! All the details are in our new blog post so check it out for more info. …

---

## [More inspiration: Try Clojure](https://community.spritely.institute/t/more-inspiration-try-clojure/506)

<div class="topic-metadata">

**Author:** [@danny](https://community.spritely.institute/u/danny)\
**Replies:** 2\
**Last updated:** [May 25, 2024, 4:50pm UTC](https://community.spritely.institute/t/more-inspiration-try-clojure/506 "2024-05-25T16:50:33Z")

</div>

Thinking about the early excellent work bringing a REPL to Hoot, I wonder if we could get to the fit-and-finish (and tutorial) of https://tryclojure.org/ ? It’s certainly a strong place to build from – and I like the ide…

---

## [What does 'target-only primative' mean?](https://community.spritely.institute/t/what-does-target-only-primative-mean/499)

<div class="topic-metadata">

**Author:** [@jcarvajal288](https://community.spritely.institute/u/jcarvajal288)\
**Replies:** 3\
**Last updated:** [May 20, 2024, 5:26pm UTC](https://community.spritely.institute/t/what-does-target-only-primative-mean/499 "2024-05-20T17:26:57Z")

</div>

Repo here: GitHub - jcarvajal288/asteroids I’m participating in the Lisp Game Jam and basing my code off of the Breakout clone example. I’m trying to extract the draw code out of game.scm and into another module draw.s…

---

## [New blog post by Andy Wingo: on hoot, on boot](https://community.spritely.institute/t/new-blog-post-by-andy-wingo-on-hoot-on-boot/494)

<div class="topic-metadata">

**Author:** [@dthompson](https://community.spritely.institute/u/dthompson)\
**Replies:** 1\
**Last updated:** [May 17, 2024, 5:05am UTC](https://community.spritely.institute/t/new-blog-post-by-andy-wingo-on-hoot-on-boot/494 "2024-05-17T05:05:34Z")

</div>

Andy Wingo, lead Hoot engineer, just published a very entertaining new blog post about getting the Hoot project booted. I couldn’t help but laugh as I read it!

---

## [Guile Hoot 0.4.1 released!](https://community.spritely.institute/t/guile-hoot-0-4-1-released/480)

<div class="topic-metadata">

**Author:** [@dthompson](https://community.spritely.institute/u/dthompson)\
**Replies:** 0\
**Last updated:** [April 30, 2024, 3:59pm UTC](https://community.spritely.institute/t/guile-hoot-0-4-1-released/480 "2024-04-30T15:59:03Z")

</div>

We are excited to announce the release of Guile Hoot v0.4.1! Hoot is a Scheme to WebAssembly compiler backend for Guile, as well as a general purpose WebAssembly toolchain. In other words, Scheme in the browser! This i…

---

## [Spritely & OCapN: Wasm roadmap?](https://community.spritely.institute/t/spritely-ocapn-wasm-roadmap/474)

<div class="topic-metadata">

**Author:** [@aschrijver](https://community.spritely.institute/u/aschrijver)\
**Replies:** 2\
**Last updated:** [April 19, 2024, 5:17pm UTC](https://community.spritely.institute/t/spritely-ocapn-wasm-roadmap/474 "2024-04-19T17:17:16Z")

</div>

WebAssembly support in the browser via Hoot is a great strategic technology decision. I am curious to learn more - bit roadmap-level - about plans wrt wasm for exposing OCapN functionality, not only in the browser, but …

---

## [Blog Post: Guile Hoot v0.4.0 released!](https://community.spritely.institute/t/blog-post-guile-hoot-v0-4-0-released/472)

<div class="topic-metadata">

**Author:** [@frandallfarmer](https://community.spritely.institute/u/frandallfarmer)\
**Replies:** 0\
**Last updated:** [April 9, 2024, 4:23pm UTC](https://community.spritely.institute/t/blog-post-guile-hoot-v0-4-0-released/472 "2024-04-09T16:23:17Z")

</div>

We are excited to announce the release of Guile Hoot v0.4.0! Hoot is a Scheme to WebAssembly compiler backend for Guile, as well as a general purpose WebAssembly toolchain. In other words, Scheme in the browser! High…

---

## [Local persistence added to Hoot to-do list example thanks to Arthur A. Gleckler](https://community.spritely.institute/t/local-persistence-added-to-hoot-to-do-list-example-thanks-to-arthur-a-gleckler/461)

<div class="topic-metadata">

**Author:** [@dthompson](https://community.spritely.institute/u/dthompson)\
**Replies:** 0\
**Last updated:** [April 1, 2024, 4:20pm UTC](https://community.spritely.institute/t/local-persistence-added-to-hoot-to-do-list-example-thanks-to-arthur-a-gleckler/461 "2024-04-01T16:20:52Z")

</div>

Hi all, just wanted to quickly highlight a cool community contribution to the Guile Hoot effort. Thanks to Arthur A. Gleckler (SRFI editor, studied under SICP authors Abelson and Sussman at MIT, was a TA for the SICP cou…

---

## [Blog post: Guile Hoot v0.3.0 released!](https://community.spritely.institute/t/blog-post-guile-hoot-v0-3-0-released/410)

<div class="topic-metadata">

**Author:** [@frandallfarmer](https://community.spritely.institute/u/frandallfarmer)\
**Replies:** 2\
**Last updated:** [March 25, 2024, 12:00pm UTC](https://community.spritely.institute/t/blog-post-guile-hoot-v0-3-0-released/410 "2024-03-25T12:00:03Z")

</div>

We are excited to announce the release of Guile Hoot v0.3.0! Hoot is a Scheme to WebAssembly compiler backend for Guile, as well as a general purpose WebAssembly toolchain. In other words, Scheme in the browser! High…

---

## [Issues with loading Hoot in the REPL](https://community.spritely.institute/t/issues-with-loading-hoot-in-the-repl/446)

<div class="topic-metadata">

**Author:** [@davd33](https://community.spritely.institute/u/davd33)\
**Replies:** 2\
**Last updated:** [March 8, 2024, 3:47pm UTC](https://community.spritely.institute/t/issues-with-loading-hoot-in-the-repl/446 "2024-03-08T15:47:12Z")

</div>

hello! I’m not sure this is an issue on my end or of guile hoot 0.3.0, but going to the Info manual, and trying the first examples in a Geiser REPL (guile 3.0.9), I’m left with the following error and the REPL closing: g…

---

## [Job Opening: Goblins (Scheme/WASM) Integration Engineer (Contract, 20hr/week)](https://community.spritely.institute/t/job-opening-goblins-scheme-wasm-integration-engineer-contract-20hr-week/437)

<div class="topic-metadata">

**Author:** [@frandallfarmer](https://community.spritely.institute/u/frandallfarmer)\
**Replies:** 0\
**Last updated:** [February 26, 2024, 7:28pm UTC](https://community.spritely.institute/t/job-opening-goblins-scheme-wasm-integration-engineer-contract-20hr-week/437 "2024-02-26T19:28:57Z")

</div>

Scheme/WASM Integration Engineer This position is a 100% remote half-time contract spanning six months of work and available immediately. Position reports to CTO, Christine Lemmer-Webber with core hours overlapping with…

---

## [A question about (wasm link)](https://community.spritely.institute/t/a-question-about-wasm-link/431)

<div class="topic-metadata">

**Author:** [@zardoz](https://community.spritely.institute/u/zardoz)\
**Replies:** 1\
**Last updated:** [February 20, 2024, 3:37pm UTC](https://community.spritely.institute/t/a-question-about-wasm-link/431 "2024-02-20T15:37:23Z")

</div>

Hello, I am currently writing a script for templating WAT code using hoot and ~a week before that was wondering how to link wasm files together. The main examples for WTF8 in guile-ffi-hoot-demo seem to rely on the refl…

---

## [Request a meeting in Brussels!](https://community.spritely.institute/t/request-a-meeting-in-brussels/398)

<div class="topic-metadata">

**Author:** [@frandallfarmer](https://community.spritely.institute/u/frandallfarmer)\
**Replies:** 0\
**Last updated:** [January 22, 2024, 11:51pm UTC](https://community.spritely.institute/t/request-a-meeting-in-brussels/398 "2024-01-22T23:51:25Z")

</div>

We’ll be at FOSDEM 2024 and Guix Days in Brussels during the first week of February. This Topic is instructions for folks to let us know that they’d like to meet in person while we are there! (See the blog post for more …

---

## [Blog Post: Having a Hoot at the Lisp Game Jam: A Tale of Two Daves](https://community.spritely.institute/t/blog-post-having-a-hoot-at-the-lisp-game-jam-a-tale-of-two-daves/343)

<div class="topic-metadata">

**Author:** [@frandallfarmer](https://community.spritely.institute/u/frandallfarmer)\
**Replies:** 0\
**Last updated:** [December 7, 2023, 7:43pm UTC](https://community.spritely.institute/t/blog-post-having-a-hoot-at-the-lisp-game-jam-a-tale-of-two-daves/343 "2023-12-07T19:43:15Z")

</div>

This October, several teams and individuals gathered online to create sixteen games over the course of ten days for the biannual Lisp Game Jam. The earliest recorded instance of the jam took place in 2010, then interm…

---

## [Blog Post: Guile Hoot v0.2.0 released](https://community.spritely.institute/t/blog-post-guile-hoot-v0-2-0-released/336)

<div class="topic-metadata">

**Author:** [@frandallfarmer](https://community.spritely.institute/u/frandallfarmer)\
**Replies:** 0\
**Last updated:** [November 30, 2023, 6:49pm UTC](https://community.spritely.institute/t/blog-post-guile-hoot-v0-2-0-released/336 "2023-11-30T18:49:57Z")

</div>

We are excited to announce the release of Guile Hoot v0.2.0! Hoot is a Scheme to WebAssembly compiler backend for Guile, as well as a general purpose WebAssembly toolchain. In other words, Scheme in the browser! It ha…

---

## [Guile Hoot v0.1.0 released!](https://community.spritely.institute/t/guile-hoot-v0-1-0-released/298)

<div class="topic-metadata">

**Author:** [@frandallfarmer](https://community.spritely.institute/u/frandallfarmer)\
**Replies:** 2\
**Last updated:** [October 23, 2023, 4:02pm UTC](https://community.spritely.institute/t/guile-hoot-v0-1-0-released/298 "2023-10-23T16:02:01Z")

</div>

We are excited to announce the first official release of Guile Hoot, v0.1.0! Hoot is a Scheme to WebAssembly compiler backend for GNU Guile, as well as a general purpose WebAssembly toolchain. In other words, Scheme in…

---

## [Blog Post: Scheme in the browser: A Hoot of a tale](https://community.spritely.institute/t/blog-post-scheme-in-the-browser-a-hoot-of-a-tale/297)

<div class="topic-metadata">

**Author:** [@frandallfarmer](https://community.spritely.institute/u/frandallfarmer)\
**Replies:** 0\
**Last updated:** [October 10, 2023, 6:35pm UTC](https://community.spritely.institute/t/blog-post-scheme-in-the-browser-a-hoot-of-a-tale/297 "2023-10-10T18:35:35Z")

</div>

Scheme in the browser: A Hoot of a tale Spritely Institute – Tue 10 October 2023 Hey there, it’s been awhile! We’re back to share some more exciting news about Guile Hoot, a WebAssembly toolchain and Scheme→WASM compi…

[Next page](https://community.spritely.institute/tag/wasm/49.md?match_all_tags=true&page=1&tags%5B%5D=wasm)
