diff --git a/packages/solid-start-client/src/StartClient.tsx b/packages/solid-start-client/src/StartClient.tsx
index 88fd53e7325..12860d7b3ea 100644
--- a/packages/solid-start-client/src/StartClient.tsx
+++ b/packages/solid-start-client/src/StartClient.tsx
@@ -1,6 +1,14 @@
import { RouterProvider } from '@tanstack/solid-router'
+import { hydrateStart } from '@tanstack/start-client-core/client'
+import { hydrate } from 'solid-js/web'
import type { AnyRouter } from '@tanstack/router-core'
export function StartClient(props: { router: AnyRouter }) {
return
}
+
+export function clientHydrate() {
+ hydrateStart().then((router) => {
+ hydrate(() => , document)
+ })
+}
diff --git a/packages/solid-start-client/src/index.tsx b/packages/solid-start-client/src/index.tsx
index bb2953e2e35..055c145911d 100644
--- a/packages/solid-start-client/src/index.tsx
+++ b/packages/solid-start-client/src/index.tsx
@@ -1,2 +1 @@
-export { StartClient } from './StartClient'
-export { hydrateStart } from '@tanstack/start-client-core/client'
+export { StartClient, clientHydrate } from './StartClient'
diff --git a/packages/solid-start/src/default-entry/client.tsx b/packages/solid-start/src/default-entry/client.tsx
index 8e8dc89b9d1..345b74779eb 100644
--- a/packages/solid-start/src/default-entry/client.tsx
+++ b/packages/solid-start/src/default-entry/client.tsx
@@ -1,7 +1,3 @@
-import { hydrate } from 'solid-js/web'
-import { hydrateStart } from '@tanstack/start-client-core/client'
-import { StartClient } from '@tanstack/solid-start/client'
+import { clientHydrate } from '@tanstack/solid-start-client'
-hydrateStart().then((router) => {
- hydrate(() => , document)
-})
+clientHydrate()