Cumulocity offers a wide range of functionality for interfacing IoT devices and other IoT-related data sources with the Cumulocity IoT platform.

We recommend you to can integrate devices via See the tutorial Getting started with for an easy-to-follow and hands-on example.

You can also use MQTT and SmartREST to integrate devices, which can be very efficiently implemented using available MQTT client libraries such as Eclipse Paho.

Refer to Device integration using REST for detailed information on integrating via REST.

An up-to-date open source reference implementation of a Cumulocity IoT agent for embedded Linux systems with many device management features can be found at Note that the reference implementation currently uses SmartREST 1 with the choice to switch between HTTP and MQTT as transport protocol.

For information on the general concept of agents being used for interfacing IoT data sources with Cumulocity IoT, refer to Interfacing devices.