TamaGo is a framework for compiling and executing unencumbered Go applications on bare metal processors (AMD64, ARM, ARM64, RISCV64). It aims to reduce the attack surface of embedded systems firmware by removing dependencies on C code and Operating Systems.
The framework consists of:
- A modified Go distribution (
tamago-go) that extends GOOS support to the tamago target. - Go packages for processor/SoC support.
- Go packages for board support.
It maintains complete standard library support and requires only one import in your application to enable hardware initialization.