DEV Community

Cover image for TinyGo β€” is now officially a Google sponsored project πŸŽ‰
Vic ShΓ³stak
Vic ShΓ³stak

Posted on • Updated on

TinyGo β€” is now officially a Google sponsored project πŸŽ‰

πŸ”₯ Breaking news, everyone!

It's finally happend! Today, on FOSDEM 2020 Google took under its wing the younger Go brother β€” TinyGo:

As a fan of microcontrollers, WebAssembly and solutions for Internet of things (IoT), I strongly congratulate TinyGo development team with this achievement and wish them further victories!

What's TinyGo?

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 several 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.

Supported devices?

TinyGo has support for 27 different boards such as the Arduino Nano33 IoT, Adafruit Circuit Playground Express, BBC micro:bit and more. Click on a board name found in the left menu to see the what features are supported for the given hardware.

TinyGo also has support for several different devices such as accelerometers and magnetometers.

See the code

Go to the Github repository, see the code and give a Star! Thanks πŸ˜‰

P.S.

If you want more articles (like this) on this blog, then post a comment below and subscribe to me. Thanks! 😻

And of course, you can help me make developers' lives even better! Just connect to one of my projects as a contributor. It's easy!

My projects that need your help (and stars) πŸ‘‡

  • πŸ”₯ gowebly: A next-generation CLI tool for easily build amazing web applications with Go on the backend, using htmx & hyperscript and the most popular atomic/utility-first CSS frameworks on the frontend.
  • ✨ create-go-app: Create a new production-ready project with Go backend, frontend and deploy automation by running one CLI command.
  • πŸƒ yatr: Yet Another Task Runner allows you to organize and automate your routine operations that you normally do in Makefile (or else) for each project.
  • πŸ“š gosl: The Go Snippet Library provides snippets collection for working with routine operations in your Go programs with a super user-friendly API and the most efficient performance.
  • πŸ„β€β™‚οΈ csv2api: The parser reads the CSV file with the raw data, filters the records, identifies fields to be changed, and sends a request to update the data to the specified endpoint of your REST API.
  • 🚴 json2csv: The parser can read given folder with JSON files, filtering and qualifying input data with intent & stop words dictionaries and save results to CSV files by given chunk size.

Oldest comments (6)

Collapse
 
sendilkumarn profile image
Sendil Kumar

\o/ Yaaaay!!!!!

Collapse
 
aravindballa profile image
Aravind Balla

That's great news!

Collapse
 
ben profile image
Ben Halpern

Cool!

Collapse
 
x777 profile image
YD

Good news! Thx!

Collapse
 
juancarlospaco profile image
Juan Carlos

Tinygo have to make an new compiler from scratch for small hardware.

I was expecting it to Debloat vanilla Go to adapt, they have the resources,
just like Nim that can do it with vanilla compiler since years ago.

Anyway, I wish it good luck. :)

Collapse
 
sonh profile image
Son Huynh

That's awesome new!!!