The open edge framework
for lightweight IoT devices

thin-edge.io 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, AWS 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 for any device hierarcy.

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 thin-edge.io 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 thin-edge.io is simple, only needing a few commands to connect to your IoT platform. Check out our docs.
wget -O - thin-edge.io/install.sh | sh -s tedge-full is already the newest version (1.0.0-rc.1). thin-edge.io is now installed on your system! tedge cert create --device-id gateway01 Certificate was successfully created tedge config set c8y.url demo.cumulocity.com tedge cert upload c8y --user admin Certificate uploaded successfully tedge connect c8y Creating the device in Cumulocity cloud. Successfully created bridge connection! Starting tedge-mapper-c8y service. tedge-mapper-c8y service successfully started and enabled! Starting tedge-agent service. tedge-agent service successfully started and enabled! tedge mqtt pub te/device/main///m/ '{"temperature": 22.3}'

Contribute

thin-edge.io 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 thin-edge.io