diff --git a/.tool-versions b/.tool-versions
index 7caf03a0..3e511092 100644
--- a/.tool-versions
+++ b/.tool-versions
@@ -1 +1 @@
-nodejs 18
+nodejs 20
diff --git a/packages/create-karbon/package.json b/packages/create-karbon/package.json
index 6baa0ebb..4b418119 100644
--- a/packages/create-karbon/package.json
+++ b/packages/create-karbon/package.json
@@ -18,7 +18,7 @@
     "minimist": "^1.2.8"
   },
   "devDependencies": {
-    "@types/node": "20.14.2",
+    "@types/node": "20.16.8",
     "unbuild": "2.0.0"
   },
   "publishConfig": {
diff --git a/packages/jose-browser/package.json b/packages/jose-browser/package.json
index 4f19ff4d..674aaedd 100644
--- a/packages/jose-browser/package.json
+++ b/packages/jose-browser/package.json
@@ -29,7 +29,7 @@
     "jose": "^5.0.0"
   },
   "devDependencies": {
-    "@types/node": "20.14.2",
+    "@types/node": "20.16.8",
     "typescript": "5.4.5",
     "unbuild": "2.0.0"
   },
diff --git a/yarn.lock b/yarn.lock
index c05828c1..59e808ac 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3610,7 +3610,7 @@ __metadata:
   version: 0.0.0-use.local
   resolution: "@storipress/create-karbon@workspace:packages/create-karbon"
   dependencies:
-    "@types/node": "npm:20.14.2"
+    "@types/node": "npm:20.16.8"
     consola: "npm:^3.2.3"
     giget: "npm:^1.1.3"
     minimist: "npm:^1.2.8"
@@ -3636,7 +3636,7 @@ __metadata:
   version: 0.0.0-use.local
   resolution: "@storipress/jose-browser@workspace:packages/jose-browser"
   dependencies:
-    "@types/node": "npm:20.14.2"
+    "@types/node": "npm:20.16.8"
     jose: "npm:^5.0.0"
     typescript: "npm:5.4.5"
     unbuild: "npm:2.0.0"
@@ -4183,12 +4183,12 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/node@npm:*, @types/node@npm:20.14.2, @types/node@npm:>=20.12.12, @types/node@npm:^20.12.7":
-  version: 20.14.2
-  resolution: "@types/node@npm:20.14.2"
+"@types/node@npm:*, @types/node@npm:20.16.8, @types/node@npm:>=20.12.12, @types/node@npm:^20.12.7":
+  version: 20.16.8
+  resolution: "@types/node@npm:20.16.8"
   dependencies:
-    undici-types: "npm:~5.26.4"
-  checksum: 10/c38e47b190fa0a8bdfde24b036dddcf9401551f2fb170a90ff33625c7d6f218907e81c74e0fa6e394804a32623c24c60c50e249badc951007830f0d02c48ee0f
+    undici-types: "npm:~6.19.2"
+  checksum: 10/e4917ff29c1d8f2c4e2c7081a50d1c53738aa3cf21b11fc26956e72d679e6eeefc3db87d8e1ebd2d67b4205fb6992102197d6aa11f8d1404bf81a81dfc195578
   languageName: node
   linkType: hard
 
@@ -17166,10 +17166,10 @@ __metadata:
   languageName: node
   linkType: hard
 
-"undici-types@npm:~5.26.4":
-  version: 5.26.5
-  resolution: "undici-types@npm:5.26.5"
-  checksum: 10/0097779d94bc0fd26f0418b3a05472410408877279141ded2bd449167be1aed7ea5b76f756562cb3586a07f251b90799bab22d9019ceba49c037c76445f7cddd
+"undici-types@npm:~6.19.2":
+  version: 6.19.8
+  resolution: "undici-types@npm:6.19.8"
+  checksum: 10/cf0b48ed4fc99baf56584afa91aaffa5010c268b8842f62e02f752df209e3dea138b372a60a963b3b2576ed932f32329ce7ddb9cb5f27a6c83040d8cd74b7a70
   languageName: node
   linkType: hard