diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 7b9c814d46e7abc3508edefd91315594489a4009..2ea508b43ac6662795cc5a69c345b75659d08151 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,4 +1,4 @@
-image: node:16.14.2-slim
+image: node:22.15.1-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..8320a6d2994a35d950c467c6dfd93c320c2948c6 100644
--- a/.nvmrc
+++ b/.nvmrc
@@ -1 +1 @@
-v18.12.1
+22.15.1
diff --git a/package-lock.json b/package-lock.json
index 9d72cd1ec05a19cd805bdaa05f4f843a503c20db..30af407f51de5af12d2b448a9553086db0510d7b 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.1"
       }
     },
     "node_modules/@algolia/autocomplete-core": {
diff --git a/package.json b/package.json
index ace8dc2575ef25b62aec2d014e38e4f2c13b27fe..d75d8d2a50f556cdd1b2ca022084a4d154838c5c 100644
--- a/package.json
+++ b/package.json
@@ -47,6 +47,6 @@
     ]
   },
   "engines": {
-    "node": "18.12.1"
+    "node": "22.15.1"
   }
 }