Skip to content
@tinygo-org

TinyGo

Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM.

Pinned Loading

  1. tinygo tinygo Public

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

    Go 17.8k 1.1k

  2. awesome-tinygo awesome-tinygo Public

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

    165 14

  3. drivers drivers Public

    TinyGo drivers for sensors, displays, wireless adaptors, and other devices that use I2C, SPI, GPIO, ADC, and UART interfaces.

    Go 756 253

  4. go-llvm go-llvm Public

    Go bindings to LLVM. Used as part of TinyGo.

    Go 293 64

  5. bluetooth bluetooth Public

    Cross-platform Bluetooth API for Go and TinyGo. Supports Linux, macOS, Windows, & bare metal using Nordic SoftDevice or HCI (ESP32/Pico-W/etc)

    C 1k 200

  6. espflasher espflasher Public

    Go CLI and library for flashing firmware to Espressif ESP8266 and ESP32-family microcontrollers

    Go 112 11

Repositories

Showing 10 of 50 repositories
  • espradio Public

    TinyGo package for wireless communication on Espressif ESP32xx microcontrollers.

    tinygo-org/espradio's past year of commit activity
    C 99 19 13 2 Updated Oct 12, 2026
  • tinygo Public

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

    tinygo-org/tinygo's past year of commit activity
    Go 17,810 1,087 443 117 Updated Oct 12, 2026
  • drivers Public

    TinyGo drivers for sensors, displays, wireless adaptors, and other devices that use I2C, SPI, GPIO, ADC, and UART interfaces.

    tinygo-org/drivers's past year of commit activity
    Go 756 BSD-3-Clause 253 101 (1 issue needs help) 63 Updated Oct 12, 2026
  • bluetooth Public

    Cross-platform Bluetooth API for Go and TinyGo. Supports Linux, macOS, Windows, & bare metal using Nordic SoftDevice or HCI (ESP32/Pico-W/etc)

    tinygo-org/bluetooth's past year of commit activity
    C 1,020 200 98 30 Updated Oct 12, 2026
  • go-llvm Public

    Go bindings to LLVM. Used as part of TinyGo.

    tinygo-org/go-llvm's past year of commit activity
    Go 293 64 3 4 Updated Oct 12, 2026
  • tinybench Public

    Benchmarks for comparing TinyGo's performance compared with "Big" Go, Rust, Zig, clang, and gcc

    tinygo-org/tinybench's past year of commit activity
    Go 20 MIT 3 2 1 Updated Oct 12, 2026
  • cbgo Public Forked from JuulLabs-OSS/cbgo

    Go bindings for CoreBluetooth

    tinygo-org/cbgo's past year of commit activity
    Go 4 Apache-2.0 15 0 1 Updated Oct 12, 2026
  • pio Public

    Programmable I/O API for RP2040/RP2350 using TinyGo

    tinygo-org/pio's past year of commit activity
    Go 51 BSD-3-Clause 13 4 7 Updated Oct 11, 2026
  • playground Public

    TinyGo playground and VS Code extension

    tinygo-org/playground's past year of commit activity
    JavaScript 36 BSD-3-Clause 9 2 1 Updated Oct 9, 2026
  • tinygo-site Public

    Web site for TinyGo project.

    tinygo-org/tinygo-site's past year of commit activity
    HTML 70 131 41 11 Updated Oct 10, 2026