diff --git a/.gitmodules b/.gitmodules
index 1eae9184..697b2500 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -269,3 +269,6 @@
 [submodule "assets/syntaxes/02_Extra/sublime-odin"]
 	path = assets/syntaxes/02_Extra/sublime-odin
 	url = https://github.com/odin-lang/sublime-odin
+[submodule "assets/syntaxes/02_Extra/typst-syntax-highlight"]
+	path = assets/syntaxes/02_Extra/typst-syntax-highlight
+	url = https://github.com/hyrious/typst-syntax-highlight
diff --git a/assets/syntaxes/02_Extra/typst-syntax-highlight b/assets/syntaxes/02_Extra/typst-syntax-highlight
new file mode 160000
index 00000000..1bde1ea5
--- /dev/null
+++ b/assets/syntaxes/02_Extra/typst-syntax-highlight
@@ -0,0 +1 @@
+Subproject commit 1bde1ea511d86c622a0fd27d9e0db3e047d4094f
diff --git a/tests/syntax-tests/highlighted/Typst/test.typ b/tests/syntax-tests/highlighted/Typst/test.typ
new file mode 100644
index 00000000..c14a24fe
--- /dev/null
+++ b/tests/syntax-tests/highlighted/Typst/test.typ
@@ -0,0 +1,28 @@
+#set text(9.5pt)
+
+= Heading
+
+- Bullet 1
+- Bullet 2
+- Bullet 3
+
++ List 1
++ List 2
++ List 3
+
+#figure(
+  table(
+    columns: (auto, auto),
+    table.header(
+        [Name], [Age],
+    ),
+    [John], [50],
+    [Jane], [48],
+  ),
+  caption: [People],
+)
+
+```python
+dev foo():
+  print("hi")
+```
diff --git a/tests/syntax-tests/source/Typst/test.typ b/tests/syntax-tests/source/Typst/test.typ
new file mode 100644
index 00000000..395258f7
--- /dev/null
+++ b/tests/syntax-tests/source/Typst/test.typ
@@ -0,0 +1,28 @@
+#set text(9.5pt)
+
+= Heading
+
+- Bullet 1
+- Bullet 2
+- Bullet 3
+
++ List 1
++ List 2
++ List 3
+
+#figure(
+  table(
+    columns: (auto, auto),
+    table.header(
+        [Name], [Age],
+    ),
+    [John], [50],
+    [Jane], [48],
+  ),
+  caption: [People],
+)
+
+```python
+dev foo():
+  print("hi")
+```