diff --git a/lib/config/presets/internal/group.ts b/lib/config/presets/internal/group.ts
index 9b4bbafaec8161506b5c7311cabbf3a219c8d928..f6cf6562cb9f4a330bed062012702bbce77424e2 100644
--- a/lib/config/presets/internal/group.ts
+++ b/lib/config/presets/internal/group.ts
@@ -790,6 +790,15 @@ const staticGroups = {
       },
     ],
   },
+  vite: {
+    description: 'Group all Vite related packages together.',
+    packageRules: [
+      {
+        extends: 'packages:vite',
+        groupName: 'Vite packages',
+      },
+    ],
+  },
 };
 
 const config: any = { ...staticGroups };
diff --git a/lib/config/presets/internal/packages.ts b/lib/config/presets/internal/packages.ts
index 6b621683fc99aab5e23a8a342350cdf61d7a217a..227f715f862d49bacbd75e79e5058ce96ed0122d 100644
--- a/lib/config/presets/internal/packages.ts
+++ b/lib/config/presets/internal/packages.ts
@@ -144,4 +144,9 @@ export const presets: Record<string, Preset> = {
     description: 'All unit test packages.',
     extends: ['packages:jsUnitTest', 'packages:phpUnitTest'],
   },
+  vite: {
+    description: 'All Vite related packages',
+    matchDatasources: ['npm'],
+    matchPackagePatterns: ['^vite$', 'vite-plugin', '@vitejs'],
+  },
 };