diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000000000000000000000000000000000000..66197df89f4d9af306d6fb454d6dfe400428f097
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,24 @@
+[submodule "libdap"]
+	path = libdap
+	url = https://gitlab.demlabs.net/cellframe/libdap.git
+[submodule "libdap-crypto"]
+	path = libdap-crypto
+	url = https://gitlab.demlabs.net/cellframe/libdap-crypto.git
+[submodule "libdap-server"]
+	path = libdap-server
+	url = https://gitlab.demlabs.net/cellframe/libdap-server.git
+[submodule "libdap-server-core"]
+	path = libdap-server-core
+	url = https://gitlab.demlabs.net/cellframe/libdap-server-core.git
+[submodule "libdap-server-udp"]
+	path = libdap-server-udp
+	url = https://gitlab.demlabs.net/cellframe/libdap-server-udp.git
+[submodule "libdap-stream"]
+	path = libdap-stream
+	url = https://gitlab.demlabs.net/cellframe/libdap-stream.git
+[submodule "libdap-stream-ch"]
+	path = libdap-stream-ch
+	url = https://gitlab.demlabs.net/cellframe/libdap-stream-ch.git
+[submodule "libdap-client"]
+	path = libdap-client
+	url = https://gitlab.demlabs.net/cellframe/libdap-client.git
diff --git a/libdap b/libdap
new file mode 160000
index 0000000000000000000000000000000000000000..1c0614797a3a2a2f4c179630025600e177637a65
--- /dev/null
+++ b/libdap
@@ -0,0 +1 @@
+Subproject commit 1c0614797a3a2a2f4c179630025600e177637a65
diff --git a/libdap-client b/libdap-client
new file mode 160000
index 0000000000000000000000000000000000000000..d3f5458f352294547b1ac68404d5ccdc8dea28ba
--- /dev/null
+++ b/libdap-client
@@ -0,0 +1 @@
+Subproject commit d3f5458f352294547b1ac68404d5ccdc8dea28ba
diff --git a/libdap-crypto b/libdap-crypto
new file mode 160000
index 0000000000000000000000000000000000000000..c81202ba5d48e5d77afcc8aea9962a10560527f3
--- /dev/null
+++ b/libdap-crypto
@@ -0,0 +1 @@
+Subproject commit c81202ba5d48e5d77afcc8aea9962a10560527f3
diff --git a/libdap-server b/libdap-server
new file mode 160000
index 0000000000000000000000000000000000000000..e3f07ae78aaecfada9f44abdd48a4ebbce9e2184
--- /dev/null
+++ b/libdap-server
@@ -0,0 +1 @@
+Subproject commit e3f07ae78aaecfada9f44abdd48a4ebbce9e2184
diff --git a/libdap-server-core b/libdap-server-core
new file mode 160000
index 0000000000000000000000000000000000000000..73a86ef8202ee67a05098d186aac2deacb207f63
--- /dev/null
+++ b/libdap-server-core
@@ -0,0 +1 @@
+Subproject commit 73a86ef8202ee67a05098d186aac2deacb207f63
diff --git a/libdap-server-udp b/libdap-server-udp
new file mode 160000
index 0000000000000000000000000000000000000000..a14daa6c39aed9bba32684872d03afc7778db61e
--- /dev/null
+++ b/libdap-server-udp
@@ -0,0 +1 @@
+Subproject commit a14daa6c39aed9bba32684872d03afc7778db61e
diff --git a/libdap-stream b/libdap-stream
new file mode 160000
index 0000000000000000000000000000000000000000..eb3f6b659c2ad25e1b9906eb9820e46de7443103
--- /dev/null
+++ b/libdap-stream
@@ -0,0 +1 @@
+Subproject commit eb3f6b659c2ad25e1b9906eb9820e46de7443103
diff --git a/libdap-stream-ch b/libdap-stream-ch
new file mode 160000
index 0000000000000000000000000000000000000000..daeb35e4680f659d41ade4da7514138e56278685
--- /dev/null
+++ b/libdap-stream-ch
@@ -0,0 +1 @@
+Subproject commit daeb35e4680f659d41ade4da7514138e56278685