diff --git a/.changeset/ninety-turtles-explode.md b/.changeset/ninety-turtles-explode.md
new file mode 100644
index 00000000000..1887323fe93
--- /dev/null
+++ b/.changeset/ninety-turtles-explode.md
@@ -0,0 +1,39 @@
+---
+"@remix-run/dev": patch
+---
+
+Vite: Remove interop with ``, rely on `` instead
+
+**This is a breaking change for projects using the unstable Vite plugin.**
+
+Vite provides a robust client-side runtime for development features like HMR,
+making the `` component obsolete.
+
+In fact, having a separate dev scripts component was causing issues with script execution order.
+To work around this, the Remix Vite plugin used to override `` into a bespoke
+implementation that was compatible with Vite.
+
+Instead of all this indirection, now the Remix Vite plugin instructs the `` component
+to automatically include Vite's client-side runtime and other dev-only scripts.
+
+```diff
+ import {
+- LiveReload,
+ Outlet,
+ Scripts,
+ }
+
+ export default function App() {
+ return (
+
+
+
+
+
+
+-
+
+
+ )
+ }
+```
diff --git a/docs/future/vite.md b/docs/future/vite.md
index d47ac62d428..19a740ad3f9 100644
--- a/docs/future/vite.md
+++ b/docs/future/vite.md
@@ -243,6 +243,36 @@ export default defineConfig({
});
```
+#### HMR & HDR
+
+Vite provides a robust client-side runtime for development features like HMR,
+making the `` component obsolete. When using the Remix Vite plugin in development,
+the `` component will automatically include Vite's client-side runtime and other dev-only scripts.
+
+👉 **Remove ``, keep ``**
+
+```diff
+ import {
+- LiveReload,
+ Outlet,
+ Scripts,
+ }
+
+ export default function App() {
+ return (
+
+
+
+
+
+-
+
+
+
+ )
+ }
+```
+
#### TypeScript integration
Vite handles imports for all sorts of different file types, sometimes in ways that differ from the existing Remix compiler, so let's reference Vite's types from `vite/client` instead of the obsolete types from `@remix-run/dev`.
diff --git a/integration/helpers/vite-template/app/root.tsx b/integration/helpers/vite-template/app/root.tsx
index 1d6916394c3..e31409ca31d 100644
--- a/integration/helpers/vite-template/app/root.tsx
+++ b/integration/helpers/vite-template/app/root.tsx
@@ -1,6 +1,5 @@
import {
Links,
- LiveReload,
Meta,
Outlet,
Scripts,
@@ -20,7 +19,6 @@ export default function App() {
-