diff --git a/icons/css-variables/uv.svg b/icons/css-variables/uv.svg
new file mode 100644
index 00000000..403542d1
--- /dev/null
+++ b/icons/css-variables/uv.svg
@@ -0,0 +1,3 @@
+
diff --git a/icons/frappe/uv.svg b/icons/frappe/uv.svg
new file mode 100644
index 00000000..3e9078e9
--- /dev/null
+++ b/icons/frappe/uv.svg
@@ -0,0 +1,3 @@
+
diff --git a/icons/latte/uv.svg b/icons/latte/uv.svg
new file mode 100644
index 00000000..8fac2800
--- /dev/null
+++ b/icons/latte/uv.svg
@@ -0,0 +1,3 @@
+
diff --git a/icons/macchiato/uv.svg b/icons/macchiato/uv.svg
new file mode 100644
index 00000000..6de22d7d
--- /dev/null
+++ b/icons/macchiato/uv.svg
@@ -0,0 +1,3 @@
+
diff --git a/icons/mocha/uv.svg b/icons/mocha/uv.svg
new file mode 100644
index 00000000..f9ecd306
--- /dev/null
+++ b/icons/mocha/uv.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/defaults/fileIcons.ts b/src/defaults/fileIcons.ts
index 10b16a40..c631c54f 100644
--- a/src/defaults/fileIcons.ts
+++ b/src/defaults/fileIcons.ts
@@ -2434,6 +2434,9 @@ const fileIcons: FileIcons = {
'url': {
fileExtensions: ['url'],
},
+ 'uv': {
+ fileNames: ['uv.lock'],
+ },
'v': {
languageIds: ['v'],
fileExtensions: ['v'],