Hacker ApprovedDepartments

TinyGo

Hacker Approved

Ranked 8 of 26 compilers by recommenders

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

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

26 people gave an opinion

recommend it
20
criticize it
6
approval share
77%
Each figure is one person. RecommendsCriticizes

Recommended in 8 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: not recommended
  8. June 2026: not recommended
  9. July 2026: not recommended
  10. August 2026: recommended
  11. September 2026: not recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Why it carries the badge

  • 20 people recommend itNeeds 10 or more, met.
  • 3.3 recommenders for every criticNeeds 2 to 1 or better, met.
  • Recommended in 8 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Small binaries and tight WASM output

    “It generates very tight, pretty high performing WASM, and that allowed me to push all the RDP decoding to the browser side”

    Comment from 4 Apr 2026 in “Go on Embedded Systems and WebAssembly”

    “It does indeed produce much smaller binaries, including for macOS.”

    Comment from 3 Apr 2026 in “Go on Embedded Systems and WebAssembly”

    “Tinygo in contrast can make awesome small binaries”

    Comment from 14 Feb 2026 in “Understanding the Go Compiler: The Linker”
  • Enough features for substantial projects

    “We're using TinyGo and the Wazero runtime for our WASM plugin system in ServiceRadar”

    Comment from 3 Apr 2026 in “Go on Embedded Systems and WebAssembly”

    “Enough are there, however, for some pretty substantial projects.”

    Comment from 8 Apr 2026 in “Go on Embedded Systems and WebAssembly”
  • Easier to use than C or Rust

    “TinyGo is soooooooo much better than working with C/C++ or Rust as an example”

    Comment from 12 Nov 2025 in “.NET MAUI is coming to Linux and the browser”

    “It’s just easier to use Go (TinyGo, actually) instead.”

    Comment from 28 Feb 2026 in “Let's Discuss Sandbox Isolation”
  • Minimal runtime suits microcontrollers

    “https://tinygo.org/docs/reference/microcontrollers/ is up to date.”

    Comment from 7 Jan 2026 in “C Is Best”

    “Tinygo's runtime was minimal enough to be acceptable.”

    Comment from 11 Aug 2026 in “Why Go Is an Ideal Language for AI-Assisted Software Engineering”

What people warn about

Each mark is one comment

  • Much of stdlib missing or broken

    “Lot of stdlib, especially net, crypto, in tinygo doesn't compile”

    Comment from 4 Apr 2026 in “Go on Embedded Systems and WebAssembly”

    “TinyGo is pure pain when you rely on stdlib”

    Comment from 30 Aug 2026 in “LLGo: Go compiler based on LLVM that integrate Go with the C ecosystem”

    “TinyGo doesnt have networking in WASI”

    Comment from 3 Apr 2026 in “Go on Embedded Systems and WebAssembly”
  • Brings its own runtime and GC

    “they require custom runtimes”

    Comment from 24 Dec 2025 in “Map: Operator[] Should Be Nodiscard”

    “Go and even TinyGo aren't a great fit for Wa because they have to bring along their own runtime including a GC.”

    Comment from 8 Nov 2025 in “Local First Htmx”
  • Not fully Go-compatible

    “TinyGo is not Go, more Go-like or adjacent”

    Comment from 11 Aug 2026 in “Why Go Is an Ideal Language for AI-Assisted Software Engineering”

    “Tinygo is really awesome but I have heard that it has its differences”

    Comment from 29 Dec 2025 in “Libgodc: Write Go Programs for Sega Dreamcast”

Other compilers people recommend

The four most recommended other compilers, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

TinyGo compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
GCC13812353%1215 yrs9 owners—
Clang745060%12——
Free Pascal compiler38784%11—Approved
GraalVM Native Image31978%11—Approved
TinyGoThis page20677%8—Approved
See all 26 compilers, ranked

What people said

30 of the 31 comments that mention it, newest first. Each links to the original comment.

“It enables a much simpler path for software-in-the-loop testing.”

MixedComment from 21 Oct 2026 in “2026 is an exciting year for the Rust compiler (and me)”

“TinyGo is pure pain when you rely on stdlib”

CriticizesComment from 30 Aug 2026 in “LLGo: Go compiler based on LLVM that integrate Go with the C ecosystem”

“Tinygo is intended to be a proper Go compiler implementation and has achieved that, aside from the recover situation.”

