<!---
  Copyright 2021-2026 SECO Mind Srl

  SPDX-License-Identifier: Apache-2.0
-->

# Devices & runtime

## Edgehog device for ESP32

The Edgehog device for ESP32 is an
[ESP-IDF component](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/index.html)
written in C, that enables remote device management using Edgehog.
You can find:

- The source code and installation instructions in the
  [GitHub page](https://github.com/edgehog-device-manager/edgehog-esp32-device).
- The APIs for each version at the following links:
  - [0.8](../devices/esp32/0.8/api/index.html).

## Edgehog device for Zephyr

The Edgehog device for Zephyr is a portable device library for the
[Zephyr framework](https://docs.zephyrproject.org/latest/), written in C, that enables remote
device management using Edgehog.
You can find:

- The source code and installation instructions in the
  [GitHub page](https://github.com/edgehog-device-manager/edgehog-zephyr-device).

## Edgehog device runtime

The Edgehog device runtime is a portable middleware written in Rust, that enables remote device
management using Edgehog.
You can find:

- The source code and installation instructions in the
  [GitHub page](https://github.com/edgehog-device-manager/edgehog-device-runtime).
