TanStack
Query v5v5
Log In
StartRC
HomeDocsGitHub
Router
HomeDocsGitHub
Query
HomeDocsGitHub
Table
HomeDocsGitHub
DBbeta
HomeDocsGitHub
AIalpha
HomeDocsGitHub
Formnew
HomeDocsGitHub
Virtual
HomeDocsGitHub
Pacerbeta
HomeDocsGitHub
Storealpha
HomeDocsGitHub
Devtoolsalpha
HomeDocsGitHub
More Libraries
More Libraries
FeedBeta
FeedBeta
Maintainers
Maintainers
Partners
Partners
Showcase
Showcase
Blog
Blog
LearnNEW
LearnNEW
Support
Support
Stats
Stats
Discord
Discord
Merch
Merch
GitHub
GitHub
Ethos
Ethos
Tenets
Tenets
Brand Guide
Brand Guide
Docs
CodeRabbitCodeRabbit
CloudflareCloudflare
AG GridAG Grid
NetlifyNetlify
NeonNeon
WorkOSWorkOS
ClerkClerk
ConvexConvex
ElectricElectric
PowerSyncPowerSync
SentrySentry
PrismaPrisma
StrapiStrapi
UnkeyUnkey
UI.dev
CodeRabbitCodeRabbit
CloudflareCloudflare
AG GridAG Grid
NetlifyNetlify
NeonNeon
WorkOSWorkOS
ClerkClerk
ConvexConvex
ElectricElectric
PowerSyncPowerSync
SentrySentry
PrismaPrisma
StrapiStrapi
UnkeyUnkey
UI.dev
Menu
  • Home
  • Frameworks
  • Contributors
  • Community Resources
  • GitHub
  • 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
  • Frameworks
  • Contributors
  • Community Resources
  • GitHub
  • 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)
Learn about TanStack AdsHide Ads
Guides & Concepts

SSR

Will come soon

Edit on GitHub
PreviousPrefetching
NextAdvanced SSR
Learn about TanStack AdsHide Ads
PartnersBecome a Partner
CodeRabbitCodeRabbit
CloudflareCloudflare
AG GridAG Grid
NetlifyNetlify
NeonNeon
WorkOSWorkOS
ClerkClerk
ConvexConvex
ElectricElectric
PowerSyncPowerSync
SentrySentry
PrismaPrisma
StrapiStrapi
UnkeyUnkey
Learn about TanStack AdsHide Ads
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