diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index b4b566a6ebbb196b9e0c2dcc9c034a2eae54ae59..039084bf6a88284585fb3c707c4df30686da1e3c 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -23,7 +23,7 @@ jobs:
     strategy:
       fail-fast: false
       matrix:
-        node-version: [18.x, 20.x, 22.x]
+        node-version: [20.x, 22.x, 23.x]
     name: E2E on Node.js ${{ matrix.node-version }}
     runs-on: ubuntu-latest
     steps:
@@ -53,7 +53,7 @@ jobs:
     strategy:
       fail-fast: false
       matrix:
-        node-version: [18.x, 20.x, 22.x]
+        node-version: [20.x, 22.x, 23.x]
     name: Test on Node.js ${{ matrix.node-version }}
     runs-on: ubuntu-latest
     steps:
diff --git a/apps/docs/package.json b/apps/docs/package.json
index 0d7d5f304accfb27e9245c884e83bbd1a1244bbf..ea3b615ba36342e09f26c4459ae38299ae39f35c 100644
--- a/apps/docs/package.json
+++ b/apps/docs/package.json
@@ -52,6 +52,6 @@
     ]
   },
   "engines": {
-    "node": ">=18"
+    "node": ">=20.0.0"
   }
 }
diff --git a/packages/llamaindex/package.json b/packages/llamaindex/package.json
index 3ba6cf6822783746e37d7e7d7f2c8790461c94df..9665e0c635748dba755994c4e263d8eb49fa4699 100644
--- a/packages/llamaindex/package.json
+++ b/packages/llamaindex/package.json
@@ -95,7 +95,7 @@
     "typescript": "^5.6.2"
   },
   "engines": {
-    "node": ">=18.0.0"
+    "node": ">=20.0.0"
   },
   "types": "./dist/type/index.d.ts",
   "main": "./dist/cjs/index.js",
diff --git a/packages/wasm-tools/package.json b/packages/wasm-tools/package.json
index ccd4b4b6d49e404143b1dd4a23b6cde42ca1af50..3b7ceda35c1635400381530964234e5fd5c768ad 100644
--- a/packages/wasm-tools/package.json
+++ b/packages/wasm-tools/package.json
@@ -14,7 +14,7 @@
     "typescript": "^5.6.2"
   },
   "engines": {
-    "node": ">=18.0.0"
+    "node": ">=20.0.0"
   },
   "types": "./dist/index.d.ts",
   "main": "./dist/cjs/index.js",