diff --git a/contracts/hw.device-type/iot-gate-imx8plus-d1d8/contract.json b/contracts/hw.device-type/iot-gate-imx8plus-d1d8/contract.json
new file mode 100644
index 00000000..7d414117
--- /dev/null
+++ b/contracts/hw.device-type/iot-gate-imx8plus-d1d8/contract.json
@@ -0,0 +1,38 @@
+{
+ "slug": "iot-gate-imx8plus-d1d8",
+ "version": "1",
+ "type": "hw.device-type",
+ "aliases": [],
+ "name": "Compulab IOT-GATE-iMX8PLUS 1G-8G DRAM",
+ "assets": {
+ "logo": {
+ "url": "./iot-gate-imx8plus.svg",
+ "name": "logo"
+ }
+ },
+ "data": {
+ "arch": "aarch64",
+ "hdmi": false,
+ "led": false,
+ "connectivity": {
+ "bluetooth": false,
+ "wifi": false
+ },
+ "storage": {
+ "internal": true
+ },
+ "flashProtocol": "usbMassStorage",
+ "media": {
+ "defaultBoot": "internal"
+ },
+ "is_private": false
+ },
+ "partials": {
+ "instructions": [
+ "Unpack the balenaOS image you downloaded from balena-cloud.",
+ "Make sure the device is not powered and connect the PROG port to your PC using a micro USB cable.",
+ "From a Linux-based host, use the IOT-GATE-iMX8PLUS flashing tools to write balenaOS on your device.",
+ "After flashing is completed, disconnect the micro USB cable from the PROG port, power off the device and then power it back on."
+ ]
+ }
+}
diff --git a/contracts/hw.device-type/iot-gate-imx8plus-d1d8/iot-gate-imx8plus.svg b/contracts/hw.device-type/iot-gate-imx8plus-d1d8/iot-gate-imx8plus.svg
new file mode 100644
index 00000000..626ec66f
--- /dev/null
+++ b/contracts/hw.device-type/iot-gate-imx8plus-d1d8/iot-gate-imx8plus.svg
@@ -0,0 +1,54 @@
+
+
+