diff --git a/docs/site/content/docs/guides/frameworks/vite.mdx b/docs/site/content/docs/guides/frameworks/vite.mdx
index 25a602c913ea1..597e46b8336cd 100644
--- a/docs/site/content/docs/guides/frameworks/vite.mdx
+++ b/docs/site/content/docs/guides/frameworks/vite.mdx
@@ -8,6 +8,10 @@ import { Callout } from '#components/callout';
[Vite](https://vitejs.dev/) is a build tool that aims to provide a faster and leaner development experience for modern web projects.
+
+ Vite 7.0 requires Node.js 20.19+ or 22.12+. Make sure your development environment meets these requirements before getting started.
+
+
## Quickstart
To get started with Vite in a Turborepo quickly, use [the `with-vite` example](https://github.com/vercel/turborepo/tree/main/examples/with-vite):
diff --git a/docs/site/content/docs/guides/tools/vitest.mdx b/docs/site/content/docs/guides/tools/vitest.mdx
index 7df7bfda15f00..350c64b6fa6de 100644
--- a/docs/site/content/docs/guides/tools/vitest.mdx
+++ b/docs/site/content/docs/guides/tools/vitest.mdx
@@ -10,6 +10,10 @@ import { Tab, Tabs } from '#components/tabs';
[Vitest](https://vitest.dev/) is a test runner from the Vite ecosystem. Integrating it with Turborepo will lead to enormous speed-ups.
+
+ For Vite 7.0 users, ensure you're using Vitest 3.2+ for full compatibility.
+
+
[The Vitest documentation](https://vitest.dev/guide/workspace) shows how to create a "Vitest Projects" configuration that runs all tests in the monorepo from one root command, enabling behavior like merged coverage reports out-of-the-box. This feature doesn't follow modern best practices for monorepos, since its designed for compatibility with Jest (whose Workspace feature was built before [package manager Workspaces](/docs/crafting-your-repository/structuring-a-repository)).
diff --git a/examples/design-system/apps/docs/package.json b/examples/design-system/apps/docs/package.json
index 3045aad4c2d6e..e3fb50535ffed 100644
--- a/examples/design-system/apps/docs/package.json
+++ b/examples/design-system/apps/docs/package.json
@@ -22,12 +22,12 @@
"@storybook/addon-links": "^8.2.6",
"@storybook/react": "^8.2.6",
"@storybook/react-vite": "^8.2.6",
- "@vitejs/plugin-react": "^4.2.1",
+ "@vitejs/plugin-react": "^5.0.0",
"eslint": "^8.57.0",
"serve": "^14.2.1",
"storybook": "^8.2.6",
"@repo/typescript-config": "workspace:*",
"typescript": "5.5.4",
- "vite": "^5.1.4"
+ "vite": "^7.0.0"
}
}
\ No newline at end of file
diff --git a/examples/kitchen-sink/apps/admin/package.json b/examples/kitchen-sink/apps/admin/package.json
index 3c807632c7709..6f5b7dbd11177 100644
--- a/examples/kitchen-sink/apps/admin/package.json
+++ b/examples/kitchen-sink/apps/admin/package.json
@@ -19,9 +19,9 @@
"@repo/typescript-config": "workspace:*",
"@types/react": "^18.3.18",
"@types/react-dom": "^18.3.5",
- "@vitejs/plugin-react": "^4.7.0",
+ "@vitejs/plugin-react": "^5.0.0",
"eslint": "^9.31.0",
"typescript": "5.8.2",
- "vite": "^5.4.14"
+ "vite": "^7.0.0"
}
}
diff --git a/examples/kitchen-sink/apps/blog/package.json b/examples/kitchen-sink/apps/blog/package.json
index 5408fbf4e9c8b..9c6378cf30dc3 100644
--- a/examples/kitchen-sink/apps/blog/package.json
+++ b/examples/kitchen-sink/apps/blog/package.json
@@ -31,7 +31,7 @@
"autoprefixer": "^10.4.20",
"eslint": "^9.31.0",
"typescript": "5.8.2",
- "vite": "^5.4.14",
+ "vite": "^7.0.0",
"vite-tsconfig-paths": "4.2.1"
},
"engines": {
diff --git a/examples/with-solid/packages/tailwind-config/package.json b/examples/with-solid/packages/tailwind-config/package.json
index 2c0e558dbd4a1..57840f6efdf7a 100644
--- a/examples/with-solid/packages/tailwind-config/package.json
+++ b/examples/with-solid/packages/tailwind-config/package.json
@@ -17,7 +17,7 @@
"@tailwindcss/vite": "^4.0.9",
"tailwindcss": "^4.0.9",
"typescript": "^5.8.2",
- "vite": "^6.2.0"
+ "vite": "^7.0.0"
},
"devDependencies": {
"@repo/eslint-config": "workspace:*"
diff --git a/examples/with-solid/packages/ui/package.json b/examples/with-solid/packages/ui/package.json
index a42d8a05d6a43..a57a165528fb3 100644
--- a/examples/with-solid/packages/ui/package.json
+++ b/examples/with-solid/packages/ui/package.json
@@ -17,7 +17,7 @@
"devDependencies": {
"@repo/eslint-config": "workspace:*",
"@repo/tailwind-config": "workspace:*",
- "vite": "^6.2.0",
+ "vite": "^7.0.0",
"vite-plugin-solid": "^2.11.6"
},
"dependencies": {
diff --git a/examples/with-svelte/apps/docs/package.json b/examples/with-svelte/apps/docs/package.json
index acc56c869eecf..8dd5b1e3f2a07 100644
--- a/examples/with-svelte/apps/docs/package.json
+++ b/examples/with-svelte/apps/docs/package.json
@@ -31,7 +31,7 @@
"svelte-check": "^4.3.0",
"tslib": "^2.8.1",
"typescript": "5.8.2",
- "vite": "^6.3.2",
+ "vite": "^7.0.0",
"vitest": "^3.2.0"
}
}
diff --git a/examples/with-svelte/apps/web/package.json b/examples/with-svelte/apps/web/package.json
index 713ea3e69a2c0..68e8fe969d695 100644
--- a/examples/with-svelte/apps/web/package.json
+++ b/examples/with-svelte/apps/web/package.json
@@ -31,7 +31,7 @@
"svelte-check": "^4.3.0",
"tslib": "^2.8.1",
"typescript": "5.8.2",
- "vite": "^6.3.2",
+ "vite": "^7.0.0",
"vitest": "^3.2.0"
}
}
diff --git a/examples/with-svelte/packages/ui/package.json b/examples/with-svelte/packages/ui/package.json
index c7d8aa910bfbf..e3706832af543 100644
--- a/examples/with-svelte/packages/ui/package.json
+++ b/examples/with-svelte/packages/ui/package.json
@@ -38,6 +38,6 @@
"svelte": "^5.36.12",
"svelte-check": "^4.3.0",
"typescript": "5.8.2",
- "vite": "^6.3.2"
+ "vite": "^7.0.0"
}
}
diff --git a/examples/with-vite-react/apps/web/package.json b/examples/with-vite-react/apps/web/package.json
index 4406b2e2424f3..468b2e5ac6382 100644
--- a/examples/with-vite-react/apps/web/package.json
+++ b/examples/with-vite-react/apps/web/package.json
@@ -19,9 +19,9 @@
"@repo/typescript-config": "workspace:*",
"@types/react": "^19.0.1",
"@types/react-dom": "^19.0.2",
- "@vitejs/plugin-react": "^3.1.0",
+ "@vitejs/plugin-react": "^5.0.0",
"eslint": "^8.57.0",
"typescript": "5.5.4",
- "vite": "^5.1.4"
+ "vite": "^7.0.0"
}
}
diff --git a/examples/with-vite/apps/docs/package.json b/examples/with-vite/apps/docs/package.json
index c5739f8b7aef1..4d0150b888b05 100644
--- a/examples/with-vite/apps/docs/package.json
+++ b/examples/with-vite/apps/docs/package.json
@@ -17,6 +17,6 @@
"@repo/typescript-config": "workspace:*",
"eslint": "^8.57.0",
"typescript": "5.5.4",
- "vite": "^5.1.4"
+ "vite": "^7.0.0"
}
}
diff --git a/examples/with-vite/apps/web/package.json b/examples/with-vite/apps/web/package.json
index 875e12fcede83..2b63e54934896 100644
--- a/examples/with-vite/apps/web/package.json
+++ b/examples/with-vite/apps/web/package.json
@@ -17,6 +17,6 @@
"@repo/typescript-config": "workspace:*",
"eslint": "^8.57.0",
"typescript": "5.5.4",
- "vite": "^5.1.4"
+ "vite": "^7.0.0"
}
}
diff --git a/examples/with-vue-nuxt/apps/web/package.json b/examples/with-vue-nuxt/apps/web/package.json
index 77c0540d856e7..638566165d1de 100644
--- a/examples/with-vue-nuxt/apps/web/package.json
+++ b/examples/with-vue-nuxt/apps/web/package.json
@@ -25,7 +25,7 @@
"npm-run-all2": "^6.1.2",
"tsconfig": "workspace:*",
"typescript": "5.5.4",
- "vite": "^5.1.4",
+ "vite": "^7.0.0",
"vue-tsc": "^2.0.4"
}
}