diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 7b9c814d46e7abc3508edefd91315594489a4009..6c9b26282f2d342ed67ef501664b6ac497e0c180 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,4 +1,4 @@
-image: node:16.14.2-slim
+image: node:22.15.0-slim
 
 include:
   - template: 'Workflows/MergeRequest-Pipelines.gitlab-ci.yml'
diff --git a/.mise.toml b/.mise.toml
index 035e7cbfa3af57f60e4e1fe9c7031ae8e94aeded..9117574b96913611c3e003667502d3cf163a465c 100644
--- a/.mise.toml
+++ b/.mise.toml
@@ -1,2 +1,2 @@
 [tools]
-node = "18.12"
+node = "22.15"
diff --git a/.nvmrc b/.nvmrc
index e44a38e0803edbf4823dcabc9ee9623b03771e60..b8ffd70759fb304a7912d4c1898dda365006d37a 100644
--- a/.nvmrc
+++ b/.nvmrc
@@ -1 +1 @@
-v18.12.1
+22.15.0
diff --git a/package-lock.json b/package-lock.json
index 9d72cd1ec05a19cd805bdaa05f4f843a503c20db..b18d3fc45a487b9c98ccddd9713b9be7c3d7fdf7 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -28,7 +28,7 @@
         "eslint-plugin-react": "^7.32.1"
       },
       "engines": {
-        "node": "18.12.1"
+        "node": "22.15.0"
       }
     },
     "node_modules/@algolia/autocomplete-core": {
diff --git a/package.json b/package.json
index ace8dc2575ef25b62aec2d014e38e4f2c13b27fe..bd725359272110ebc80cc15f52c6cdee227671e8 100644
--- a/package.json
+++ b/package.json
@@ -47,6 +47,6 @@
     ]
   },
   "engines": {
-    "node": "18.12.1"
+    "node": "22.15.0"
   }
 }