diff --git a/apps/virtuoso.dev/package.json b/apps/virtuoso.dev/package.json
index 60ac77ef4..98b40f8cd 100644
--- a/apps/virtuoso.dev/package.json
+++ b/apps/virtuoso.dev/package.json
@@ -37,7 +37,7 @@
     "dotenv": "^16.4.5",
     "prism-react-renderer": "^2.3.0",
     "react": "^18.0.0",
-    "react-dom": "^18.0.0",
+    "react-dom": "^19.0.0",
     "react-virtuoso": "*",
     "search-insights": "^2.13.0",
     "typedoc": "^0.27.6",
diff --git a/package-lock.json b/package-lock.json
index f88db920a..44b4e60b1 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -42,7 +42,7 @@
         "dotenv": "^16.4.5",
         "prism-react-renderer": "^2.3.0",
         "react": "^18.0.0",
-        "react-dom": "^18.0.0",
+        "react-dom": "^19.0.0",
         "react-virtuoso": "*",
         "search-insights": "^2.13.0",
         "typedoc": "^0.27.6",
@@ -3809,38 +3809,6 @@
       "integrity": "sha512-1nELpMV40JDLJ6rpVVFX48R1jsBFIQ6RnEQDsLFGmzOjPWTOMlZqUcXcvRx8VmYV/TqnS1l784Ofz+ZEb+wEOQ==",
       "license": "MIT"
     },
-    "node_modules/@docsearch/react": {
-      "version": "3.8.3",
-      "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.8.3.tgz",
-      "integrity": "sha512-6UNrg88K7lJWmuS6zFPL/xgL+n326qXqZ7Ybyy4E8P/6Rcblk3GE8RXxeol4Pd5pFpKMhOhBhzABKKwHtbJCIg==",
-      "license": "MIT",
-      "dependencies": {
-        "@algolia/autocomplete-core": "1.17.9",
-        "@algolia/autocomplete-preset-algolia": "1.17.9",
-        "@docsearch/css": "3.8.3",
-        "algoliasearch": "^5.14.2"
-      },
-      "peerDependencies": {
-        "@types/react": ">= 16.8.0 < 19.0.0",
-        "react": ">= 16.8.0 < 19.0.0",
-        "react-dom": ">= 16.8.0 < 19.0.0",
-        "search-insights": ">= 1 < 3"
-      },
-      "peerDependenciesMeta": {
-        "@types/react": {
-          "optional": true
-        },
-        "react": {
-          "optional": true
-        },
-        "react-dom": {
-          "optional": true
-        },
-        "search-insights": {
-          "optional": true
-        }
-      }
-    },
     "node_modules/@docusaurus/babel": {
       "version": "3.7.0",
       "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.7.0.tgz",
@@ -4808,6 +4776,38 @@
         "react-dom": "^18.0.0 || ^19.0.0"
       }
     },
+    "node_modules/@docusaurus/theme-search-algolia/node_modules/@docsearch/react": {
+      "version": "3.8.3",
+      "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.8.3.tgz",
+      "integrity": "sha512-6UNrg88K7lJWmuS6zFPL/xgL+n326qXqZ7Ybyy4E8P/6Rcblk3GE8RXxeol4Pd5pFpKMhOhBhzABKKwHtbJCIg==",
+      "license": "MIT",
+      "dependencies": {
+        "@algolia/autocomplete-core": "1.17.9",
+        "@algolia/autocomplete-preset-algolia": "1.17.9",
+        "@docsearch/css": "3.8.3",
+        "algoliasearch": "^5.14.2"
+      },
+      "peerDependencies": {
+        "@types/react": ">= 16.8.0 < 19.0.0",
+        "react": ">= 16.8.0 < 19.0.0",
+        "react-dom": ">= 16.8.0 < 19.0.0",
+        "search-insights": ">= 1 < 3"
+      },
+      "peerDependenciesMeta": {
+        "@types/react": {
+          "optional": true
+        },
+        "react": {
+          "optional": true
+        },
+        "react-dom": {
+          "optional": true
+        },
+        "search-insights": {
+          "optional": true
+        }
+      }
+    },
     "node_modules/@docusaurus/theme-search-algolia/node_modules/clsx": {
       "version": "2.1.1",
       "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
@@ -5747,6 +5747,17 @@
         "react-dom": "^16.8.5 || ^17.0.0 || ^18.0.0"
       }
     },
+    "node_modules/@hello-pangea/dnd/node_modules/@types/react-dom": {
+      "version": "18.3.5",
+      "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.5.tgz",
+      "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==",
+      "license": "MIT",
+      "optional": true,
+      "peer": true,
+      "peerDependencies": {
+        "@types/react": "^18.0.0"
+      }
+    },
     "node_modules/@hello-pangea/dnd/node_modules/memoize-one": {
       "version": "6.0.0",
       "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz",
@@ -8543,6 +8554,16 @@
         "react-dom": "^18.0.0"
       }
     },
