diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 7961ed3ac70c13063a8a46b61a893b63411f56ee..a188c637e0b996ae930633e3412d7a6d81699dea 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -8,6 +8,7 @@ pages:
   script:
     - apt-get update
     - apt-get install libgl1 -y
+    - pip3 install -r requirements.txt
     - sphinx-build -b html ./docs public
   artifacts:
     paths:
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000000000000000000000000000000000000..2ac1407ea1774844644670a24130d9ced9bb8191
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,11 @@
+pytest >= 7.1.3
+Sphinx==5.3.0
+sphinx-rtd-theme==1.0.0
+sphinx_autodoc_typehints==1.19.4
+sphinxcontrib-napoleon==0.7
+black==22.10.0
+furo==2022.9.29
+numpy>=1.21.4
+matplotlib>=3.5.3
+open3d>=0.15.1
+pylint==2.15.5
\ No newline at end of file