TinyGo is a Go compiler designed for small places, bringing the Go programming language to embedded systems and WebAssembly using a compiler based on LLVM.