Cloud-managed containers on the ESP32

Secure the code on your ESP32 microcontrollers with lightweight containers and orchestrate them through our cloud API.

Free forever on 10 devices

Full serviceability for your fleet

Continuously update the code on your ESP32 microcontrollers even over cellular connections. Monitor and securely service your entire device fleet in production; all through the Toit API.

Start now

Connectivity and peripherals

Toit supports the ESP32’s built-in WiFi, but we also support the most common external communications modules. Many of our customers connect to the cloud via cellular modems using NB-IoT or LTE-M.

We let you control any peripheral you plug into your ESP32 through the GPIO pins. You can connect using the I2C, SPI, I2S or UART protocols.

Our package manager gives you access to drivers for many commonly used peripherals like sensors and motors, and if you’re missing one, our engineering team is ready to help you write it.

Great teams build on Toit

Synap IoT
Trifork
Cosesy
Consibio
IoT Catalyst

Modular applications for embedded devices

Fast and safe

Our platform is built on the free and open source Toit language, so you write your applications in a high-level, memory-safe language and let the battery-optimized virtual machine execute them efficiently on your ESP32s. Fast to develop, safe to run.

Sandboxed containers

Your applications run isolated from the system, and each other, on the devices.

Secure communications

Communicate with our cloud through a simple API, we take care of the rest.

Control your data

You own your data and you get to store it wherever you want. Feed data from your devices directly into your own system using HTTPS or MQTT, or let us help you get your bits to and from your devices. It is as simple as that.

Deploy code, access logs, update firmware, and install applications on your devices. Let your data flow into your own system, share it with your customers. We just handle your microcontrollers.


Risk-free code deployment

No matter which bug slips into your code, the worst it can do is crash that one application. The system, as well as all your other applications, keeps running as if nothing had happened. This makes changing and deploying new code risk-free.

Treat firmware and drivers as you treat software. Set up a continuous delivery pipeline and deploy new device code on every commit.

Learn more


Monitor and service your devices in production

Get full visibility into your device fleet with logs covering connectivity, code execution, and crash reports. Trace the bug, fix it and redeploy, all within minutes.

Assign your devices into groups and deploy updates on a group by group basis.

All communication is end-to-end encrypted using modern public-key cryptography. The same technology that keeps the internet secure keeps your devices and data safe.

Learn more

Built for software developers

If you have ever tried to write code for microcontrollers you know that it’s not a nice experience. You code in C, and a simple code change takes minutes to re-deploy.

Toit is a free and open source object-oriented language designed specifically for IoT

Toit is a modern, memory-safe language. It includes state of the art editor integration including syntax highlighting, goto-definitions, and auto completions.

Deploying code on your device takes just a second, with no need to flash the device, not minutes like you normally see for microcontrollers.

Learn more

Control everything with our API

We don't want to lock you into using our console. We don't want you to feel constrained by our command line tools. You are in full control of your devices and everything you can do with the Toit platform, you can do through our powerful API.

Our programmatic API can be used from any environment and from any programming language. It is easy to integrate our platform into your products and turn your device fleet fully programmable.

Start your IoT project

Get access to our platform and start your journey to invent the future.

Start now

Official platform partners: