TanStack Query
Server-state guidance for queries, mutations, caching, optimistic updates, SSR, persistence, testing, and all official adapters.
Start with release-matched adapter documentation. Query Intent draft guidance is preserved separately and must be checked against the installed version.
Workflow
- Inspect installed TanStack packages and exact versions.
- Open the installed adapter’s index or a common task below. Use draft task guides as supplementary guidance after checking their APIs against the release-matched adapter.
- Topic references are indexes. Choose one guide or section for the task; follow its prerequisite links only when needed.
- Prefer installed package types and version-matched source guidance over memory.
- Preserve headless/core behavior when translating examples to a framework adapter.
Task routing
- React adapter — Release-matched React setup, queries, and reactivity.
- Preact adapter — Release-matched Preact setup, queries, and reactivity.
- Vue adapter — Release-matched Vue setup, queries, and reactivity.
- Solid adapter — Release-matched Solid setup, queries, and reactivity.
- Svelte adapter — Release-matched Svelte setup, queries, and reactivity.
- Angular adapter — Release-matched Angular setup, queries, and reactivity.
- Lit adapter — Release-matched Lit setup, queries, and reactivity.
- Foundations — Client setup, keys, options, fetching, defaults, and abstractions.
- Mutations and cache updates — Mutations, invalidation, cancellation, and optimistic updates.
- Data shaping — Pagination, infinite queries, placeholders, selectors, and render efficiency.
- Frameworks and UI state — Adapter reactivity, status, errors, suspense, and devtools.
- Routing and SSR — Router composition, prefetching, hydration, and streaming.
- Offline and integrations — Persistence, broadcast, realtime, and form integration.
- Quality and migration — Lint rules, tests, and major-version migration.
Common tasks
- React: optimistic updates and rollback
- Vue: refetch when reactive inputs change
Framework routing
- React — detect
@tanstack/react-query. Read React adapter.
- Preact — detect
@tanstack/preact-query. Read Preact adapter.
- Vue — detect
@tanstack/vue-query. Read Vue adapter.
- Solid — detect
@tanstack/solid-query. Read Solid adapter.
- Svelte — detect
@tanstack/svelte-query. Read Svelte adapter.
- Angular — detect
@tanstack/angular-query-experimental. Read Angular adapter.
- Lit — detect
@tanstack/lit-query. Read Lit adapter.
Adapter versions are listed on their guides. In particular, Svelte and Lit may use different major versions from Query Core. Draft task examples are not evidence that an API exists in another adapter.
Product boundaries
Use these separate product skills when the task crosses their boundary: tanstack-router, tanstack-start, tanstack-form.
Source status
Official documentation from TanStack/query, matched to these verified release inputs: @tanstack/angular-query-experimental@5.102.8, @tanstack/lit-query@0.2.20, @tanstack/preact-query@5.102.8, @tanstack/query-core@5.102.8, @tanstack/react-query@5.102.8, @tanstack/solid-query@5.102.8, @tanstack/svelte-query@6.1.48, @tanstack/vue-query@5.102.8.
See source provenance for exact upstream inputs and deduplication records.
1---2name: tanstack-query3description: Server-state guidance for queries, mutations, caching, optimistic updates, SSR, persistence, testing, and all official adapters. Use when a project uses TanStack Query or when the task needs its setup, implementation, debugging, testing, migration, or integration guidance.4license: MIT5---6<!-- Generated by scripts/build-groups.mjs. Do not edit directly. -->78# TanStack Query910Server-state guidance for queries, mutations, caching, optimistic updates, SSR, persistence, testing, and all official adapters.1112> Start with release-matched adapter documentation. Query Intent draft guidance is preserved separately and must be checked against the installed version.1314## Workflow15161. Inspect installed TanStack packages and exact versions.172. Open the installed adapter’s index or a common task below. Use draft task guides as supplementary guidance after checking their APIs against the release-matched adapter.183. Topic references are indexes. Choose one guide or section for the task; follow its prerequisite links only when needed.194. Prefer installed package types and version-matched source guidance over memory.205. Preserve headless/core behavior when translating examples to a framework adapter.2122## Task routing2324- [React adapter](references/framework-react.md) — Release-matched React setup, queries, and reactivity.25- [Preact adapter](references/framework-preact.md) — Release-matched Preact setup, queries, and reactivity.26- [Vue adapter](references/framework-vue.md) — Release-matched Vue setup, queries, and reactivity.27- [Solid adapter](references/framework-solid.md) — Release-matched Solid setup, queries, and reactivity.28- [Svelte adapter](references/framework-svelte.md) — Release-matched Svelte setup, queries, and reactivity.29- [Angular adapter](references/framework-angular.md) — Release-matched Angular setup, queries, and reactivity.30- [Lit adapter](references/framework-lit.md) — Release-matched Lit setup, queries, and reactivity.31- [Foundations](references/foundations.md) — Client setup, keys, options, fetching, defaults, and abstractions.32- [Mutations and cache updates](references/mutations.md) — Mutations, invalidation, cancellation, and optimistic updates.33- [Data shaping](references/data-shaping.md) — Pagination, infinite queries, placeholders, selectors, and render efficiency.34- [Frameworks and UI state](references/frameworks-ui.md) — Adapter reactivity, status, errors, suspense, and devtools.35- [Routing and SSR](references/routing-ssr.md) — Router composition, prefetching, hydration, and streaming.36- [Offline and integrations](references/offline-integrations.md) — Persistence, broadcast, realtime, and form integration.37- [Quality and migration](references/quality.md) — Lint rules, tests, and major-version migration.3839## Common tasks4041- [React: optimistic updates and rollback](references/guides/query-docs-framework-react-guides-optimistic-updates-md-f29380ea.md)42- [Vue: refetch when reactive inputs change](references/guides/query-docs-framework-vue-reactivity-md-933ef827.md)4344## Framework routing4546- **React** — detect `@tanstack/react-query`. Read [React adapter](references/framework-react.md).47- **Preact** — detect `@tanstack/preact-query`. Read [Preact adapter](references/framework-preact.md).48- **Vue** — detect `@tanstack/vue-query`. Read [Vue adapter](references/framework-vue.md).49- **Solid** — detect `@tanstack/solid-query`. Read [Solid adapter](references/framework-solid.md).50- **Svelte** — detect `@tanstack/svelte-query`. Read [Svelte adapter](references/framework-svelte.md).51- **Angular** — detect `@tanstack/angular-query-experimental`. Read [Angular adapter](references/framework-angular.md).52- **Lit** — detect `@tanstack/lit-query`. Read [Lit adapter](references/framework-lit.md).5354Adapter versions are listed on their guides. In particular, Svelte and Lit may use different major versions from Query Core. Draft task examples are not evidence that an API exists in another adapter.5556## Product boundaries5758Use these separate product skills when the task crosses their boundary: `tanstack-router`, `tanstack-start`, `tanstack-form`.5960## Source status6162Official documentation from `TanStack/query`, matched to these verified release inputs: @tanstack/angular-query-experimental@5.102.8, @tanstack/lit-query@0.2.20, @tanstack/preact-query@5.102.8, @tanstack/query-core@5.102.8, @tanstack/react-query@5.102.8, @tanstack/solid-query@5.102.8, @tanstack/svelte-query@6.1.48, @tanstack/vue-query@5.102.8.6364See [source provenance](references/SOURCES.md) for exact upstream inputs and deduplication records.