TinyGo – Go on Microcontrollers and WASM
TinyGo Home

        





        TinyGo - A Go Compiler For Small Places
        
        
          
              

	
		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








      