diff --git a/ui/package.json b/ui/package.json
index 4e92a2a3..c747b27b 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -33,27 +33,27 @@
     ]
   },
   "devDependencies": {
-    "@testing-library/cypress": "9.0.0",
-    "@testing-library/jest-dom": "5.17.0",
-    "@testing-library/react": "12.1.5",
-    "@testing-library/user-event": "13.5.0",
+    "@testing-library/cypress": "10.0.1",
+    "@testing-library/jest-dom": "6.1.5",
+    "@testing-library/react": "14.1.2",
+    "@testing-library/user-event": "14.5.1",
     "@types/enzyme": "3.10.13",
-    "@types/jest": "27.5.2",
+    "@types/jest": "29.5.11",
     "@types/lodash": "4.14.198",
-    "@types/node": "18.17.18",
-    "@types/react": "17.0.65",
-    "@types/react-dom": "17.0.20",
+    "@types/node": "20.10.4",
+    "@types/react": "18.2.42",
+    "@types/react-dom": "18.2.17",
     "@types/react-router": "5.1.20",
     "@types/react-router-dom": "5.3.3",
     "@types/yup": "0.29.14",
-    "@typescript-eslint/eslint-plugin": "5.62.0",
-    "@typescript-eslint/parser": "5.62.0",
+    "@typescript-eslint/eslint-plugin": "6.13.2",
+    "@typescript-eslint/parser": "6.13.2",
     "@wojtekmaj/enzyme-adapter-react-17": "0.8.0",
     "autoprefixer": "10.4.16",
     "copy-webpack-plugin": "11.0.0",
     "css-loader": "6.8.1",
     "css-minimizer-webpack-plugin": "5.0.1",
-    "cypress": "12.17.4",
+    "cypress": "13.6.1",
     "enzyme": "3.11.0",
     "enzyme-to-json": "3.6.2",
     "eslint": "8.49.0",
@@ -62,17 +62,17 @@
     "husky": "8.0.3",
     "identity-obj-proxy": "3.0.0",
     "imagemin": "8.0.1",
-    "jest": "28.1.3",
+    "jest": "29.7.0",
     "jest-environment-jsdom": "29.7.0",
     "keycloak-js": "16.1.1",
-    "lerna": "6.6.2",
-    "lint-staged": "13.3.0",
+    "lerna": "8.0.0",
+    "lint-staged": "15.2.0",
     "mini-css-extract-plugin": "2.7.6",
     "null-loader": "4.0.1",
     "postcss-css-variables": "0.19.0",
     "postcss-loader": "7.3.3",
     "postcss-nested": "6.0.1",
-    "prettier": "2.8.8",
+    "prettier": "3.1.0",
     "prop-types": "15.8.1",
     "raw-loader": "4.0.2",
     "react-error-boundary": "4.0.11",
@@ -82,7 +82,7 @@
     "serve": "14.2.1",
     "style-loader": "3.3.3",
     "svg-url-loader": "8.0.0",
-    "ts-jest": "28.0.8",
+    "ts-jest": "29.1.1",
     "ts-loader": "9.4.4",
     "tsconfig-paths-webpack-plugin": "4.1.0",
     "typescript": "5.2.2",
@@ -94,13 +94,13 @@
     "webpack-merge": "5.9.0"
   },
   "dependencies": {
-    "@patternfly/patternfly": "4.224.5",
-    "@patternfly/react-core": "4.276.12",
-    "@patternfly/react-icons": "4.93.7",
-    "@patternfly/react-styles": "4.92.8",
-    "@patternfly/react-table": "4.113.4",
+    "@patternfly/patternfly": "5.1.0",
+    "@patternfly/react-core": "5.1.2",
+    "@patternfly/react-icons": "5.1.2",
+    "@patternfly/react-styles": "5.1.2",
+    "@patternfly/react-table": "5.1.2",
     "formik": "2.4.5",
-    "i18next": "22.5.1",
+    "i18next": "23.7.8",
     "i18next-http-backend": "2.2.2",
     "i18next-parser": "8.7.0",
     "json-pointer": "0.6.2",
@@ -109,8 +109,8 @@
     "react-ace": "10.1.0",
     "react-dom": "17.0.2",
     "react-fast-compare": "3.2.2",
-    "react-i18next": "12.3.1",
-    "react-router": "5.3.4",
+    "react-i18next": "13.5.0",
+    "react-router": "6.20.1",
     "react-router-dom": "5.3.0",
     "terser-webpack-plugin": "5.3.9",
     "tslib": "2.6.2",
diff --git a/ui/packages/services/package.json b/ui/packages/services/package.json
index e607b524..afd3ec6f 100644
--- a/ui/packages/services/package.json
+++ b/ui/packages/services/package.json
@@ -15,7 +15,7 @@
   "license": "Apache-2.0",
   "dependencies": {
     "@debezium/ui-models": "1.0.0",
-    "yaml": "2.3.1",
+    "yaml": "2.3.4",
     "axios": "1.5.0"
   }
 }
\ No newline at end of file
diff --git a/ui/packages/ui/package.json b/ui/packages/ui/package.json
index 5919b243..f3305cbf 100644
--- a/ui/packages/ui/package.json
+++ b/ui/packages/ui/package.json
@@ -24,29 +24,29 @@
     "lint-staged": "npm run lint:fix && npm run format:fix"
   },
   "peerDependencies": {
-    "@patternfly/patternfly": "^4.115.2",
-    "@patternfly/react-core": "^4.87.2",
-    "@patternfly/react-icons": "^4.7.11",
-    "@patternfly/react-styles": "^4.7.8",
-    "@patternfly/react-table": "^4.24.1",
-    "i18next": "22.5.1",
+    "@patternfly/patternfly": "^4.115.2 || ^5.0.0",
+    "@patternfly/react-core": "^4.87.2 || ^5.0.0",
+    "@patternfly/react-icons": "^4.7.11 || ^5.0.0",
+    "@patternfly/react-styles": "^4.7.8 || ^5.0.0",
+    "@patternfly/react-table": "^4.24.1 || ^5.0.0",
+    "i18next": "23.7.8",
     "i18next-http-backend": "2.2.2",
     "react": "17.0.2",
     "react-dom": "17.0.2",
-    "react-i18next": "12.3.1",
+    "react-i18next": "13.5.0",
     "react-router-dom": "5.3.0"
   },
   "dependencies": {
     "@debezium/ui-models": "^1.0.0",
     "@debezium/ui-services": "^1.0.0",
     "@trivago/prettier-plugin-sort-imports": "4.2.0",
-    "eslint-config-prettier": "8.10.0",
-    "eslint-plugin-prettier": "4.2.1",
-    "prettier": "2.8.8",
+    "eslint-config-prettier": "9.1.0",
+    "eslint-plugin-prettier": "5.0.1",
+    "prettier": "3.1.0",
     "tslib": "2.6.2",
     "react": "17.0.2",
     "react-dom": "17.0.2",
-    "react-i18next": "12.3.1",
+    "react-i18next": "13.5.0",
     "react-router-dom": "5.3.0"
   }
 }
\ No newline at end of file