diff --git a/package.json b/package.json
index f901289..5deeccc 100644
--- a/package.json
+++ b/package.json
@@ -43,7 +43,7 @@
     "ltijs": "^5.9.5",
     "mongodb": "5.1.0",
     "mysql2": "^3.11.5",
-    "react": "^18.3.1",
+    "react": "^19.0.0",
     "react-dom": "^18.3.1",
     "url-join": "4.0.1",
     "uuid": "^11.0.1"
@@ -56,7 +56,7 @@
     "@types/ltijs": "4.0.11",
     "@types/multer": "^1",
     "@types/node": "^22.9.0",
-    "@types/react": "^18.3.12",
+    "@types/react": "^19.0.1",
     "@types/react-dom": "^18.3.1",
     "@types/url-join": "^4.0.3",
     "@types/uuid": "^10.0.0",
diff --git a/yarn.lock b/yarn.lock
index 2a4e058..280dd28 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -4188,13 +4188,12 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/react@npm:^18.3.12":
-  version: 18.3.12
-  resolution: "@types/react@npm:18.3.12"
+"@types/react@npm:^19.0.1":
+  version: 19.0.1
+  resolution: "@types/react@npm:19.0.1"
   dependencies:
-    "@types/prop-types": "npm:*"
     csstype: "npm:^3.0.2"
-  checksum: 10/c9bbdfeacd5347d2240e0d2cb5336bc57dbc1b9ff557b6c4024b49df83419e4955553518169d3736039f1b62608e15b35762a6c03d49bd86e33add4b43b19033
+  checksum: 10/930dd4904047059c48ae64a90fc5e8078b5bac0a14c9d927917e5a07e88e4e5073ddc944cbde90a955f9f815c23b7112caea63e407bc423913073bedecb097aa
   languageName: node
   linkType: hard
 
@@ -12511,7 +12510,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"react@npm:^18.2.0, react@npm:^18.3.1":
+"react@npm:^18.2.0":
   version: 18.3.1
   resolution: "react@npm:18.3.1"
   dependencies:
@@ -12520,6 +12519,13 @@ __metadata:
   languageName: node
   linkType: hard
 
+"react@npm:^19.0.0":
+  version: 19.0.0
+  resolution: "react@npm:19.0.0"
+  checksum: 10/2490969c503f644703c88990d20e4011fa6119ddeca451e9de48f6d7ab058d670d2852a5fcd3aa3cd90a923ab2815d532637bd4a814add402ae5c0d4f129ee71
+  languageName: node
+  linkType: hard
+
 "read-pkg@npm:^3.0.0":
   version: 3.0.0
   resolution: "read-pkg@npm:3.0.0"
@@ -13227,7 +13233,7 @@ __metadata:
     "@types/ltijs": "npm:4.0.11"
     "@types/multer": "npm:^1"
     "@types/node": "npm:^22.9.0"
-    "@types/react": "npm:^18.3.12"
+    "@types/react": "npm:^19.0.1"
     "@types/react-dom": "npm:^18.3.1"
     "@types/url-join": "npm:^4.0.3"
     "@types/uuid": "npm:^10.0.0"
@@ -13257,7 +13263,7 @@ __metadata:
     playwright: "npm:^1.48.2"
     prettier: "npm:3.3.3"
     prettier-plugin-packagejson: "npm:^2.5.6"
-    react: "npm:^18.3.1"
+    react: "npm:^19.0.0"
     react-dom: "npm:^18.3.1"
     ts-node: "npm:^10.9.2"
     tsx: "npm:4.19.2"