WASI Support in Go

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. go

    The Go programming language

    Threads are Phase 3

    https://github.com/WebAssembly/proposals

    You can also check out:

    https://webassembly.org/roadmap/

    And for Go, the proposal project on Github has many interesting conversations from the devs.

    And as a reminder to anyone interested in using Go WASM, it’s experimental and does not come with the same compatibility promise as Go itself:

    https://github.com/golang/go/wiki/WebAssembly

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. proposals

    Tracking WebAssembly proposals (by WebAssembly)

    Threads are Phase 3

    https://github.com/WebAssembly/proposals

    You can also check out:

    https://webassembly.org/roadmap/

    And for Go, the proposal project on Github has many interesting conversations from the devs.

    And as a reminder to anyone interested in using Go WASM, it’s experimental and does not come with the same compatibility promise as Go itself:

    https://github.com/golang/go/wiki/WebAssembly

  4. multi-memory

    Discontinued Multiple per-module memories for Wasm

    > You can do attacks that most people haven't been able to do for 20+ years.

    This is a bad and roundabout way to say that vulnerabilities in WebAssembly modules may cause a corruption in their linear memory. Which is absolutely true, but those attacks still matter today (not everyone turns ASLR on) and similar defences also apply. In the future multiple memories [1] should make it much easier to guard against remaining issues. WebAssembly is a lucrative target only because it is so widespread, not because it has horrible security (you don't know what the actually horrible security looks like).

    [1] https://github.com/WebAssembly/multi-memory/blob/main/propos...

  5. threads

    Threads and Atomics in WebAssembly

    The answer is: it's complicated. Which is most of the time the answer in the WASI world.

    For this case it's complicated because some runtime supports https://github.com/WebAssembly/threads which mostly contains things like the spec for atomic but not the actual "threads" specs and then some runtimes (i.e wasmtime) also supports https://github.com/WebAssembly/wasi-threads which is one version of the threads. But a new proposal came into play https://github.com/abrown/thread-spawn so ... it's complicated.

  6. wasi-threads

    The answer is: it's complicated. Which is most of the time the answer in the WASI world.

    For this case it's complicated because some runtime supports https://github.com/WebAssembly/threads which mostly contains things like the spec for atomic but not the actual "threads" specs and then some runtimes (i.e wasmtime) also supports https://github.com/WebAssembly/wasi-threads which is one version of the threads. But a new proposal came into play https://github.com/abrown/thread-spawn so ... it's complicated.

  7. shared-everything-threads

    A draft proposal for spawning threads in WebAssembly

    The answer is: it's complicated. Which is most of the time the answer in the WASI world.

    For this case it's complicated because some runtime supports https://github.com/WebAssembly/threads which mostly contains things like the spec for atomic but not the actual "threads" specs and then some runtimes (i.e wasmtime) also supports https://github.com/WebAssembly/wasi-threads which is one version of the threads. But a new proposal came into play https://github.com/abrown/thread-spawn so ... it's complicated.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Bringing Git in the browser via Go and WebAssembly. Upload, create files, folders, branches, commits etc... On the fly in the browser

    4 projects | /r/golang | 9 Oct 2022
  • Green Tea Garbage Collector

    1 project | news.ycombinator.com | 13 Jun 2025
  • Too Many Open Files

    1 project | news.ycombinator.com | 6 Jun 2025
  • sync.Cond in Go: Efficient Goroutine Signaling Without Channels

    1 project | dev.to | 4 Jun 2025
  • Go green tea experimental garbage collector

    1 project | news.ycombinator.com | 31 May 2025

Did you know that WebAssembly is
the 61st most popular programming language
based on number of references?