Go WebAssembly

Open-source Go projects categorized as WebAssembly

Top 23 Go WebAssembly Projects

  • TinyGo

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

    Project mention: WebAssembly System Interface (WASI) with sockets for Go | /r/golang | 2023-05-30

    Gist link fixed, thanks. Compared to TinyGo, Go with GOOS=wasip1 will probably generate larger artifacts (at least, for now). This is because it bundles the entire Go runtime. The benefit is that it fully supports goroutine scheduling and non-blocking I/O. TinyGo (I believe) still uses a custom asyncify pass and does not support non-blocking I/O nor basic WASI networking (e.g. https://github.com/tinygo-org/tinygo/pull/2748 never landed, but GOOS=wasip1 supports it).

  • Pion WebRTC

    Pure Go implementation of the WebRTC API

    Project mention: Need help with audio calls for rooms with about 10 people in each. | /r/WebRTC | 2023-06-05
  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • 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: GoLang — Simplifying Complexity “The Beginning” | dev.to | 2023-05-27

    . Web backend (with various frameworks available) . Web Assembly (one of them is vugu framework) . Microservices (some frameworks: Go Micro, Go Kit, Gizmo, Kite) . Fragments services (Term mentioned by @jeffotoni in a microservices discussion group) . Lambdas (FaaS example) . Client Server . Terminal applications (using the tview lib) . IoT (some frameworks) . Bots (some here) . Client Applications using Web technology . Desktop using Qt+QML, Native Win Lib (example Qt, Qt widgets, Qml) . Network Applications . Protocol applications . REST Applications . SOAP Applications . GraphQL Applications . RPC Applications . TCP Applications . gRPC Applications . WebSocket Applications . GopherJS (compiles Go to JavaScript)

  • vugu

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

    Project mention: GoLang — Simplifying Complexity “The Beginning” | dev.to | 2023-05-27

    . Web backend (with various frameworks available) . Web Assembly (one of them is vugu framework) . Microservices (some frameworks: Go Micro, Go Kit, Gizmo, Kite) . Fragments services (Term mentioned by @jeffotoni in a microservices discussion group) . Lambdas (FaaS example) . Client Server . Terminal applications (using the tview lib) . IoT (some frameworks) . Bots (some here) . Client Applications using Web technology . Desktop using Qt+QML, Native Win Lib (example Qt, Qt widgets, Qml) . Network Applications . Protocol applications . REST Applications . SOAP Applications . GraphQL Applications . RPC Applications . TCP Applications . gRPC Applications . WebSocket Applications . GopherJS (compiles Go to JavaScript)

  • pigo

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

    Project mention: [Question] - Any library that's similar to human js in terms of functionalities? | /r/golang | 2023-05-25
  • wazero

    wazero: the zero dependency WebAssembly runtime for Go developers

    Project mention: Go bindings to SQLite using Wazero | /r/golang | 2023-06-02

    I just released a new version of my SQLite bindings based on wazero.

  • vecty

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

    Project mention: Is there a Yew.rs like framework for Go? | /r/golang | 2022-11-21

    Vecty

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • wasmer-go

    🐹🕸️ WebAssembly runtime for Go

    Project mention: Running Go code inside a NodeJS app with WASM (Part 1/2, 2023) | dev.to | 2023-02-13

    However, there are other, more fleshed-out, libraries like wasmer-go that provides a runtime and help us navigate around these limitations. The wasmer-go documentation provides a good summary of these challenges:

  • gfile

    Direct file transfer over WebRTC

  • e2core

    Server for sandboxed third-party plugins, powered by WebAssembly

    Project mention: Are V8 isolates the future of computing? | news.ycombinator.com | 2022-06-15

    > If one writes Go or Rust, there are much better ways to run them than targeting WASM

    wasm has its place, especially for contained workloads that can be wrapped in its strict capability boundaries (think, file-encoding jobs that shouldn't access anything else but said files: https://news.ycombinator.com/item?id=29112713).

    > Containers are still the defacto standard.

    wasmedge [0], atmo [1], krustlet [2], blueboat [3] and numerous other projects are turning up the heat [4]!

    [0] https://github.com/WasmEdge/WasmEdge

    [1] https://github.com/suborbital/atmo

    [2] https://github.com/krustlet/krustlet

    [3] https://github.com/losfair/blueboat

    [4] https://news.ycombinator.com/item?id=30155295

  • wasmtime-go

    Go WebAssembly runtime powered by Wasmtime

  • wa

    The Wa Programming Language: Simple, maintainable, compiled language for developing WebAssembly software

    Project mention: Hacker News top posts: Nov 11, 2022 | /r/hackerdigest | 2022-11-11

    The Wa Programming Language\ (16 comments)

  • karmem

    Karmem is a fast binary serialization format, faster than Google Flatbuffers and optimized for TinyGo and WASM.

    Project mention: Karmem | /r/devopspro | 2022-08-12
  • MovieNight

    Single instance video streaming server with integrated chat.

    Project mention: Looking for self hosted screen sharing/streaming solution | /r/selfhosted | 2022-09-19

    I remember looking at MovieNight in the past, but I never deployed it so I can't speak to whether it will work for you or not.

  • olin

    Webassembly + Event Sourcing

    Project mention: olin: WebAssembly and Event Sourcing | news.ycombinator.com | 2022-12-10
  • dom

    DOM library for Go and WASM (by dennwc)

  • hackpad

    The in-browser IDE for Go

  • calendarheatmap

    📅 Calendar heatmap inspired by GitHub contribution activity

  • sat

    Tiny & fast WebAssembly edge compute server

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

    Project mention: Let's build a WebAssembly compiler and runtime - Tokenizer | dev.to | 2022-12-22

    In the last article we started building Luna, a toy WebAssembly compiler, and we explored WAT (the WebAssembly text format).

  • dragon-iss-docking-autopilot

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

  • hive

    Function scheduler for Go & WebAssembly (by suborbital)

  • 0x-mesh

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

  • SaaSHub

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

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 2023-06-05.

Go WebAssembly related posts

Index

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

Project Stars
1 TinyGo 12,897
2 Pion WebRTC 11,273
3 qt 9,828
4 vugu 4,616
5 pigo 4,085
6 wazero 3,288
7 vecty 2,624
8 wasmer-go 2,523
9 gfile 704
10 e2core 695
11 wasmtime-go 628
12 wa 604
13 karmem 602
14 MovieNight 598
15 olin 498
16 dom 475
17 hackpad 475
18 calendarheatmap 375
19 sat 336
20 luna 300
21 dragon-iss-docking-autopilot 292
22 hive 289
23 0x-mesh 258
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com