# TanStack Query ## Docs - [injectInfiniteQuery](https://mintlify.wiki/TanStack/query/api/angular/inject-infinite-query.md): API reference for the injectInfiniteQuery function - [injectMutation](https://mintlify.wiki/TanStack/query/api/angular/inject-mutation.md): API reference for the injectMutation function - [injectQuery](https://mintlify.wiki/TanStack/query/api/angular/inject-query.md): API reference for the injectQuery function - [InfiniteQueryObserver](https://mintlify.wiki/TanStack/query/api/infinite-query-observer.md): The InfiniteQueryObserver extends QueryObserver for infinite query patterns. - [Mutation](https://mintlify.wiki/TanStack/query/api/mutation.md): Core class representing a single mutation instance - [MutationCache](https://mintlify.wiki/TanStack/query/api/mutation-cache.md): The MutationCache stores and manages all mutations. - [MutationObserver](https://mintlify.wiki/TanStack/query/api/mutation-observer.md): Core class for observing and executing mutations - [QueriesObserver](https://mintlify.wiki/TanStack/query/api/queries-observer.md): The QueriesObserver manages multiple query observers simultaneously. - [Query](https://mintlify.wiki/TanStack/query/api/query.md): Core class representing a single query instance - [QueryCache](https://mintlify.wiki/TanStack/query/api/query-cache.md): The QueryCache stores and manages all queries. - [QueryClient](https://mintlify.wiki/TanStack/query/api/query-client.md): The QueryClient is the core class that manages query and mutation state. - [QueryObserver](https://mintlify.wiki/TanStack/query/api/query-observer.md): The QueryObserver is used to observe and subscribe to query state changes. - [HydrationBoundary](https://mintlify.wiki/TanStack/query/api/react/hydration-boundary.md): Component for hydrating server-rendered queries on the client - [infiniteQueryOptions](https://mintlify.wiki/TanStack/query/api/react/infinite-query-options.md): Type-safe helper for defining infinite query options - [mutationOptions](https://mintlify.wiki/TanStack/query/api/react/mutation-options.md): Type-safe helper for defining mutation options - [QueryClientProvider](https://mintlify.wiki/TanStack/query/api/react/query-client-provider.md): Context provider component for TanStack Query - [QueryErrorResetBoundary](https://mintlify.wiki/TanStack/query/api/react/query-error-reset-boundary.md): Component for resetting error boundaries when queries error - [queryOptions](https://mintlify.wiki/TanStack/query/api/react/query-options.md): Type-safe helper for defining query options - [useInfiniteQuery](https://mintlify.wiki/TanStack/query/api/react/use-infinite-query.md): React hook for fetching paginated or infinite scroll data - [useIsFetching](https://mintlify.wiki/TanStack/query/api/react/use-is-fetching.md): React hook for tracking the number of fetching queries - [useIsMutating](https://mintlify.wiki/TanStack/query/api/react/use-is-mutating.md): React hook for tracking the number of pending mutations - [useIsRestoring / IsRestoringProvider](https://mintlify.wiki/TanStack/query/api/react/use-is-restoring.md): Hook and provider for tracking restoration state during hydration - [useMutation](https://mintlify.wiki/TanStack/query/api/react/use-mutation.md): React hook for creating, updating, or deleting data - [useMutationState](https://mintlify.wiki/TanStack/query/api/react/use-mutation-state.md): React hook for accessing mutation state across all mutations - [usePrefetchInfiniteQuery](https://mintlify.wiki/TanStack/query/api/react/use-prefetch-infinite-query.md): React hook for prefetching infinite queries during render - [usePrefetchQuery](https://mintlify.wiki/TanStack/query/api/react/use-prefetch-query.md): React hook for prefetching queries during render - [useQueries](https://mintlify.wiki/TanStack/query/api/react/use-queries.md): React hook for fetching multiple queries in parallel - [useQuery](https://mintlify.wiki/TanStack/query/api/react/use-query.md): React hook for fetching and caching data - [useQueryClient](https://mintlify.wiki/TanStack/query/api/react/use-query-client.md): React hook for accessing the QueryClient instance - [useQueryErrorResetBoundary](https://mintlify.wiki/TanStack/query/api/react/use-query-error-reset-boundary.md): React hook for accessing error reset boundary context - [useSuspenseInfiniteQuery](https://mintlify.wiki/TanStack/query/api/react/use-suspense-infinite-query.md): React hook for fetching infinite data with Suspense support - [useSuspenseQueries](https://mintlify.wiki/TanStack/query/api/react/use-suspense-queries.md): React hook for running multiple queries in parallel with Suspense support - [useSuspenseQuery](https://mintlify.wiki/TanStack/query/api/react/use-suspense-query.md): React hook for fetching data with React Suspense - [createInfiniteQuery](https://mintlify.wiki/TanStack/query/api/solid/create-infinite-query.md): Solid primitive for fetching paginated or infinite data - [createMutation](https://mintlify.wiki/TanStack/query/api/solid/create-mutation.md): Solid primitive for performing mutations and side effects - [createQuery](https://mintlify.wiki/TanStack/query/api/solid/create-query.md): Solid primitive for fetching and caching data - [createInfiniteQuery](https://mintlify.wiki/TanStack/query/api/svelte/create-infinite-query.md): Svelte function for fetching paginated or infinite data - [createMutation](https://mintlify.wiki/TanStack/query/api/svelte/create-mutation.md): Svelte function for performing mutations and side effects - [createQuery](https://mintlify.wiki/TanStack/query/api/svelte/create-query.md): Svelte function for fetching and caching data - [FocusManager](https://mintlify.wiki/TanStack/query/api/utilities/focus-manager.md): API reference for the FocusManager utility - [NotifyManager](https://mintlify.wiki/TanStack/query/api/utilities/notify-manager.md): API reference for the NotifyManager utility - [OnlineManager](https://mintlify.wiki/TanStack/query/api/utilities/online-manager.md): API reference for the OnlineManager utility - [TimeoutManager](https://mintlify.wiki/TanStack/query/api/utilities/timeout-manager.md): API reference for the TimeoutManager utility - [useInfiniteQuery](https://mintlify.wiki/TanStack/query/api/vue/use-infinite-query.md): Vue composable for fetching paginated or infinite data - [useMutation](https://mintlify.wiki/TanStack/query/api/vue/use-mutation.md): Vue composable for performing mutations and side effects - [useQueries](https://mintlify.wiki/TanStack/query/api/vue/use-queries.md): Vue composable for executing multiple queries in parallel - [useQuery](https://mintlify.wiki/TanStack/query/api/vue/use-query.md): Vue composable for fetching and caching data - [Caching](https://mintlify.wiki/TanStack/query/concepts/caching.md): Understanding how caching works in TanStack Query, stale-while-revalidate, and garbage collection - [Query Invalidation](https://mintlify.wiki/TanStack/query/concepts/invalidation.md): Understanding when and how to invalidate queries in TanStack Query - [Mutations](https://mintlify.wiki/TanStack/query/concepts/mutations.md): Understanding mutations and how to perform side effects in TanStack Query - [Queries](https://mintlify.wiki/TanStack/query/concepts/queries.md): Understanding queries and how they work in TanStack Query - [Query Functions](https://mintlify.wiki/TanStack/query/concepts/query-functions.md): Understanding query functions, return values, error handling, and cancellation - [Query Keys](https://mintlify.wiki/TanStack/query/concepts/query-keys.md): Understanding query key structure and serialization in TanStack Query - [Angular](https://mintlify.wiki/TanStack/query/frameworks/angular.md): TanStack Query for Angular - Signals-based data fetching - [Preact](https://mintlify.wiki/TanStack/query/frameworks/preact.md): TanStack Query for Preact - Hooks for managing server state - [React](https://mintlify.wiki/TanStack/query/frameworks/react.md): TanStack Query for React - Hooks for managing server state - [Solid](https://mintlify.wiki/TanStack/query/frameworks/solid.md): TanStack Query for Solid - Primitives for managing server state - [Svelte](https://mintlify.wiki/TanStack/query/frameworks/svelte.md): TanStack Query for Svelte - Query functions with Svelte 5 runes support - [Vue](https://mintlify.wiki/TanStack/query/frameworks/vue.md): TanStack Query for Vue - Composables for managing server state - [DevTools](https://mintlify.wiki/TanStack/query/guides/devtools.md): Debug and inspect your queries and mutations with TanStack Query DevTools - [Infinite Queries](https://mintlify.wiki/TanStack/query/guides/infinite-queries.md): Implement infinite scrolling and pagination with useInfiniteQuery - [Optimistic Updates](https://mintlify.wiki/TanStack/query/guides/optimistic-updates.md): Implement optimistic UI updates with mutations for instant user feedback - [Paginated Queries](https://mintlify.wiki/TanStack/query/guides/paginated-queries.md): Implement traditional pagination with page numbers using keepPreviousData - [Query Persistence](https://mintlify.wiki/TanStack/query/guides/persistence.md): Persist and restore query cache to localStorage, IndexedDB, or other storage - [Prefetching](https://mintlify.wiki/TanStack/query/guides/prefetching.md): Prefetch data before it's needed for instant loading experiences - [Server-Side Rendering (SSR)](https://mintlify.wiki/TanStack/query/guides/ssr.md): Use TanStack Query with SSR frameworks like Next.js, Remix, and SvelteKit - [Testing](https://mintlify.wiki/TanStack/query/guides/testing.md): Test queries and mutations with React Testing Library and other testing frameworks - [Installation](https://mintlify.wiki/TanStack/query/installation.md): Install TanStack Query for your JavaScript framework of choice. - [TanStack Query - Powerful Async State Management](https://mintlify.wiki/TanStack/query/introduction.md): Simplify fetching, caching, synchronizing, and updating server state in your web applications with TanStack Query. - [Quick Start](https://mintlify.wiki/TanStack/query/quickstart.md): Get started with TanStack Query in minutes by building your first query.