Ioto

Embedthis Ioto

Ioto is a proven, compact device management agent for embedded systems. It offers an array of features including an embedded web server for local management, HTTP client for accessing external services, MQTT client for remote connectivity, an embedded database, AI integration, and fiber coroutines for elegant non-blocking programming.

Ioto's embedded web server enables direct local device management, while its MQTT client supports optional remote connectivity. The device agent is small yet powerful, with a range of management protocols and capabilities such as a web server, embedded database, MQTT client, HTTP client, JSON parsing, and AI-assisted services.

Ioto is designed for efficiency, with a small memory footprint, making it well-suited for Linux and FreeRTOS systems and easy to port to other platforms.

With Ioto, device builders can streamline the process of creating manageability for their devices, saving time and resources in the process.

Device Agent

The Ioto device agent is optimized for embedded device management via an evolved, high performance management runtime that delivers exceptional throughput and effective memory utilization. Ioto eliminates the ugliness of event callbacks and the complexity of threads by using fiber coroutines. Ioto is compact and will embed using as little as 500K of memory (typical 1-2MB with TLS). It is especially effective in reducing per-request CPU and memory overhead.

The Ioto device agent has a strong set of features and protocols, including: MQTT, HTTP/1, TLS/SSL, user authentication, embedded database, JSON parser and query engine, JSON config files, sandbox resource limits, flexible logging, request tracing, and extensive conditional configuration and compilation controls.

Deployed Widely

Ioto draws from our code base at Embedthis, where we have experience in providing the most widely deployed embedded web servers. Our software has been deployed in hundreds of millions of devices in networking equipment, telephones, mobile devices, and consumer and office equipment worldwide.

Components

The Ioto device agent provides the following components:

Want More?