Skip to main content
Version: Next

Community Plugins

The following pages contain a list of available community plugins. You can use these plugins directly or as a reference for creating your own plugins.

Plugins List​

The list can be filtered by keywords and/or text to find plugins which are useful to you.

Select Keywords...

📦c8y-command-plugin​

OperationCumulocity IoT

Execute shell commands via MQTT

📦c8y-tedge​

ToolBootstrap

go-c8y-cli extension to provide common utilities to help with bootstrapping thin-edge.io devices to Cumulocity IoT

📦c8y-textconfig-plugin​

OperationCumulocity IoT

Send text-based configuration via MQTT

📦cumulocity-remote-access-cloud-http-proxy​

UICumulocity IoTRugpiNodeRED

A Cumulocity IoT microservice that allows to proxy HTTP requests through the cloud to an HTTP server running on a Cumulocity IoT connected device

📦meta-tedge​

ImageYocto

Yocto Layer to build and install thin-edge.io from source

📦meta-tedge-bin​

ImageYocto

Yocto Layer to install thin-edge.io using the officially built binaries. This layer reduces the build time considering as it avoids having to build the Rust compiler and tooling.

📦meta-tedge-project​

ImageYocto

Yocto Project to easily build multiple thin-edge.io images using different firmware update layers

📦modbus-plugin​

Protocols

Modbus gateway to connect to modbus devices and publish to the cloud via thin-edge.io.

📦opcua-device-gateway​

ProtocolsExample

OPC UA Gateway example which uses the Cumulocity IoT opcua-device-gateway to connect to OPC UA Servers and thin-edge.io

📦python-tedge-agent​

Agent

Python3 agent to connect to local thin-edge.io to manage devices

📦rpi-pico-client​

AgentMicrocontrollerRaspberry Pi

Micropython agent (for microcontrollers) to connect to local thin-edge.io to manage devices like Raspberry Pi Pico W

📦tedge-apk-plugin​

Software Management Plugins

Manage Alpine Linux (apk) Packages

📦tedge-benchmark​

ToolBenchmark

Python based MQTT benchmarking package to test the throughput of the MQTT message on a target device

📦tedge-config2mqtt-watcher​

ConfigurationService

Services which watches the tedge.toml file and publishes message on the local MQTT broker

📦tedge-container-plugin​

Software Management PluginsContainer

Manage container or container groups (e.g. docker compose)

📦tedge-demo-container​

ExampleContainer

Demo container setup to showcase thin-edge.io and all its features

📦tedge-inventory-plugin​

Telemetry

Collect device information periodically via simple script based interface

📦tedge-management-ui​

UI

Local UI to view and manage thin-edge.io

📦tedge-nodered-plugin​

Software Management PluginsNodeRED

Manage NodeRED flows

📦tedge-openrc​

Init Systems

thin-edge.io OpenRC service definitions

📦tedge-rpm-plugin​

Software Management Plugins

Manage rpm packages via dnf/microdnf/zypper

📦tedge-rugpi-image​

ImageRaspberry Pi

Build Raspberry Pi images with in-built support for OS updates using thin-edge.io and Rugpi

📦tedge-runit​

Init Systems

thin-edge.io runit service definitions

📦tedge-s6overlay​

Init Systems

thin-edge.io s6overlay service definitions

📦tedge-snap-plugin​

Software Management Plugins

Manage snap packages on Ubuntu

📦tedge-supervisord​

Init Systems

thin-edge.io supervisord service definitions

📦tedge-systemd​

Init Systems

thin-edge.io systemd service definitions. Note: These definitions are provided to make it easier to add into Yocto builds.

📦tedge-sysvinit​

Init Systems

thin-edge.io sysvinit service definitions

Submitting a new plugin​

The list of plugins included in the documentation is maintained in the documentation repository.

New plugins can be added by following these instructions.

Github hosted plugins​

In addition, a list of Github plugins are visible directly from Github. If your plugin is hosted on Github as a public repository, then you can make your plugin discoverable by adding the thin-edge tag to the repository, afterwards the plugin will appear in the list.

Github thin-edge.io plugins

Github plugins