--- id: QueryClientProvider title: QueryClientProvider --- Use the `QueryClientProvider` component to connect and provide a `QueryClient` to your application: ```tsx import { QueryClient, QueryClientProvider } from '@tanstack/react-query' const queryClient = new QueryClient() function App() { return ... } ``` **Options** - `client: QueryClient` - **Required** - the QueryClient instance to provide - `contextSharing: boolean` - **Deprecated** - defaults to `false` - Set this to `true` to enable context sharing, which will share the first and at least one instance of the context across the window to ensure that if React Query is used across different bundles or microfrontends they will all use the same **instance** of context, regardless of module scoping. - `context?: React.Context` - Use this to use a custom React Query context. Otherwise, `defaultContext` will be used.