diff --git a/assets/frappe.webp b/assets/frappe.webp
index b41b8c11..98b01555 100644
Binary files a/assets/frappe.webp and b/assets/frappe.webp differ
diff --git a/assets/latte.webp b/assets/latte.webp
index 130d1d92..7be6742f 100644
Binary files a/assets/latte.webp and b/assets/latte.webp differ
diff --git a/assets/macchiato.webp b/assets/macchiato.webp
index a2e6f6ab..809dc691 100644
Binary files a/assets/macchiato.webp and b/assets/macchiato.webp differ
diff --git a/assets/mocha.webp b/assets/mocha.webp
index b59e6224..7241f6ad 100644
Binary files a/assets/mocha.webp and b/assets/mocha.webp differ
diff --git a/icons/css-variables/mdbook.svg b/icons/css-variables/mdbook.svg
new file mode 100644
index 00000000..05e24e3f
--- /dev/null
+++ b/icons/css-variables/mdbook.svg
@@ -0,0 +1,4 @@
+
diff --git a/icons/frappe/mdbook.svg b/icons/frappe/mdbook.svg
new file mode 100644
index 00000000..4e00bd61
--- /dev/null
+++ b/icons/frappe/mdbook.svg
@@ -0,0 +1,4 @@
+
diff --git a/icons/latte/mdbook.svg b/icons/latte/mdbook.svg
new file mode 100644
index 00000000..07a4e240
--- /dev/null
+++ b/icons/latte/mdbook.svg
@@ -0,0 +1,4 @@
+
diff --git a/icons/macchiato/mdbook.svg b/icons/macchiato/mdbook.svg
new file mode 100644
index 00000000..4c8749f0
--- /dev/null
+++ b/icons/macchiato/mdbook.svg
@@ -0,0 +1,4 @@
+
diff --git a/icons/mocha/mdbook.svg b/icons/mocha/mdbook.svg
new file mode 100644
index 00000000..8754a36e
--- /dev/null
+++ b/icons/mocha/mdbook.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/defaults/fileIcons.ts b/src/defaults/fileIcons.ts
index 3284ac9f..ad772e10 100644
--- a/src/defaults/fileIcons.ts
+++ b/src/defaults/fileIcons.ts
@@ -1484,6 +1484,9 @@ const fileIcons: FileIcons = {
'matlab': {
languageIds: ['matlab'],
},
+ 'mdbook': {
+ fileNames: ['book.toml'],
+ },
'mermaid': {
fileExtensions: [
'mmd',