diff --git a/backend/package.json b/backend/package.json
index 192ae2e42..037e3d304 100644
--- a/backend/package.json
+++ b/backend/package.json
@@ -118,7 +118,7 @@
     "ts-mockery": "1.2.0",
     "ts-node": "11.0.0-beta.1",
     "tsconfig-paths": "4.2.0",
-    "typescript": "5.2.2"
+    "typescript": "5.3.3"
   },
   "jest": {
     "moduleFileExtensions": [
diff --git a/commons/package.json b/commons/package.json
index f59bec0f7..64f68e818 100644
--- a/commons/package.json
+++ b/commons/package.json
@@ -64,7 +64,7 @@
     "jest": "29.7.0",
     "prettier": "3.0.3",
     "ts-jest": "29.1.1",
-    "typescript": "5.2.2"
+    "typescript": "5.3.3"
   },
   "packageManager": "yarn@4.0.2"
 }
diff --git a/frontend/package.json b/frontend/package.json
index d4a3a60c0..2b43c372e 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -172,7 +172,7 @@
     "ts-loader": "9.5.1",
     "ts-mockery": "1.2.0",
     "ts-node": "11.0.0-beta.1",
-    "typescript": "5.2.2",
+    "typescript": "5.3.3",
     "user-agent-data-types": "0.4.2"
   },
   "packageManager": "yarn@4.0.2"
diff --git a/html-to-react/package.json b/html-to-react/package.json
index 5a17e1404..2eccb4689 100644
--- a/html-to-react/package.json
+++ b/html-to-react/package.json
@@ -63,7 +63,7 @@
     "react": "18.2.0",
     "react-dom": "18.2.0",
     "ts-jest": "29.1.1",
-    "typescript": "5.2.2"
+    "typescript": "5.3.3"
   },
   "dependencies": {
     "domelementtype": "2.3.0",
diff --git a/markdown-it-plugins/package.json b/markdown-it-plugins/package.json
index 7194f0053..3a5c53b10 100644
--- a/markdown-it-plugins/package.json
+++ b/markdown-it-plugins/package.json
@@ -120,7 +120,7 @@
     "markdown-it": "13.0.2",
     "prettier": "3.0.3",
     "ts-jest": "29.1.1",
-    "typescript": "5.2.2"
+    "typescript": "5.3.3"
   },
   "repository": {
     "type": "git",
diff --git a/yarn.lock b/yarn.lock
index a68532ac1..15469bb79 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2363,7 +2363,7 @@ __metadata:
     ts-node: "npm:11.0.0-beta.1"
     tsconfig-paths: "npm:4.2.0"
     typeorm: "npm:0.3.17"
-    typescript: "npm:5.2.2"
+    typescript: "npm:5.3.3"
     ws: "npm:8.14.2"
     yjs: "npm:13.6.10"
   languageName: unknown
@@ -2391,7 +2391,7 @@ __metadata:
     prettier: "npm:3.0.3"
     reveal.js: "npm:4.6.1"
     ts-jest: "npm:29.1.1"
-    typescript: "npm:5.2.2"
+    typescript: "npm:5.3.3"
     ws: "npm:8.14.2"
     yjs: "npm:13.6.10"
   languageName: unknown
@@ -2541,7 +2541,7 @@ __metadata:
     ts-mockery: "npm:1.2.0"
     ts-node: "npm:11.0.0-beta.1"
     twemoji-colr-font: "npm:14.1.3"
-    typescript: "npm:5.2.2"
+    typescript: "npm:5.3.3"
     user-agent-data-types: "npm:0.4.2"
     uuid: "npm:9.0.1"
     vega: "npm:5.25.0"
@@ -2575,7 +2575,7 @@ __metadata:
     react: "npm:18.2.0"
     react-dom: "npm:18.2.0"
     ts-jest: "npm:29.1.1"
-    typescript: "npm:5.2.2"
+    typescript: "npm:5.3.3"
   peerDependencies:
     react: ">=16.0"
   languageName: unknown
@@ -2599,7 +2599,7 @@ __metadata:
     markdown-it: "npm:13.0.2"
     prettier: "npm:3.0.3"
     ts-jest: "npm:29.1.1"
-    typescript: "npm:5.2.2"
+    typescript: "npm:5.3.3"
   peerDependencies:
     markdown-it: ">=12"
   languageName: unknown
@@ -17619,6 +17619,16 @@ __metadata:
   languageName: node
   linkType: hard
 
+"typescript@npm:5.3.3":
+  version: 5.3.3
+  resolution: "typescript@npm:5.3.3"
+  bin:
+    tsc: bin/tsc
+    tsserver: bin/tsserver
+  checksum: e33cef99d82573624fc0f854a2980322714986bc35b9cb4d1ce736ed182aeab78e2cb32b385efa493b2a976ef52c53e20d6c6918312353a91850e2b76f1ea44f
+  languageName: node
+  linkType: hard
+
 "typescript@patch:typescript@npm%3A5.2.2#optional!builtin<compat/typescript>":
   version: 5.2.2
   resolution: "typescript@patch:typescript@npm%3A5.2.2#optional!builtin<compat/typescript>::version=5.2.2&hash=f3b441"
@@ -17629,6 +17639,16 @@ __metadata:
   languageName: node
   linkType: hard
 
+"typescript@patch:typescript@npm%3A5.3.3#optional!builtin<compat/typescript>":
+  version: 5.3.3
+  resolution: "typescript@patch:typescript@npm%3A5.3.3#optional!builtin<compat/typescript>::version=5.3.3&hash=e012d7"
+  bin:
+    tsc: bin/tsc
+    tsserver: bin/tsserver
+  checksum: 1d0a5f4ce496c42caa9a30e659c467c5686eae15d54b027ee7866744952547f1be1262f2d40de911618c242b510029d51d43ff605dba8fb740ec85ca2d3f9500
+  languageName: node
+  linkType: hard
+
 "uc.micro@npm:^1.0.1, uc.micro@npm:^1.0.5":
   version: 1.0.6
   resolution: "uc.micro@npm:1.0.6"