File: with-trpc.md | Updated: 11/15/2025
Search...
+ K
Auto
Docs Examples GitHub Contributors
Docs Examples GitHub Contributors
Docs Examples GitHub Contributors
Docs Examples Github Contributors
Docs Examples Github Contributors
Docs Examples Github Contributors
Docs Examples Github Contributors
Docs Examples Github Contributors
Maintainers Partners Support Learn StatsBETA Discord Merch Blog GitHub Ethos Brand Guide
Documentation
Framework
Solid
Version
Latest
Search...
+ K
Menu
Getting Started
Installation Guides
Routing
Guides
API
ESLint
Router Examples
Framework
Solid
Version
Latest
Menu
Getting Started
Installation Guides
Routing
Guides
API
ESLint
Router Examples
Solid Example: With Trpc
========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
Code ExplorerCode
Interactive SandboxSandbox
.vscode
src
routes
server
main.tsx
routeTree.gen.ts
styles.css
trpc.ts
.gitignore
README.md
index.html
package.json
postcss.config.mjs
tsconfig.json
vite.config.ts
tsx
import { render } from 'solid-js/web'
import { RouterProvider, createRouter } from '@tanstack/solid-router'
import { trpc } from './trpc'
import { Spinner } from './routes/-components/spinner'
import './styles.css'
// Import the generated route tree
import { routeTree } from './routeTree.gen'
// Create a router instance
const router = createRouter({
routeTree,
scrollRestoration: true,
defaultPreload: 'intent',
defaultPendingComponent: () => (
<div class={`p-2 text-2xl`}>
<Spinner />
</div>
),
context: {
trpc,
},
})
// Register the router instance for type safety
declare module '@tanstack/solid-router' {
interface Register {
router: typeof router
}
}
const rootElement = document.getElementById('root')!
if (!rootElement.innerHTML) {
render(() => <RouterProvider router={router} />, rootElement)
}
import { render } from 'solid-js/web'
import { RouterProvider, createRouter } from '@tanstack/solid-router'
import { trpc } from './trpc'
import { Spinner } from './routes/-components/spinner'
import './styles.css'
// Import the generated route tree
import { routeTree } from './routeTree.gen'
// Create a router instance
const router = createRouter({
routeTree,
scrollRestoration: true,
defaultPreload: 'intent',
defaultPendingComponent: () => (
<div class={`p-2 text-2xl`}>
<Spinner />
</div>
),
context: {
trpc,
},
})
// Register the router instance for type safety
declare module '@tanstack/solid-router' {
interface Register {
router: typeof router
}
}
const rootElement = document.getElementById('root')!
if (!rootElement.innerHTML) {
render(() => <RouterProvider router={router} />, rootElement)
}
