--- id: overview title: Overview --- The `@tanstack/svelte-query` package offers a 1st-class API for using TanStack Query via Svelte. > Migrating from stores to the runes syntax? See the [migration guide](./migrate-from-v5-to-v6). ## Example Include the QueryClientProvider near the root of your project: ```svelte ``` Then call any function (e.g. createQuery) from any component: ```svelte
{#if query.isLoading}

Loading...

{:else if query.isError}

Error: {query.error.message}

{:else if query.isSuccess} {#each query.data as todo}

{todo.title}

{/each} {/if}
``` ## SvelteKit If you are using SvelteKit, please have a look at [SSR & SvelteKit](./ssr). ## Available Functions Svelte Query offers useful functions and components that will make managing server state in Svelte apps easier. - `createQuery` - `createQueries` - `createInfiniteQuery` - `createMutation` - `useQueryClient` - `useIsFetching` - `useIsMutating` - `useMutationState` - `useIsRestoring` - `useHydrate` - `` - `` ## Important Differences between Svelte Query & React Query Svelte Query offers an API similar to React Query, but there are some key differences to be mindful of. - The arguments to the `create*` functions must be wrapped in a function to preserve reactivity.