Device software

High-level language

Toit applications are written in the Toit language.

Start now

Why create a new language?

Existing languages that can be used on microcontrollers are not very good. C has great performance but it's hard to learn, risky to use and even simple functionality takes a long time to build. MicroPython is easy to write but performance is so poor that it's hardly usable. Oh, and it doesn't really work like Python.


Toit language is a high-level language that's made to have a syntax very close to Python. As it's built from first principles for microcontrollers, it's at least 20x faster than MicroPython. We've also built a slick IDE integration.

Virtual machine

Your code runs as one or more applications inside the Toit virtual machine. The virtual machine creates a sandboxed environment for your code, so the worst that can happen from a bug is your application crashing. The system keeps running and so do your other applications.

Learn more

Find more information about the Toit language at toitlang.org, or read the documentation. The tutorials section is a great place to start and learn how Toit looks and feels.

Get started with Toit

Find our open-source technology on GitHub and start your journey to invent the future.

Start now

Official platform partners

EspressifOnomondoSoracomu-blox