Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
- Updated Apr 7, 2026
- Go
Build software better, together
Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
Vecty lets you build responsive and dynamic web frontends in Go using WebAssembly, competing with modern web frameworks like React & VueJS.
Track personal Bluetooth devices via Apple's "Find My" network using OpenHaystack and Macless-Haystack with tools written in Go/TinyGo. No Apple hardware required!
CBOR codec (RFC 8949, RFC 8742) with CBOR tags, Go struct tag options (toarray, keyasint, omitempty, omitzero), float64/32/16, big.Int, and fuzz tested.
Cross-platform Bluetooth API for Go and TinyGo. Supports Linux, macOS, Windows, and bare metal using Nordic SoftDevice or HCI
TinyGo drivers for sensors, displays, wireless adaptors, and other devices that use I2C, SPI, GPIO, ADC, and UART interfaces.
π 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
A Capsule application is a runner (or launcher) of wasm functions. Capsule HTTP can serve the functions through HTTP (itβs possible to use Capsule as a simple CLI with Capsule CLI). And soon: NATS and MQTT
Go bindings to LLVM. Used as part of TinyGo.
wasmVision gets you going with computer vision using WebAssembly.
Mechanoid is a framework for WebAssembly applications on embedded systems and IoT devices.
Drop-in replacement for regexp using re2, for any Go app
A curated list of awesome TinyGo projects and libraries. Inspired by awesome-go.
Userspace networking library. HTTP/TCP/IP/Ethernet/RMII/MDIO/UDP/NTP/DHCP/DNS blabla. Runs on a couple kB of RAM
USB HID keyboard firmware for tinygo
π The fastest and smallest Go math library for constrained environments, like microcontrollers or WebAssembly.
Userspace networking in Go. Superceded by soypat/lneto
Raspberry Pi RP2040 Pico SDK for golang
Web site for TinyGo project.
Higher-performance allocator for TinyGo WASI apps
Add a description, image, and links to the tinygo topic page so that developers can more easily learn about it.
To associate your repository with the tinygo topic, visit your repo's landing page and select "manage topics."