{"full_name":"TanStack/query","owner":"TanStack","name":"query","url":"https://github.com/TanStack/query","description":"🤖 Powerful asynchronous state management, server-state utilities and data fetching for the web. TS/JS, React Query, Solid Query, Svelte Query and Vue Query.","homepage":"https://tanstack.com/query","topics":[],"language":"TypeScript","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/72518640?v=4","created_at":"2019-09-10T19:23:58Z","pushed_at":"2026-11-09T01:34:18Z","metrics":{"stars":50546,"forks":4226,"watchers":247,"issues":2405,"prs":6050,"releases":1000,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":3602},"growth":{"day":{"stars":2,"forks":-2,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[50544,50546],"forks":[4228,4226],"watchers":[247,247],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[],"issues":[{"number":9399,"title":"Hydration error using loading state of useQuery when prefetching","comments":20,"created_at":"2025-07-10T01:25:36Z"},{"number":8703,"title":"Stable release of `@tanstack/angular-query` and `@tanstack/angular-query-devtools` packages","comments":19,"created_at":"2025-02-26T16:59:28Z"},{"number":3741,"title":"Query keys with object property set to undefined are not considered equal to missing property during invalidation","comments":15,"created_at":"2022-06-23T20:55:38Z"},{"number":7522,"title":"[Bug?]: Result type of combine works not as expected","comments":12,"created_at":"2024-06-06T06:37:06Z"},{"number":7488,"title":"[angular-query]  Accessing `.data` kicks off the `CreateQueryOptions` function","comments":11,"created_at":"2024-05-28T20:58:20Z"},{"number":2142,"title":"broadcastQueryClient doesn't keep cache between tabs","comments":10,"created_at":"2021-04-17T18:07:50Z"},{"number":8713,"title":"Angular: publish stable package and deprecate experimental package","comments":8,"created_at":"2025-02-26T21:30:52Z"},{"number":7513,"title":"Bug: Dependent Query doesn't work with solid-js SSR","comments":8,"created_at":"2024-06-04T09:09:18Z"}],"discussions":[{"number":12554,"title":"Would TanStack Query try a pre-release check for TypeScript regressions?","comments":0,"category":"General","created_at":"2026-11-08T01:37:27Z"},{"number":12514,"title":"Knovum: Local-First Desktop AI Workspace Powered by @tanstack/vue-query & Tauri 2","comments":0,"category":"Show and tell","created_at":"2026-11-03T17:10:49Z"},{"number":12510,"title":"Show & Tell: tanstack-fetch — a typed fetch client shaped for queryFn (typed errors, single-flight refresh, SSE with auth)","comments":0,"category":"Show and tell","created_at":"2026-11-03T14:05:35Z"},{"number":12422,"title":"Show & Tell: WikiMasters — Dynamic Card State Caching & Optimistic Updates with TanStack Query","comments":0,"category":"Show and tell","created_at":"2026-10-27T13:40:28Z"},{"number":12063,"title":"effect-api-query: Effect RPC and HttpApi with TanStack Query","comments":0,"category":"Show and tell","created_at":"2026-10-17T16:21:08Z"},{"number":11923,"title":"Video: optimistic updates with useMutation, including rollback and the refetch overwrite","comments":1,"category":"Show and tell","created_at":"2026-10-07T04:07:12Z"},{"number":11922,"title":"IOTA Watch: source-aware polling and cached reward snapshots with React Query","comments":0,"category":"Show and tell","created_at":"2026-10-06T12:57:03Z"},{"number":11616,"title":"Self-lint with eslint-plugin-eslint-plugin (recommended)","comments":0,"category":"Ideas","created_at":"2026-09-24T21:20:13Z"}],"latest_release":{"name":"Release 2026-11-06 23:04","tag":"release-2026-11-06-2304","published_at":"2026-11-06T23:04:28Z","body":"Release 2026-11-06 23:04\n\n## Changes\n\n### Features\n\n- vue-query: return a reactive `state` from `useQuery` so `status=== 'success'` narrows `data` without unwrapping refs (#12541) (f4199ab51) by @DamianOsipiuk\n\n### Fix\n\n- vue-query: keep query-core's `enabled(query)` callback (#12542) (025773a83) by @DamianOsipiuk\n\n\n## Packages\n\n- @tanstack/angular-query-experimental@5.107.1\n- @tanstack/eslint-plugin-query@5.107.1\n- @tanstack/lit-query@0.2.38\n- @tanstack/preact-query@5.107.1\n- @tanstack/preact-query-devtools@5.107.1\n- @tanstack/preact-query-persist-client@5.107.1\n- @tanstack/query-async-storage-persister@5.107.1\n- @tanstack/query-broadcast-client-experimental@5.107.1\n- @tanstack/query-core@5.107.1\n- @tanstack/query-devtools@5.107.1\n- @tanstack/query-persist-client-core@5.107.1\n- @tanstack/query-sync-storage-persister@5.107.1\n- @tanstack/react-query@5.107.1\n- @tanstack/react-query-devtools@5.107.1\n- @tanstack/react-query-next-experimental@5.107.1\n- @tanstack/react-query-persist-client@5.107.1\n- @tanstack/solid-query@5.107.1\n- @tanstack/solid-query-devtools@5.107.1\n- @tanstack/solid-query-persist-client@5.107.1\n- @tanstack/svelte-query@6.4.1\n- @tanstack/svelte-query-devtools@6.4.1\n- @tanstack/svelte-query-persist-client@6.4.1\n- @tanstack/vue-query@5.107.1\n- @tanstack/vue-query-devtools@6.4.1\n"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}