Skip to content

Ioto® Device Agent

Agent

The EmbedThis Ioto Agent is a powerhouse embedded device agent for direct or remote device management. It is compact, but blazing fast and has an extensive suite of management protocols and capabilities.

The Ioto Agent includes a HTTP web server, MQTT client, HTTP client, embedded database, JSON parsing and the ability to run and invoke AI models.

The agent can be used for local management via its embedded web server or for remote management via the MQTT client.

Apps Included

The Ioto Agent source distribution includes a few sample management applications that are integrated with Ioto. These apps are browser-based VueJS apps that are designed to be used with the Ioto Agent.

NameDirectoryDescription
authapps/authTest user login and authentication app
blankapps/blankBlank slate application
unitapps/unitUnit tests app

Modular and Configurable

If you only want an embedded web server, the agent is easily configured to enable just the modules you need. You can configure the agent to include only the web server, or include the HTTP client, MQTT or other services as required.

Highly Optimized

The 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 is especially effective in reducing per-request CPU and memory overhead.

The agent has a tiny memory footprint of only 200K of code. It is ideal for Linux and FreeRTOS systems and is easily ported to other platforms.

Deployed Widely

The Ioto agent 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 networking equipment, telephones, mobile devices, and consumer and office equipment worldwide in many hundreds of millions of devices for over 20 years.

Components

The Ioto agent 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
  • WebSockets client and server
  • Server-Sent Events (SSE) client and server
  • Embedded database
  • JSON/5 parser and query engine
  • Transport Layer Security (TLS/SSL) with ALPN support
  • OpenAI API support for chat, responses, and real-time streaming
  • Safe, secure runtime core
  • User authentication
  • Complete documentation
  • Extensive Samples
  • Full Source code

Want More?

To learn more about Ioto, please read: