TinyGo - A Go Compiler For Small Places

TinyGo is a project to bring the Go programming language to microcontrollers and modern web browsers by creating a new compiler based on LLVM.

You can compile and run TinyGo programs on many different microcontroller boards such as the BBC micro:bit and the Arduino Uno.

TinyGo can also be used to produce WebAssembly (WASM) code which is very compact in size.

Just want to see the code? Go to the Github repository at

TinyGo also has support for several different devices such as accelerometers and magnetometers. Check out the Github repository at for more information.

Ready to get started? Click here.