# TinyGo

20 Hacker News commenters recommended TinyGo and 6 criticized it, November 2025 to November 2026. It was recommended in 8 of 13 months. It meets the Hacker Approved badge rule.

**Verdict:** People recommend it for small binaries and tight WebAssembly on microcontrollers and embedded targets. Main caveat: much of the standard library doesn't compile.

## Why people recommend it

- Small binaries and tight WASM output (3 comments): "It generates very tight, pretty high performing WASM, and that allowed me to push all the RDP decoding to the browser side" ([source](https://news.ycombinator.com/item?id=47638997)) "It does indeed produce much smaller binaries, including for macOS." ([source](https://news.ycombinator.com/item?id=47630119)) "Tinygo in contrast can make awesome small binaries" ([source](https://news.ycombinator.com/item?id=47012952))
- Enough features for substantial projects (2 comments): "We're using TinyGo and the Wazero runtime for our WASM plugin system in ServiceRadar" ([source](https://news.ycombinator.com/item?id=47630678)) "Enough are there, however, for some pretty substantial projects." ([source](https://news.ycombinator.com/item?id=47695466))
- Easier to use than C or Rust (2 comments): "TinyGo is soooooooo much better than working with C/C++ or Rust as an example" ([source](https://news.ycombinator.com/item?id=45897243)) "It’s just easier to use Go (TinyGo, actually) instead." ([source](https://news.ycombinator.com/item?id=47192530))
- Minimal runtime suits microcontrollers (2 comments): "https://tinygo.org/docs/reference/microcontrollers/ is up to date." ([source](https://news.ycombinator.com/item?id=46524120)) "Tinygo's runtime was minimal enough to be acceptable." ([source](https://news.ycombinator.com/item?id=49262888))

## What people warn about

- Much of stdlib missing or broken (3 comments): "Lot of stdlib, especially net, crypto, in tinygo doesn't compile" ([source](https://news.ycombinator.com/item?id=47634980)) "TinyGo is pure pain when you rely on stdlib" ([source](https://news.ycombinator.com/item?id=49498254)) "TinyGo doesnt have networking in WASI" ([source](https://news.ycombinator.com/item?id=47632255))
- Brings its own runtime and GC (2 comments): "they require custom runtimes" ([source](https://news.ycombinator.com/item?id=46376361)) "Go and even TinyGo aren't a great fit for Wa because they have to bring along their own runtime including a GC." ([source](https://news.ycombinator.com/item?id=45856379))
- Not fully Go-compatible (2 comments): "TinyGo is not Go, more Go-like or adjacent" ([source](https://news.ycombinator.com/item?id=49263768)) "Tinygo is really awesome but I have heard that it has its differences" ([source](https://news.ycombinator.com/item?id=46425269))

## Alternatives hackers recommend

- [GCC](https://hackerapproved.com/p/gcc.md): 138 recommend
- [Clang](https://hackerapproved.com/p/clang.md): 74 recommend
- [Free Pascal compiler](https://hackerapproved.com/p/free-pascal.md): 38 recommend
- [GraalVM Native Image](https://hackerapproved.com/p/graalvm-native-image.md): 31 recommend
- [.NET Native AOT](https://hackerapproved.com/p/net-native-aot.md): 26 recommend

## Cite as

Hacker Approved, "TinyGo", https://hackerapproved.com/p/tinygo/ (counts from 1,795,640 Hacker News comments, November 2025 to November 2026).
