diff --git a/packages/babel-utils/package.json b/packages/babel-utils/package.json
index 98befed7f9..5a86094314 100644
--- a/packages/babel-utils/package.json
+++ b/packages/babel-utils/package.json
@@ -35,6 +35,9 @@
   "devDependencies": {
     "@marko/compiler": "^5.34.4"
   },
+  "engines": {
+    "node": "18 || 20"
+  },
   "publishConfig": {
     "access": "public"
   },
diff --git a/packages/compiler/package.json b/packages/compiler/package.json
index 1c90473332..fb2d55ba69 100644
--- a/packages/compiler/package.json
+++ b/packages/compiler/package.json
@@ -62,6 +62,9 @@
   "devDependencies": {
     "@marko/translator-default": "^5.31.13"
   },
+  "engines": {
+    "node": "18 || 20"
+  },
   "publishConfig": {
     "access": "public"
   },
diff --git a/packages/marko/package.json b/packages/marko/package.json
index e43bfc6d5b..a482bb37d7 100644
--- a/packages/marko/package.json
+++ b/packages/marko/package.json
@@ -79,6 +79,9 @@
         "self-closing-tags": "^1.0.1",
         "warp10": "^2.1.0"
     },
+    "engines": {
+        "node": "18 || 20"
+    },
     "logo": {
         "url": "https://raw.githubusercontent.com/marko-js/branding/master/marko-logo-small.png"
     }
diff --git a/packages/translator-default/package.json b/packages/translator-default/package.json
index ee3dfd07dc..93776750c2 100644
--- a/packages/translator-default/package.json
+++ b/packages/translator-default/package.json
@@ -41,6 +41,9 @@
     "@marko/compiler": "^5.16.1",
     "marko": "^5.17.2"
   },
+  "engines": {
+    "node": "18 || 20"
+  },
   "publishConfig": {
     "access": "public"
   },