SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Go WebAssembly Projects
-
TinyGo
Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
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).
-
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
. 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)
-
. 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 -
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.
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.
-
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:
-
-
> 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
-
-
wa
The Wa Programming Language: Simple, maintainable, compiled language for developing WebAssembly software
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: 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.
-
-
-
-
-
-
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)
In the last article we started building Luna, a toy WebAssembly compiler, and we explored WAT (the WebAssembly text format).
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go WebAssembly related posts
- WebAssembly System Interface (WASI) with sockets for Go
- GoLang — Simplifying Complexity “The Beginning”
- Announcing Scale: A WebAssembly runtime for running Go functions in any other language
- Running Go code inside a NodeJS app with WASM (Part 1/2, 2023)
- Swagger codegen or custom tool
- You Want Modules, Not Microservices
- Plugo - A plugin library for Go.
-
A note from our sponsor - #<SponsorshipServiceOld:0x00007f0923aa83a8>
www.saashub.com | 10 Jun 2023
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 |