MixedComment from 11 Aug 2026 in “Why Go Is an Ideal Language for AI-Assisted Software Engineering”

“TinyGo is not Go, more Go-like or adjacent”

MixedComment from 11 Aug 2026 in “Why Go Is an Ideal Language for AI-Assisted Software Engineering”

“Tinygo's runtime was minimal enough to be acceptable.”

RecommendsComment from 11 Aug 2026 in “Why Go Is an Ideal Language for AI-Assisted Software Engineering”

“Plugins made with tinygo were 10x slower than the same code in rust or c compiled to wasm”

CriticizesComment from 26 May 2026 in “Show HN: Write your BPF programs in Go, not C”

“They have been very responsive in my experience.”

RecommendsComment from 8 Apr 2026 in “Go on Embedded Systems and WebAssembly”

“catch an interrupt and put the info into a channel so that you can think about what is happening in go style”

RecommendsComment from 8 Apr 2026 in “Go on Embedded Systems and WebAssembly”

“Enough are there, however, for some pretty substantial projects.”

RecommendsComment from 8 Apr 2026 in “Go on Embedded Systems and WebAssembly”

“it works when it does and doesn't otherwise”

CriticizesComment from 5 Apr 2026 in “Go on Embedded Systems and WebAssembly”

“It generates very tight, pretty high performing WASM, and that allowed me to push all the RDP decoding to the browser side”

RecommendsComment from 4 Apr 2026 in “Go on Embedded Systems and WebAssembly”

“tinygo makes both of these use cases much more viable than regular go”

MixedComment from 4 Apr 2026 in “Go on Embedded Systems and WebAssembly”

“Lot of stdlib, especially net, crypto, in tinygo doesn't compile”

CriticizesComment from 4 Apr 2026 in “Go on Embedded Systems and WebAssembly”

“It gets better every release, but there are missing language features”

MixedComment from 3 Apr 2026 in “Go on Embedded Systems and WebAssembly”

“TinyGo doesnt have networking in WASI”

CriticizesComment from 3 Apr 2026 in “Go on Embedded Systems and WebAssembly”

“We're using TinyGo and the Wazero runtime for our WASM plugin system in ServiceRadar”

RecommendsComment from 3 Apr 2026 in “Go on Embedded Systems and WebAssembly”

“It does indeed produce much smaller binaries, including for macOS.”

RecommendsComment from 3 Apr 2026 in “Go on Embedded Systems and WebAssembly”

“TinyGo and TamaGo are also a thing”

MixedComment from 16 Mar 2026 in “//go:fix inline and the source-level inliner”

“just use tinygo its SO cool”

MixedComment from 7 Mar 2026 in “UUID package coming to Go standard library”

“It’s just easier to use Go (TinyGo, actually) instead.”

RecommendsComment from 28 Feb 2026 in “Let's Discuss Sandbox Isolation”

“which is similar to what you seek”

RecommendsComment from 14 Feb 2026 in “Understanding the Go Compiler: The Linker”

“Tinygo in contrast can make awesome small binaries”

RecommendsComment from 14 Feb 2026 in “Understanding the Go Compiler: The Linker”

“Try out tinygo, gopherjs, or Go's built in wasm/wasi support for that.”

RecommendsComment from 16 Jan 2026 in “Goscript: Transpile Go to human-readable TypeScript”

“https://tinygo.org/docs/reference/microcontrollers/ is up to date.”

RecommendsComment from 7 Jan 2026 in “C Is Best”

“Tinygo is really awesome but I have heard that it has its differences”

MixedComment from 29 Dec 2025 in “Libgodc: Write Go Programs for Sega Dreamcast”

“you should check out TinyGo if you haven't already”

RecommendsComment from 29 Dec 2025 in “Libgodc: Write Go Programs for Sega Dreamcast”

“problem is TinyGo uses LLVM, which doesn't support SH-4”

CriticizesComment from 29 Dec 2025 in “Libgodc: Write Go Programs for Sega Dreamcast”

“they require custom runtimes”

MixedComment from 24 Dec 2025 in “Map: Operator[] Should Be Nodiscard”

“TinyGo is soooooooo much better than working with C/C++ or Rust as an example”

RecommendsComment from 12 Nov 2025 in “.NET MAUI is coming to Linux and the browser”

“Go and even TinyGo aren't a great fit for Wa because they have to bring along their own runtime including a GC.”

CriticizesComment from 8 Nov 2025 in “Local First Htmx”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.