diff --git a/contrib/src/dhtnet/package.json b/contrib/src/dhtnet/package.json
new file mode 100644
index 0000000000000000000000000000000000000000..53bf4a4c1683a56918e44ff6285277cc81df0191
--- /dev/null
+++ b/contrib/src/dhtnet/package.json
@@ -0,0 +1,24 @@
+{
+    "name": "dhtnet",
+    "version": "f7081d325ec6a963c15c4f527493fb5033dc9c2f",
+    "url": "https://review.jami.net/plugins/gitiles/dhtnet/+archive/__VERSION__.tar.gz",
+    "deps": [
+        "opendht",
+        "pjproject",
+        "asio"
+    ],
+    "use_cmake" : true,
+    "defines": [
+        "BUILD_SHARED_LIBS=0",
+        "BUILD_TESTING=0"
+    ],
+    "patches": [],
+    "win_patches": [],
+    "project_paths": [],
+    "with_env" : "",
+    "custom_scripts": {
+        "pre_build": [],
+        "build": [],
+        "post_build": []
+    }
+}
\ No newline at end of file
diff --git a/contrib/src/dhtnet/rules.mak b/contrib/src/dhtnet/rules.mak
new file mode 100644
index 0000000000000000000000000000000000000000..4f769cd00b81017b773e18f85c82081289b10020
--- /dev/null
+++ b/contrib/src/dhtnet/rules.mak
@@ -0,0 +1,28 @@
+# DHTNET
+DHTNET_VERSION := f7081d325ec6a963c15c4f527493fb5033dc9c2f
+DHTNET_URL := https://review.jami.net/plugins/gitiles/dhtnet/+archive/$(DHTNET_VERSION).tar.gz
+
+PKGS += dhtnet
+
+DEPS_dhtnet += opendht pjproject asio
+
+DHTNET_CONF = -DBUILD_SHARED_LIBS=Off \
+	-DBUILD_TESTING=Off
+
+$(TARBALLS)/dhtnet-$(DHTNET_VERSION).tar.gz:
+	$(call download,$(DHTNET_URL))
+
+.sum-dhtnet: dhtnet-$(DHTNET_VERSION).tar.gz
+	$(warning $@ not implemented)
+	touch $@
+
+dhtnet: dhtnet-$(DHTNET_VERSION).tar.gz
+	mkdir -p $(UNPACK_DIR)
+	$(UNPACK) -C $(UNPACK_DIR)
+	$(MOVE)
+
+.dhtnet: dhtnet .sum-dhtnet
+	cd $< && mkdir -p build
+	cd $< && cd build && $(HOSTVARS) $(CMAKE) $(DHTNET_CONF) ..
+	cd $< && cd build && $(MAKE) install
+	touch $@