Why This Matters
TinyGo's expansion into embedded systems and WebAssembly marks a significant advancement for the tech industry by enabling developers to write efficient, portable code across a wide range of microcontrollers and web platforms. This integration facilitates more versatile and resource-efficient applications, benefiting both consumers and developers. As a result, it opens new possibilities for IoT, edge computing, and web-based solutions, fostering innovation and broader adoption of embedded technologies.
Key Takeaways
- Supports over 100 microcontroller boards, including maker and industrial devices.
- Enables compilation of TinyGo programs into compact WebAssembly code for web and edge environments.
- Facilitates cross-platform development, bridging embedded systems and web applications.
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.