Go WebAssembly

Open-source Go projects categorized as WebAssembly | Edit details
Related topics: #Golang #WASM #Go #Rust #Runtime

Top 23 Go WebAssembly Projects

  • TinyGo

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

    Project mention: We Already Have Go 2 | reddit.com/r/programming | 2022-05-25

    Someone pointed out tinygo, which most probably is the solution I'm looking for.

  • Pion WebRTC

    Pure Go implementation of the WebRTC API

    Project mention: [Go] Try Pion/WebRTC with SSE | dev.to | 2022-05-20

    pion/webrtc - GitHub

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • 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: Qt Bindings for go not found | reddit.com/r/golang | 2022-03-21

    Well, of course it does exist, you cannot use github URL like that, this one works https://github.com/therecipe/qt/tree/master/widgets.

  • vugu

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

    Project mention: What do you use Go for? | reddit.com/r/golang | 2022-04-15

    There is https://www.vugu.org/ It's Vue, but Go instead of JS.

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

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

    Project mention: Migrating from NodeJS/Typescript into Golang. Any advise for big web application? | reddit.com/r/golang | 2022-02-26

    A note on wasm: I'm building a hobby project with it right now and have tried different frameworks, I tried vecty which is nice to compile but full of bugs and unexpected behavior. I'm now on vugu which works better but is still harder to work with than a JS framework.

  • wasmer-go

    🐹🕸️ WebAssembly runtime for Go

    Project mention: First steps with Golang and WebAssembly | dev.to | 2022-05-21

    Time to implement the other side of the story. I have found a WebAssembly runtime for Go. Wasmer-go is a complete and mature WebAssembly runtime for Go based on Wasmer.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • wazero

    wazero: the zero dependency WebAssembly runtime for Go developers

    Project mention: Wazero: The zero dependency WebAssembly runtime for Go developers | news.ycombinator.com | 2022-05-16

    (wazero maintainer) we have a popular allocation example, which shows how GC ends up embedded (really malloc/free) in wasm produced by Rust or TinyGo. You are right that whatever produces wasm, if needs to allocate memory, is doing that by embedding some implementation into the wasm (during compilation).

    [1] https://github.com/tetratelabs/wazero/tree/main/examples/all...

  • gfile

    Direct file transfer over WebRTC

  • atmo

    App framework for cloud native WebAssembly (by suborbital)

    Project mention: OAuth with Cloudflare Workers on a Statically Generated Site | news.ycombinator.com | 2021-11-15
  • 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

  • dom

    DOM library for Go and WASM (by dennwc)

  • hackpad

    The in-browser IDE for Go

    Project mention: Are We Wasm Yet - Part 1 | reddit.com/r/golang | 2022-03-21

    Also available is running the entire Go compiler in the web browser, yes, it's possible, even with modules support! https://github.com/hack-pad/hackpad and demo https://hackpad.org/

  • wasmtime-go

    Go WebAssembly runtime powered by Wasmtime

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

    📅 Calendar heatmap inspired by GitHub contribution activity

  • dragon-iss-docking-autopilot

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

    Project mention: ISS Docking Simulator – SpaceX | news.ycombinator.com | 2022-01-05

    This sim was released for the first human mission Demo-2. Back then I also created an autopilot, written in Go and running in the browser via WebAssembly: https://github.com/mbertschler/dragon-iss-docking-autopilot

    This autopilot doesn't use the rotation and translation rates as input, just the momentary values. It also uses the same control function for all axes.

    Video: https://youtu.be/jLTr6UwuSd4

  • hive

    Function scheduler for Go & WebAssembly (by suborbital)

    Project mention: WebAssembly: The New Kubernetes? | news.ycombinator.com | 2022-01-21

    That would indeed be super useful to extend self hosted automation tools like Huginn. From what I understand, wasm/wasi modules don't have full networking or filesystem access support yet. So you probably have to rely on specific runtimes to provide hooks for doing that, and regular code won't work out of the box.

    1. https://github.com/suborbital/reactr

  • 0x-mesh

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

  • sat

    Tiny & fast WebAssembly edge compute server

    Project mention: Sat - tiny, blazing fast WebAssembly compute | reddit.com/r/golang | 2021-10-07
  • wasm-to-oci

    Use OCI registries to distribute Wasm modules

    Project mention: Containerless! How to Run WebAssembly Workloads on Kubernetes with Rust | dev.to | 2022-01-30

    # Install for Linux curl -LO https://github.com/engineerd/wasm-to-oci/releases/download/v0.1.2/linux-amd64-wasm-to-oci # move to any location that is added to your PATH variable mv linux-amd64-wasm-to-oci ~/bin/wasm-to-oci

  • go-canvas

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

  • wasmbrowsertest

    Run WASM tests inside your browser

  • webapi

    Go Lang Web Assembly bindings for DOM, HTML etc

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 2022-05-25.

Go WebAssembly related posts


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

Project Stars
1 TinyGo 9,951
2 Pion WebRTC 9,311
3 qt 9,145
4 vugu 4,373
5 pigo 3,661
6 vecty 2,325
7 wasmer-go 1,969
8 wazero 1,351
9 gfile 662
10 atmo 538
11 MovieNight 509
12 dom 447
13 hackpad 429
14 wasmtime-go 413
15 calendarheatmap 349
16 dragon-iss-docking-autopilot 294
17 hive 262
18 0x-mesh 247
19 sat 245
20 wasm-to-oci 162
21 go-canvas 159
22 wasmbrowsertest 123
23 webapi 112
Find remote jobs at our new job board 99remotejobs.com. There are 7 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