Skip to main content
Version: 1.0.1

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