awesome-tinygo
github.com/tinygo-org/awesome-tinygo ↗A curated list of awesome TinyGo projects and libraries. Inspired by awesome-go.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me protocol implementations resources from awesome-tinygo"
Installation instructions →What's inside
Embedded Systems
- achickenProtocol implementations
Dead-simple serial protocol with CRC for small projects.
- bouncerGeneral use
bouncer is a button input handler library supporting press-lengths of different durations, and debouncing.
- ether-swtchProtocol implementations
Low level Ethernet/IP/TCP/HTTP stack marshaller/unmarshaller for use in tiny places.
- fatGeneral use
Filesystem implementation using the File Allocation Table in pure Go.
- fusionInstrumentation and control with sensors and actuators
Sensor fusion algorithms (gyroscope/accelerometer) implemented in pure Go.
- go-bthomeProtocol implementations
Minimal package for creating and parsing BTHome service data using Go/TinyGo.
Wireless Communication
- Arduino Mega Programmer
Read ROMs, EPROM, Flash of older computers such as a Commodore C128 ROM chip.
- FPV Combat Gadget
- Go Bluetooth
Go Bluetooth is a cross-platform package for using Bluetooth Low Energy hardware from the Go programming language.
- go-haystack
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!
- gopher-board
Original board with Gopher design for Waveshare RP2040-Zero and XIAO.
- Gopherbot
A robotic gopher plushie that you can code using TinyGo
Code Editing
- bash/zsh/clink
Adds bash/zsh/clink auto-completion to TinyGo.
- Display Simulator
- Goland
TinyGo support for Goland.
- Vim
TinyGo support for Vim/NeoVim.
- VSCode
TinyGo support for Visual Studio Code.
Websites
- Blinky tutorialTutorials
A tutorial to get familiar with TinyGo basics.
- TinyGopher WorldmapTinyGo Community
Locate Tinygophers all over the world!
Encoders
- easyjson
Fast JSON serializer for golang.
- gjson
Get JSON values quickly - JSON parser for Go
- jsony
A blazing fast and safe Go package for serializing JSON
- protobuf-go-lite
Reflection-free Protobuf for Go.
Gaming
- firefly-go
Go SDK for making Firefly Zero games
- Flappy Boot
clone of flappy bird for the GBA written using TinyGo.
- ghost-castle
Simple roguelike game written using TinyGo with TinyRogue on Firefly Zero
- gonx
Wrapper around libnx for developing Nintendo Switch programs using TinyGo.
- Hunt the Wumpus
Handheld gaming powered by the Raspberry Pi Pico and TinyGo.
- koebiten
Koebiten is a 2D game engine that runs on TinyGo. Inspired by Ebitengine and is characterized by its simple API.
WebAssembly
- go-modulesWASI and WASM Unknown
WebAssembly, WASI, and Component Model tools for Go
- GoUIDOM Manipulation
A web framework for making user interfaces
- TinyDomDOM Manipulation
DOM manipulation library. For use in WASM
- TinyWebSocketWebSockets
Wraps the
- wasmCVWASI and WASM Unknown
Go bindings for wasmCV computer vision interfaces using WebAssembly.
- wypesWASI and WASM Unknown
Go library to define type-safe host functions in wazero and other WebAssembly runtimes.
Continuous Integration
- setup-tinygo
Sets up a TinyGo environment for GitHub Actions.
- TinyHCI
Test actual hardware connections for microcontrollers. It is intended to provide smoke test implementations that exercise the basic functionality for each kind of hardware interface for each supported microcontroller.
Showing a sample of 75 resources. View the full list on GitHub →