The open edge framework
for lightweight IoT devices is the first open-source, cloud-agnostic IoT framework designed for resource constrained edge devices.

Its ready-to-use modular components can be easily deployed on a wide range of PLCs, protocol gateways and devices using Linux-based operating systems.

Why should you use it?

Freedom of choice

Freedom of choice

Out-of-the-box connectivity to many IoT platforms including Azure IoT, Cumulocity IoT and more

Supports any programming language and messaging payload using MQTT for inter-process communication

Deployable onto most embedded hardware platforms, operating systems and software containers

Robust device management

Robust device management

Extensible software, firmware and configuration management with support for many software artefact types including binary, Debian and Docker

Device-side lifecycle handling and management of X.509 certificates for secure device authentication

Resource monitoring and remote access to measure in-life device performance and simplify troubleshooting

Efficient on embedded devices

Efficient on embedded devices

Low CPU usage and less than 16 MB memory footprint that minimises impact on critical IoT apps and battery life

Fast native performance from being written in C and Rust

Watchdog supervised with system to assure correct operation and rapid recovery from any malfunctions

How it works

Highly portable and multi-language environment for the connected world

What challenges does solve?

Cloud connections are complex developments

Cloud connections are complex developments

Increasing device complexity increases the need to continuously keep firmware, software, and apps updated in the field. Securely connecting and maintaining devices operating in live operational environments poses many security and reliability challenges.
High degree of customisation needed

High degree of customisation needed

Fragmentation of hardware and software across an estate typically increases with scale and means that it's difficult to have a common IoT platform management approach. This limits you being able to roll-out updates across all devices or capturing consistent data for preventative maintenance.
Eco-system lock-in is commonplace

Eco-system lock-in is commonplace

Many IoT platform vendors provide their own software which can be installed onto devices at design time. This software essentially locks the device to that vendor, and means that end customers are not free to choose which IoT platform to use.

Get started

Starting with is simple, only needing a few commands to connect to your IoT platform. Check out our docs.
dpkg -i tedge_0.1.0_armhf.deb tedge_mapper_0.1.0_armhf.deb (Reading database … 106941 files and directories currently installed.) Preparing to unpack tedge_0.1.0_armhf.deb … Unpacking tedge (0.1.0) over (0.1.0) … Preparing to unpack tedge_mapper_0.1.0_armhf.deb … Unpacking tedge_mapper (0.1.0) over (0.1.0) … Setting up tedge (0.1.0) … Setting up tedge_mapper (0.1.0) … tedge cert create –device-id my-thin-edge tedge config set c8y.url tedge cert upload c8y –user sebu tedge connect c8y Checking if systemd and mosquitto are available. Checking if configuration for requested bridge already exists. Creating configuration for requested bridge. Restarting mosquitto, [requires elevated permission], authorise when asked. Awaiting mosquitto to start. This may take up to 5 seconds. Sending packets to check connection. Registering the device in Cumulocity if the device is not yet registered. Saving configuration. Successfully created bridge connection! tedge mqtt pub ‘{“temperature”: 22.3}‘

Contribute is an industry agnostic collaborative project created to solve the critical challenges encountered in developing resource-constrained edge devices.

It is because of our contributing partners that this project has been brought to life, to help you solve the same challenges in your developments. To contribute see our contributor section on GitHub.

News & updates

Keep up to date with
  • 0.2 — Device Monitoring
    July 5, 2021 0.2 — Device Monitoring

    Managing thousands of IoT devices in the field comes with its own set of challenges: How to ensure all devices operate correctly? How to update software? How to help a customer complaining about a problem on a device?

    To solve these challenges, IoT solutions need device management functionality. provides a device management agent that implements device management functionality on embedded system running e.g. Linux and that have at minimum 16MB free memory.

    Read more
  • Introducing!
    March 30, 2021


    The open edge framework for lightweight IoT devices

    The project was started to solve the common challenges involved in the IoT enablement of industrial devices, or more precisely, to make the integration of any IoT device with any cloud and IoT platform easy, reliable, and without eco-system lock-in.

    Read more