Open-source Go projects categorized as WASM | Edit details

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 17 Go WASM Projects

  • GitHub repo TinyGo

    Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM.

    Project mention: SSD1306 OLED Displays on Pi Pico (C++) | reddit.com/r/raspberry_pi | 2021-09-29

    Tinygo also has a bunch of drivers for different peripherals. Definetely check it out! https://tinygo.org/

  • GitHub repo Pion WebRTC

    Pure Go implementation of the WebRTC API

    Project mention: How we make WebRTC be easier? | news.ycombinator.com | 2021-10-11

    Hey HN,

    For the past couple of years I have been working on open source software[0] + a free book[1] to make WebRTC easier. I am trying to find the other gaps in the space. Would love to hear what people find difficult about it still!

    Even if you don't have a solution would be great just to get a feel for where people are at in the space.

    [0] https://github.com/pion/webrtc

    [1] https://webrtcforthecurious.com

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo go-app

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

    Project mention: Go for web frontend | reddit.com/r/golang | 2021-10-19

    Maybe https://go-app.dev/ ?

  • GitHub repo pigo

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

    Project mention: I'm looking for a Go computer vision package that isn't GoCV. | reddit.com/r/golang | 2021-10-16
  • GitHub repo eggos

    A Go unikernel running on x86 bare metal

    Project mention: random question from a beginner, has anyone written an OS in Go? | reddit.com/r/golang | 2021-10-18
  • GitHub repo wasmer-go

    🐹🕸️ WebAssembly runtime for Go

    Project mention: Options for running WASM in Go? | reddit.com/r/golang | 2021-08-08

    I've been looking at wasmer-go, and it seems to be quite performant given that the runtime is written in Rust and invoked through CGo bindings. Is this what everyone is using?

  • GitHub repo hackpad

    The in-browser IDE for Go

    Project mention: Golang IDE and compiler running in browsers using wasm compiled by the golang compiler . Turtles all the way down ——> | reddit.com/r/golang | 2021-06-03

    I'm down. If anyone's interested in doing it, let me know. I'd be happy to help!

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo wasmtime-go

    Go WebAssembly runtime powered by Wasmtime

    Project mention: Options for running WASM in Go? | reddit.com/r/golang | 2021-08-08
  • GitHub repo gossamer

    🕸️ Gossamer: A Go implementation of the Polkadot Host

    Project mention: How to build a custom Polkadot-compatible chain in Go with Gossamer | reddit.com/r/dot | 2021-06-04

    We're one of the official client implementation teams for Polkadot building a node implementation in Go! Our project is dubbed 🕸️ Gossamer 🕸️️ (as in spider web :D).

  • GitHub repo go-wasm-http-server

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

    Project mention: Emulate a Go HTTP server in your browser | dev.to | 2021-02-10

    View on GitHub

  • GitHub repo wasm-to-oci

    Use OCI registries to distribute WASM modules

    Project mention: Running AssemblyScript in Kubernetes with Krustlet | dev.to | 2021-09-20

    Next we need to get Wasm-to-OCI which is a tool that will convert the WASM module to an OCI container. You can download it here: https://github.com/engineerd/wasm-to-oci/releases. You can use wget on the link address to the one you want.

  • GitHub repo wasmbrowsertest

    Run WASM tests inside your browser

  • GitHub repo webapi

    Go Lang Web Assembly bindings for DOM, HTML etc

  • GitHub repo apiclarity

    Reconstruct Open API Specifications from real-time workload traffic seamlessly.

    Project mention: Watching the Requests Go By: Reconstructing an API Spec with APIClarity | dev.to | 2021-10-19

    The fundamental first step to solving this problem is to create an API spec and use it to audit and document the APIs your apps use. Ideally, we would create an API spec simply by observing API traffic in real-world applications. In the past, there was no simple, scalable, and open-source tooling capable of doing this. Now, we have APIClarity—an open-source API traffic visibility tool for Kubernetes (K8s) clusters. It’s purpose-built to address the gap and enable API reconstruction through observation.

  • GitHub repo tarmac

    Framework for building distributed services with Web Assembly

    Project mention: X-Post: Building backend services with WebAssembly | reddit.com/r/golang | 2021-07-22
  • GitHub repo go-particles

    Particles simulation built with Go and WebAssembly.

    Project mention: Particles simulation built with Go and WebAssembly | reddit.com/r/golang | 2021-07-30
  • GitHub repo spago

    SpaGo is toolkit for Single Page Application. (by nobonobo)

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). The latest post mention was on 2021-10-19.


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

Project Stars
1 TinyGo 8,773
2 Pion WebRTC 8,072
3 go-app 5,415
4 pigo 3,407
5 eggos 1,727
6 wasmer-go 1,662
7 hackpad 380
8 wasmtime-go 334
9 gossamer 276
10 go-wasm-http-server 129
11 wasm-to-oci 115
12 wasmbrowsertest 100
13 webapi 91
14 apiclarity 71
15 tarmac 51
16 go-particles 37
17 spago 25
Find remote jobs at our new job board 99remotejobs.com. There are 37 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives