TanStack
Query v5v5
Log In
StartRC
StartRC
Router
Router
Query
Query
Table
Table
DBbeta
DBbeta
AIalpha
AIalpha
Formnew
Formnew
Virtual
Virtual
Pacerbeta
Pacerbeta
Hotkeysalpha
Hotkeysalpha
Storealpha
Storealpha
Devtoolsalpha
Devtoolsalpha
CLIalpha
CLIalpha
Intentalpha
Intentalpha
More Libraries
More Libraries
BuilderAlpha
BuilderAlpha
Blog
Blog
Maintainers
Maintainers
Partners
Partners
Showcase
Showcase
LearnNEW
LearnNEW
Stats
Stats
YouTube
YouTube
Discord
Discord
Merch
Merch
Support
Support
GitHub
GitHub
Ethos
Ethos
Tenets
Tenets
Brand Guide
Brand Guide
Docs
CloudflareCloudflare
CodeRabbitCodeRabbit
RailwayRailway
AG GridAG Grid
NetlifyNetlify
WorkOSWorkOS
SerpAPISerpAPI
ClerkClerk
OpenRouterOpenRouter
ElectricElectric
SentrySentry
PrismaPrisma
UnkeyUnkey
CloudflareCloudflare
CodeRabbitCodeRabbit
RailwayRailway
AG GridAG Grid
NetlifyNetlify
WorkOSWorkOS
SerpAPISerpAPI
ClerkClerk
OpenRouterOpenRouter
ElectricElectric
SentrySentry
PrismaPrisma
UnkeyUnkey
Menu
  • Home
  • Blog
  • Frameworks
  • Contributors
  • NPM Stats
  • Community Resources
  • GitHub
  • YouTube
  • Discord
Getting Started
  • Overview
  • Quick Start
  • Installation
  • Devtools
  • TypeScript
Guides & Concepts
  • Important Defaults
  • Queries
  • Query Keys
  • Query Functions
  • Query Options
  • Network Mode
  • Parallel Queries
  • Dependent Queries
  • Background Fetching Indicators
  • Window Focus Refetching
  • Polling
  • Disabling/Pausing Queries
  • Query Retries
  • Paginated Queries
  • Infinite Queries
  • Initial Query Data
  • Placeholder Query Data
  • Mutations
  • Query Invalidation
  • Invalidation from Mutations
  • Updates from Mutation Responses
  • Optimistic Updates
  • Query Cancellation
  • Scroll Restoration
  • Filters
  • Request Waterfalls
  • Prefetching
  • SSR
  • Advanced SSR
  • Caching
  • Default Query Fn
  • Suspense
  • Testing
  • Does this replace state managers?
API Reference
  • QueryClient
  • QueryCache
  • MutationCache
  • QueryObserver
  • InfiniteQueryObserver
  • QueriesObserver
  • streamedQuery
  • focusManager
  • onlineManager
  • environmentManager
  • notifyManager
  • timeoutManager
  • useQuery
  • useQueries
  • useInfiniteQuery
  • useMutation
  • useIsFetching
  • useIsMutating
  • useMutationState
  • queryOptions
  • infiniteQueryOptions
  • mutationOptions
  • hydration
ESLint
  • ESLint Plugin Query
  • Exhaustive Deps
  • Stable Query Client
  • No Rest Destructuring
  • No Unstable Deps
  • Infinite Query Property Order
  • No void Query Functions
  • Mutation Property Order
  • Prefer Query Options
Examples
  • Simple
  • Basic
  • Basic w/ GraphQL-Request
  • Default Query Function
  • Solid Start
  • Astro
  • Offline Queries and Mutations
Plugins
  • broadcastQueryClient (Experimental)
  • createPersister (Experimental)
Menu
  • Home
  • Blog
  • Frameworks
  • Contributors
  • NPM Stats
  • Community Resources
  • GitHub
  • YouTube
  • Discord
Getting Started
  • Overview
  • Quick Start
  • Installation
  • Devtools
  • TypeScript
Guides & Concepts
  • Important Defaults
  • Queries
  • Query Keys
  • Query Functions
  • Query Options
  • Network Mode
  • Parallel Queries
  • Dependent Queries
  • Background Fetching Indicators
  • Window Focus Refetching
  • Polling
  • Disabling/Pausing Queries
  • Query Retries
  • Paginated Queries
  • Infinite Queries
  • Initial Query Data
  • Placeholder Query Data
  • Mutations
  • Query Invalidation
  • Invalidation from Mutations
  • Updates from Mutation Responses
  • Optimistic Updates
  • Query Cancellation
  • Scroll Restoration
  • Filters
  • Request Waterfalls
  • Prefetching
  • SSR
  • Advanced SSR
  • Caching
  • Default Query Fn
  • Suspense
  • Testing
  • Does this replace state managers?
API Reference
  • QueryClient
  • QueryCache
  • MutationCache
  • QueryObserver
  • InfiniteQueryObserver
  • QueriesObserver
  • streamedQuery
  • focusManager
  • onlineManager
  • environmentManager
  • notifyManager
  • timeoutManager
  • useQuery
  • useQueries
  • useInfiniteQuery
  • useMutation
  • useIsFetching
  • useIsMutating
  • useMutationState
  • queryOptions
  • infiniteQueryOptions
  • mutationOptions
  • hydration
ESLint
  • ESLint Plugin Query
  • Exhaustive Deps
  • Stable Query Client
  • No Rest Destructuring
  • No Unstable Deps
  • Infinite Query Property Order
  • No void Query Functions
  • Mutation Property Order
  • Prefer Query Options
Examples
  • Simple
  • Basic
  • Basic w/ GraphQL-Request
  • Default Query Function
  • Solid Start
  • Astro
  • Offline Queries and Mutations
Plugins
  • broadcastQueryClient (Experimental)
  • createPersister (Experimental)
AI/LLM: This documentation page is available in plain markdown format at/query/v5/docs/framework/solid/guides/advanced-ssr.md
Guides & Concepts

Advanced Server Rendering

Will come soon

Edit on GitHub
PreviousSSR
NextCaching
Blog
@Tan_Stack on X.com
@TannerLinsley on X.com
GitHub
YouTube
Nozzle.io - Keyword Rank Tracker
Ethos
Tenets
Privacy Policy
Terms of Service
© 2026 TanStack LLC
PartnersBecome a Partner
Gold
CloudflareCloudflare
CodeRabbitCodeRabbit
RailwayRailway
Silver
AG GridAG Grid
NetlifyNetlify
SerpAPISerpAPI
ClerkClerk
WorkOSWorkOS
OpenRouterOpenRouter
Bronze
PrismaPrisma
UnkeyUnkey
SentrySentry
ElectricElectric
TanStack Start

Full-stack Framework powered by TanStack Router for React and Solid

Explore Start →
TanStack Router

Type-safe Routing for React and Solid applications

Explore Router →
TanStack OSS
Want to Skip the Docs?
Query.gg - The Official React Query Course
“If you’re serious about *really* understanding React Query, there’s no better way than with query.gg”—Tanner Linsley
    Latest Posts
    TanStack Start Adds First-Class Rsbuild SupportJun 2, 2026Introducing Experimental Workflows and Orchestrators in TanStack AIMay 28, 2026Chat UIs Are Lists Until They Aren'tMay 25, 2026