Skip to main content

A curated list of awesome TinyGo projects and libraries. Inspired by awesome-go.

153
GitHub Stars
75
Curated Resources
9
Categories
2 hours ago
Last Refreshed
Code EditingContinuous IntegrationDisplay HardwareEmbedded SystemsEncodersGamingWebAssemblyWireless CommunicationWebsites

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

Websites

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 →