+    "node_modules/@testing-library/react/node_modules/@types/react-dom": {
+      "version": "18.3.5",
+      "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.5.tgz",
+      "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==",
+      "dev": true,
+      "license": "MIT",
+      "peerDependencies": {
+        "@types/react": "^18.0.0"
+      }
+    },
     "node_modules/@trysound/sax": {
       "version": "0.2.0",
       "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
@@ -8948,13 +8969,13 @@
       }
     },
     "node_modules/@types/react-dom": {
-      "version": "18.3.5",
-      "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.5.tgz",
-      "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==",
-      "devOptional": true,
+      "version": "19.0.3",
+      "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.0.3.tgz",
+      "integrity": "sha512-0Knk+HJiMP/qOZgMyNFamlIjw9OFCsyC2ZbigmEEyXXixgre6IQpm/4V+r3qH4GC1JPvRJKInw+on2rV6YZLeA==",
+      "dev": true,
       "license": "MIT",
       "peerDependencies": {
-        "@types/react": "^18.0.0"
+        "@types/react": "^19.0.0"
       }
     },
     "node_modules/@types/react-redux": {
@@ -22100,16 +22121,15 @@
       }
     },
     "node_modules/react-dom": {
-      "version": "18.3.1",
-      "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz",
-      "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==",
+      "version": "19.0.0",
+      "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz",
+      "integrity": "sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==",
       "license": "MIT",
       "dependencies": {
-        "loose-envify": "^1.1.0",
-        "scheduler": "^0.23.2"
+        "scheduler": "^0.25.0"
       },
       "peerDependencies": {
-        "react": "^18.3.1"
+        "react": "^19.0.0"
       }
     },
     "node_modules/react-error-overlay": {
@@ -23285,13 +23305,10 @@
       }
     },
     "node_modules/scheduler": {
-      "version": "0.23.2",
-      "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz",
-      "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==",
-      "license": "MIT",
-      "dependencies": {
-        "loose-envify": "^1.1.0"
-      }
+      "version": "0.25.0",
+      "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz",
+      "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==",
+      "license": "MIT"
     },
     "node_modules/schema-utils": {
       "version": "4.3.0",
@@ -27178,7 +27195,7 @@
       }
     },
     "packages/react-virtuoso": {
-      "version": "4.12.4",
+      "version": "4.12.5",
       "license": "MIT",
       "devDependencies": {
         "@emotion/core": "^11.0.0",
@@ -27193,7 +27210,7 @@
         "@types/lodash": "^4.14.194",
         "@types/react": "^18.2.64",
         "@types/react-beautiful-dnd": "^13.1.4",
-        "@types/react-dom": "^18.2.21",
+        "@types/react-dom": "^19.0.3",
         "@types/react-router-dom": "^5.3.3",
         "@vitejs/plugin-react-swc": "^3.7.2",
         "clsx": "^1.2.1",
@@ -27211,7 +27228,7 @@
         "prettier": "^3.4.2",
         "react": "18.3.1",
         "react-beautiful-dnd": "^13.1.1",
-        "react-dom": "18.3.1",
+        "react-dom": "19.0.0",
         "react-router-dom": "^6.14.0",
         "tslib": "^2.5.0",
         "typescript": "^5.7.3",
@@ -27220,9 +27237,6 @@
         "vite-plugin-dts": "^4.5.0",
         "vitest": "^3.0.4"
       },
-      "engines": {
-        "node": "22"
-      },
       "peerDependencies": {
         "react": ">=16 || >=17 || >= 18 || >= 19",
         "react-dom": ">=16 || >=17 || >= 18 || >=19"
diff --git a/packages/react-virtuoso/package.json b/packages/react-virtuoso/package.json
index 8a0868688..abd425077 100644
--- a/packages/react-virtuoso/package.json
+++ b/packages/react-virtuoso/package.json
@@ -58,7 +58,7 @@
     "@types/lodash": "^4.14.194",
     "@types/react": "^18.2.64",
     "@types/react-beautiful-dnd": "^13.1.4",
-    "@types/react-dom": "^18.2.21",
+    "@types/react-dom": "^19.0.3",
     "@types/react-router-dom": "^5.3.3",
     "@vitejs/plugin-react-swc": "^3.7.2",
     "clsx": "^1.2.1",
@@ -76,7 +76,7 @@
     "prettier": "^3.4.2",
     "react": "18.3.1",
     "react-beautiful-dnd": "^13.1.1",
-    "react-dom": "18.3.1",
+    "react-dom": "19.0.0",
     "react-router-dom": "^6.14.0",
     "tslib": "^2.5.0",
     "typescript": "^5.7.3",