TinyGo - A Go Compiler For Small Places

TinyGo Logo

Get Started See the code

Go on embedded systems and WebAssembly

TinyGo brings the Go programming language to embedded systems and to the modern web by creating a new compiler based on LLVM.

You can compile and run TinyGo programs on over 100 different microcontroller boards from maker boards such as the BBC micro:bit and the Arduino Uno, to industrial processors from Nordic Semiconductor and ST Microelectronics. Click here for the complete list

TinyGo can also produce WebAssembly (WASM) code which is very compact in size. You can compile programs for web browsers, as well as for server and edge computing environments that support the WebAssembly System Interface (WASI) family of interfaces.

Ready to get started? Click here.

Try TinyGo

Example
Tour of TinyGo
Loading...

Note: these numbers are estimates, based on datasheets and measurements. They don't include everything and may be wrong.

Loading...

TinyGo Playground

Try TinyGo online

Read more

TinyGo on Github

See the code here

Read more

TinyGo on Mastodon

Join us on Mastodon

Read more