llgo

Go compiler based on LLVM.

Visit website ↗

Profile updated

Console’s review

· Reviewed by David Mytton

What we like

Source remains compatible with Go, but uses the C Application Binary Interface (ABI) to allow interfacing with other languages (JS, Python, C/C++). FFI performance without FFI. Supports the latest Go 1.27 syntax and cgo, but without cgo. Goroutines map to OS threads. Native, Wasm, and embedded targets.

Tradeoffs

Goroutines map to OS threads, which are heavier than lightweight goroutines. Garbage collection is more conservative and different per target, so it needs benchmarking vs pure Go.

Is llgo a fit?

Based on Console’s review published on 2026-09-03. Summary updated .

Who it’s for

Developers who need to interface with other languages

Why consider it

Allows FFI performance without FFI

Keep in mind

Goroutines are heavier due to mapping to OS threads

Console is a free weekly newsletter with short reviews of developer tools, covering strengths and tradeoffs. This review reflects Console’s assessment at publication on 2026-09-03. Features and limitations may have changed since the review date. Read our selection criteria and learn about Console.

Discover your next favorite tool

Independent devtool reviews and the latest betas, in your inbox every Thursday. Free.