Go WebAssembly

Open-source Go projects categorized as WebAssembly | Edit details

Top 23 Go WebAssembly Projects

  • GitHub repo qt

    Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly

    Project mention: Want to create a non-bloated linux app | reddit.com/r/linuxquestions | 2021-07-08

    I know of https://github.com/therecipe/qt, but I've no experience using it, so not sure how well it works. But normally if you feel handy with Go, I guess it should be easier than switching your development stack to C++.

  • 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/

  • 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 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

  • GitHub repo vugu

    Vugu: A modern UI library for Go+WebAssembly (experimental)

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

    I stumbled on two options: - GoLive (similar to Phoenix LiveViews) - Vugu (similar to Vue)

  • 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 vecty

    Vecty lets you build responsive and dynamic web frontends in Go using WebAssembly, competing with modern web frameworks like React & VueJS.

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

    There's Vecty, though it's likely to get a bit of a redesign once generics drops.

  • 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?

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo gfile

    Direct file transfer over WebRTC

  • GitHub repo MovieNight

    Single instance video streaming server with integrated chat.

    Project mention: Moving my home media library from iTunes to Jellyfin and Infuse | news.ycombinator.com | 2021-06-10

    Jellyfin supports "Watch parties" which I've used for movie nights in the past. It works well enough.

    But if you want this going real-time and continuously it sounds like you want more of an RTMP stream setup. I recommend MovieNight[0] but you can handle it natively in Nginx I think. Then it's just a matter of setting up OBS[1] or something similar to stream to it and you can do whatever you want.

    [0] https://github.com/zorchenhimer/MovieNight

  • GitHub repo dom

    DOM library for Go and WASM (by dennwc)

  • 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!

  • GitHub repo atmo

    Build function-based cloud native applications using your favourite languages, powered by WebAssembly (by suborbital)

    Project mention: Show HN: Sat, the tiny WebAssembly compute module | news.ycombinator.com | 2021-10-07

    One of the first things we've used it for internally is to run one-off isolated tests on WebAssembly modules instead of feeding them through a production Atmo[0] instance. It basically serves as a dumb pipe for feeding data in and out of a Wasm module.

    0: https://github.com/suborbital/atmo

  • 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 dragon-iss-docking-autopilot

    Autopilot in Go for docking the SpaceX Dragon capsule in the simulator

    Project mention: SpaceX Dragon ISS Docking Autopilot in Go | news.ycombinator.com | 2021-05-23
  • GitHub repo 0x-mesh

    A peer-to-peer network for sharing 0x orders

    Project mention: IPv8: Authenticated Private P2P Communication | news.ycombinator.com | 2021-02-23

    A neatt approach with some higher level facilities compared to ipv8.


  • GitHub repo sat

    Tiny, blazing fast WebAssembly compute

    Project mention: Sat - tiny, blazing fast WebAssembly compute | reddit.com/r/golang | 2021-10-07
  • GitHub repo go-canvas

    Library to use HTML5 Canvas from Go-WASM, with all drawing within go code

  • 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 gate

    Benign remote code execution (by gate-computer)

    Project mention: Unique Community Driven ARM and RISC-V OS | reddit.com/r/osdev | 2021-09-03

    Tools and runtimes for WASM/WASI already exists and are worked on by a bunch of teams, but this is still early days. Check out Gate which has already come a long way.

  • GitHub repo vert

    WebAssembly interop between Go and JS values.

  • GitHub repo astextract

    Convert a go file to its ast representation

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 WebAssembly projects in Go? This list will help you:

Project Stars
1 qt 8,855
2 TinyGo 8,799
3 Pion WebRTC 8,108
4 vugu 4,206
5 pigo 3,416
6 vecty 2,118
7 wasmer-go 1,662
8 gfile 632
9 MovieNight 444
10 dom 439
11 hackpad 380
12 atmo 340
13 wasmtime-go 336
14 dragon-iss-docking-autopilot 287
15 0x-mesh 204
16 sat 157
17 go-canvas 145
18 wasm-to-oci 117
19 wasmbrowsertest 102
20 webapi 91
21 gate 83
22 vert 55
23 astextract 43
Find remote jobs at our new job board 99remotejobs.com. There are 38 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