The Most Advanced Device Agent
Ioto — Blazing fast, Incredibly Compact
The Ioto agent is our most advanced device agent yet. It is cloud-ready and integrates seamlessly with our Ioto cloud service based on the renowned AWS IoT cloud. Ioto includes a HTTP web server, MQTT client, HTTP client, embedded database, JSON parsing, AWS cloud integration, easy provisioning and OTA upgrading. All in under 200K code.

Manage from Anywhere
Ioto Device Agent
Cloud-ready Device agent with embedded web server
- Integrated embedded web server for direct local management.
- Cloud-based device management via MQTT.
- HTTP Client for accessing external services.
- Embedded database for efficient state storage.
- Optional cloud integration with AWS IoT, DynamoDB, CloudWatch, S3, Kinesis and Lambda.
- Simplified device and fleet provisioning.
- Synchronize device state with the cloud for analytics.
- Less than 200K code.

AWS IoT Ready
Cloud-ready Device agent with embedded web server
- Cloud-ready Ioto device agent.
- Capture device data and export to AWS.
- Transparent data replication and synchronization from device to AWS DynamoDB.
- Stream volume trace data to AWS S3 / Kinesis.
- Send control-plane data to AWS IoT Shadows.
- Store device logs and metrics in AWS CloudWatch.
- Save audit trails to AWS CloudTrail.
- Create device clouds in any AWS region world-wide with the Ioto Device Builder.

MQTT Client
Connect to the cloud via the integrated MQTT client.
- Publish and subscribe MQTT messaging client.
- MQTT 3.1.1 compliant.
- SSL/TLS encryption with ALPN over port 443.
- Supports connect, publish, subscribe, ping and disconnect messages.
- Message quality of service for reliable delivery.
- Parallelism via fiber coroutines. No ugly callbacks or complex threads.
- Retained message support.
- Elegant, non-blocking procedural API.
- Tiny footprint: MQTT component is 8K.

Embedded Web Server
Manage locally via the embedded web server
- Blazing fast, secure and compact embedded web server.
- HTTP/1.1 and SSL/TLS.
- Sessions and cookie management.
- Authentication and user management.
- Embedded database for device data.
- URL actions bind URLs to C functions with exceptional performance.
- Transfer chunk and mulit-part mime file upload.
- HTML helpers for encoding, decoding and escaping.
- Tiny footprint: Web server component is 25K code.
- Unrivaled performance: >9,300 request per second on a Raspberry PI.
- Easy extensions via the simple integration API.
- Hardened security from extensive peer-review and fuzz stress testing.

Kickstart Device Management
Accelerate your local device management application.
- VueJS single-page application sample to use as a base for your device management application.
- Flexible and intuitive UI/UX for device management
- Login and registration with user management
- Navigation for simple or complex devices
- Granular user access role control per page
- Dynamic display via data tables and graphical widgets
- Property editing of any device data
- Monitoring Dashboards
- Library of display widgets including: gauges, graphs and tables
- Efficient and imposes little load on the device.

Developing an effective device UI can take much longer than you think. Most companies expend years of developer time creating their device UIs. Kickstart for Ioto is a sample device management application that can dramatically shorten your development cycle for creating a bespoke local device management app.
Get Started with Ioto
Integrate with the cloud or run stand-alone
- Includes complete source code, documentation and samples.
- Free evaluation via the Builder EmbedThis Builder.