Go WASM

Open-source Go projects categorized as WASM

WebAssembly (abbreviated WASM) is a binary instruction format for a stack-​based virtual machine. WebAssembly is an open standard that defines a portable binary-code format for executable programs, and a corresponding textual assembly language, as well as interfaces for facilitating interactions between such programs and their host environment.

Top 23 Go WASM Projects

  1. TinyGo

    Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.

    Project mention: TinyGo: A Go Compiler for Small Places | news.ycombinator.com | 2025-03-28
  2. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  3. Pion WebRTC

    Pure Go implementation of the WebRTC API

    Project mention: WebRTC for the Curious | news.ycombinator.com | 2025-04-11
  4. go-app

    A package to build progressive web apps with Go programming language and WebAssembly.

    Project mention: We replaced our React front end with Go and WebAssembly | news.ycombinator.com | 2025-02-10

    I've been searching for something like https://go-app.dev/ for years and never knew it existed. I wonder what else I'm missing.

  5. wazero

    wazero: the zero dependency WebAssembly runtime for Go developers

    Project mention: WebAssembly on Kubernetes | dev.to | 2025-03-06

    Wazero, Go-based

  6. pigo

    Fast face detection, pupil/eyes localization and facial landmark points detection library in pure Go.

  7. deepflow

    eBPF Observability - Distributed Tracing and Profiling

    Project mention: Sentry Alternatives for Better Error Tracking | dev.to | 2024-09-24

    Deepflow is a technological tool that specializes in providing advanced analytics and insights for businesses. It features a robust platform for data analysis, visualization, and decision-making. Deepflow aims to assist organizations in effectively utilizing their data to make strategic decisions and enhance performance.

  8. wasmer-go

    🐹🕸️ WebAssembly runtime for Go

  9. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  10. eggos

    A Go unikernel running on x86 bare metal

    Project mention: Let's Embed a Go Program into the Linux Kernel | news.ycombinator.com | 2024-04-28
  11. container2wasm

    Container to WASM converter

    Project mention: JSLinux | news.ycombinator.com | 2025-04-14

    Fun fact: it is based on tinyemu too.

    https://github.com/container2wasm/container2wasm?tab=readme-...

  12. wa

    The Wa Programming Language

    Project mention: The Forgotten History of Chinese Keyboards | news.ycombinator.com | 2024-06-02

    Very good article, like it.

    Chinese characters are a type of pictographs that have some characteristics of QR codes. In fact, there is indeed a word retrieval method called four-corner number, which quickly maps Chinese character graphics to four numbers through some simple formulas, which is especially suitable for one-way encoding and retrieval. For example, the four-corner number of "龍" is coded as 0121, and the code of "兲" is 1080 (please refer to https://github.com/chai2010/im4corner).

    In addition, Chinese characters are actually more important as hieroglyphic shapes. For example, we have a "凹语言" (Wa-lang https://github.com/wa-lang/wa/ ) designed for WebAssembly (WASM for short, WebAssembly => WASM => Wa), in which the Chinese characters "凹" and WASM The logo is very similar, and there was even a pronunciation of "wa" in the past.

    After the popularization of computers, the function input method has been greatly improved, but there is still a lot of input resistance. For example, in programming, frequent switching between Chinese character names and English keywords brings a loss of input efficiency. As a programmer, I hope Chinese users can continue to pay attention to and improve these in the future.

  13. gigapipe

    qryn is a polyglot, high-performance observability framework for ClickHouse. Ingest, store and analyze logs, metrics and telemetry traces from any agent supporting Loki, Prometheus, OTLP, Tempo, Elastic, InfluxDB and many more formats and query transparently using Grafana or any other compatible client.

    Project mention: Quickwit Joins Datadog | news.ycombinator.com | 2025-01-10

    I'm not the person you asked -- and I also want to be transparent that I only PoC-ed it and due to external circumstances didn't get it all the way out to production -- but I really like how https://github.com/metrico/qryn (AGPLv3) thinks about the world. It is, like SigNoz, unified (logs, metrics, traces) but it actually implements several of the common endpoint schemes allowing it to pretend to be "your favorite tool" which plausibly helps any integration story <https://github.com/metrico/qryn#%EF%B8%8F-query> and <https://github.com/metrico/qryn#-vendors-compatibility>

    I was going to take advantage of Clickhouse using S3 as warm-to-cold storage since my mental model is that most logs, metrics, and traces are written and not read https://clickhouse.com/docs/en/integrations/s3#configuring-s...

    I believe one could do that with SigNoz, too, so I don't mean to imply that trickery was qryn specific, just that I didn't want to get into the "constantly resizing io3 PVC" game

  14. wasmtime-go

    Go WebAssembly runtime powered by Wasmtime

  15. go-sqlite3

    Go bindings to SQLite using wazero (by ncruces)

    Project mention: Show HN: Bits) of a Libc, Optimized for WASM | news.ycombinator.com | 2025-04-18
  16. hackpad

    The in-browser IDE for Go (by hack-pad)

  17. apiclarity

    An API security tool to capture and analyze API traffic, test API endpoints, reconstruct Open API specification, and identify API security risks. 

  18. gossamer

    🕸️ Go Implementation of the Polkadot Host

  19. go-wasm-http-server

    Embed your Go HTTP handlers in a ServiceWorker and emulate an HTTP server!

    Project mention: Local First HTMX Part 2 | dev.to | 2024-07-28

    The real magic is the go-wasm-http-server package. This is what enables us to have a Go server that can then route the network requests from the sw.js. This package is a little bit old, only has 286 stars on Github and hasn't been updated in 2 years. But it works so we are going to use it. I may attempt to dive into the internals in another blog post in the future, we will just have to see what the future holds and where my interests lead.

  20. grpc-federation

    gRPC Federation generates a gRPC server by writing a custom option in Protocol Buffers

    Project mention: gRPC Federation – Taking Protocol Buffers to the Next Level | news.ycombinator.com | 2024-08-26
  21. tarmac

    Write as Functions, Deploy as a Monolith or Microservice with WebAssembly

    Project mention: Framework for writing functions, microservices, or monoliths with Web Assembly | news.ycombinator.com | 2025-02-02
  22. luna

    🌙 A really tiny WebAssembly compiler for demonstration and educational purposes. Written in Go and built as one of my quests to conquer the WebAssembly dungeon (by thomscoder)

  23. hive

    Function scheduler for Go & WebAssembly (by suborbital)

  24. gtree

    Using either Markdown or Programmatically to generate trees🌳 and directories📁, and to verify directories🔍. Provide CLI, Go package and Web.

  25. capsule

    A Capsule application is a runner (or launcher) of wasm functions. Capsule HTTP can serve the functions through HTTP (it’s possible to use Capsule as a simple CLI with Capsule CLI). And soon: NATS and MQTT (by bots-garden)

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Go WASM discussion

Log in or Post with

Go WASM related posts

  • Show HN: Bits) of a Libc, Optimized for WASM

    2 projects | news.ycombinator.com | 18 Apr 2025
  • SQLite Transactions and Virtual Tables

    2 projects | news.ycombinator.com | 17 Apr 2025
  • Building Statically Linked Go Executables with CGO and Zig

    2 projects | news.ycombinator.com | 30 Mar 2025
  • TinyGo: A Go Compiler for Small Places

    1 project | news.ycombinator.com | 28 Mar 2025
  • TinyGo 0.37 has been released

    1 project | news.ycombinator.com | 19 Mar 2025
  • Framework for writing functions, microservices, or monoliths with Web Assembly

    1 project | news.ycombinator.com | 2 Feb 2025
  • Write code on esp32 on different languages (currently AssemblyScript and TinyGo supported)

    2 projects | dev.to | 22 Jan 2025
  • A note from our sponsor - CodeRabbit
    coderabbit.ai | 22 Apr 2025
    Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. Learn more →

Index

What are some of the best open-source WASM projects in Go? This list will help you:

# Project Stars
1 TinyGo 16,117
2 Pion WebRTC 14,635
3 go-app 8,604
4 wazero 5,312
5 pigo 4,468
6 deepflow 3,212
7 wasmer-go 2,878
8 eggos 2,267
9 container2wasm 2,252
10 wa 1,489
11 gigapipe 1,388
12 wasmtime-go 821
13 go-sqlite3 653
14 hackpad 545
15 apiclarity 531
16 gossamer 448
17 go-wasm-http-server 375
18 grpc-federation 343
19 tarmac 332
20 luna 314
21 hive 289
22 gtree 291
23 capsule 288

Sponsored
InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com

Did you know that Go is
the 4th most popular programming language
based on number of references?