
EmbedThis Ioto®
The smallest, fastest, most capable device agent
The Ioto agent is our newest embedded agent for device management. It includes a HTTP web server, embedded database, MQTT client, HTTP client, JSON parsing and easy provisioning.
Stand-alone Device Management
Ioto is easily configured to enable just the modules you need. You can configure Ioto to include only the web server, or just the MQTT protocol, or any combination of features.
Highly Optimized
Ioto is blazing fast and yet has a tiny memory footprint of only 200K of code. It is especially effective in reducing per-request CPU and memory overhead.
Ioto is optimized for embedded device management via an evolved, high performance management runtime that delivers exceptional throughput and effective memory utilization.
Elegant Programming Model
Ioto eliminates the ugliness of event callbacks and the complexity of threads by using fiber coroutines. This makes programming with Ioto simple and reliable and avoids difficult downstream debugging due to overly complex designs.
Extensive Features
Ioto 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.
With these features, Ioto is designed to make managing and controlling embedded devices painless.
It is ideal for Linux and FreeRTOS systems and is easily ported to other platforms. Ioto dramatically cuts the time, cost, and risk of creating manageability for devices.
Deployed Widely
Ioto draws from our code base at Embedthis, where we have decades of 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.
Applications
The Ioto Agent source distribution includes several sample management applications that are integrated with Ioto.
The management apps are browser-based VueJS apps that communicate with the local Ioto web server.
Components
Ioto provides the following components:
- HTTP/1.1 server with dynamic rendering, authentication, cookies, sessions and file upload
- HTTP/1.1 client
- MQTT/3.1.1 client
- Embedded database
- JSON/5 parser and query engine
- Transport Layer Security (TLS/SSL) with ALPN support
- Safe, secure runtime core
- Easy provisioning
- User authentication
- Complete documentation
- Extensive Samples
- Full Source code
