diff --git a/pkg/cayenne-lpp/Makefile b/pkg/cayenne-lpp/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..f89af7e819a63fc3f623d13611cb19e8dc2edd0d
--- /dev/null
+++ b/pkg/cayenne-lpp/Makefile
@@ -0,0 +1,11 @@
+PKG_NAME=cayenne-lpp
+PKG_URL=https://github.com/aabadie/cayenne-lpp
+PKG_VERSION=ad3aa26043e221eda28ac3da2484e1ef84986442
+PKG_LICENSE=LGPLv2.1
+
+.PHONY: all
+
+all: git-download
+	"$(MAKE)" -C $(PKG_BUILDDIR) -f $(CURDIR)/Makefile.$(PKG_NAME)
+
+include $(RIOTBASE)/pkg/pkg.mk
diff --git a/pkg/cayenne-lpp/Makefile.cayenne-lpp b/pkg/cayenne-lpp/Makefile.cayenne-lpp
new file mode 100644
index 0000000000000000000000000000000000000000..b82392d76cf465468fa3414a12181b31281a81e2
--- /dev/null
+++ b/pkg/cayenne-lpp/Makefile.cayenne-lpp
@@ -0,0 +1,3 @@
+MODULE = cayenne-lpp
+
+include $(RIOTBASE)/Makefile.base
diff --git a/pkg/cayenne-lpp/Makefile.include b/pkg/cayenne-lpp/Makefile.include
new file mode 100644
index 0000000000000000000000000000000000000000..821c8bbd8caaf0fe77c8a17832aa4297d29e0e22
--- /dev/null
+++ b/pkg/cayenne-lpp/Makefile.include
@@ -0,0 +1 @@
+INCLUDES += -I$(PKGDIRBASE)/cayenne-lpp
diff --git a/pkg/cayenne-lpp/doc.txt b/pkg/cayenne-lpp/doc.txt
new file mode 100644
index 0000000000000000000000000000000000000000..4420b5d20dd325549a8ad07012c11e497caa9d6c
--- /dev/null
+++ b/pkg/cayenne-lpp/doc.txt
@@ -0,0 +1,14 @@
+/**
+ * @defgroup pkg_cayenne-lpp Cayenne Low Power Payload (LPP)
+ * @ingroup  pkg
+ * @ingroup  sys
+ * @brief    Provides a RIOT support for Cayenne LPP format
+ *
+ * The Cayenne Low Power Payload (LPP) provides a convenient and easy way to
+ * send data over LPWAN networks such as LoRaWAN.
+ *
+ * For more details on the format, see
+ * https://mydevices.com/cayenne/docs_stage/lora/#lora-cayenne-low-power-payload
+ *
+ * @see      https://github.com/aabadie/cayenne-lpp
+ */