|
1 | 1 | <img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=be2d8a11-9712-4c1d-9963-580b2d4fb133" />
|
2 | 2 |
|
3 |
| - |
4 |
| - |
5 |
| -Hooks for fetching, caching and updating asynchronous data in React, Solid, Svelte and Vue |
6 |
| - |
7 |
| -<a href="https://twitter.com/intent/tweet?button_hashtag=TanStack" target="\_parent"> |
8 |
| - <img alt="#TanStack" src="https://img.shields.io/twitter/url?color=%2308a0e9&label=%23TanStack&style=social&url=https%3A%2F%2Ftwitter.com%2Fintent%2Ftweet%3Fbutton_hashtag%3DTanStack"> |
9 |
| -</a><a href="https://discord.com/invite/WrRKjPJ" target="\_parent"> |
10 |
| - <img alt="" src="https://img.shields.io/badge/Discord-TanStack-%235865F2" /> |
11 |
| -</a><a href="https://www.npmjs.com/package/@tanstack/query-core" target="\_parent"> |
12 |
| - <img alt="" src="https://img.shields.io/npm/dm/@tanstack/query-core.svg" /> |
13 |
| -</a><a href="https://bundlejs.com/?q=%40tanstack%2Freact-query&config=%7B%22esbuild%22%3A%7B%22external%22%3A%5B%22react%22%2C%22react-dom%22%5D%7D%7D&badge=" target="\_parent"> |
14 |
| - <img alt="" src="https://deno.bundlejs.com/?q=@tanstack/react-query&config={%22esbuild%22:{%22external%22:[%22react%22,%22react-dom%22]}}&badge=detailed" /> |
15 |
| -</a><a href="#badge"> |
16 |
| - <img alt="semantic-release" src="https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg"> |
17 |
| - </a><a href="https://github.com/TanStack/query/discussions"> |
18 |
| - <img alt="Join the discussion on Github" src="https://img.shields.io/badge/Github%20Discussions%20%26%20Support-Chat%20now!-blue" /> |
19 |
| -</a><a href="https://bestofjs.org/projects/tanstack-query"><img alt="Best of JS" src="https://img.shields.io/endpoint?url=https://bestofjs-serverless.now.sh/api/project-badge?fullName=TanStack%2Fquery%26since=daily" /></a><a href="https://github.com/TanStack/query/" target="\_parent"> |
20 |
| - <img alt="" src="https://img.shields.io/github/stars/TanStack/query.svg?style=social&label=Star" /> |
21 |
| -</a><a href="https://twitter.com/tannerlinsley" target="\_parent"> |
22 |
| - <img alt="" src="https://img.shields.io/twitter/follow/tannerlinsley.svg?style=social&label=Follow" /> |
23 |
| -</a> <a href="https://gitpod.io/from-referrer/"> |
24 |
| - <img src="https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod" alt="Gitpod Ready-to-Code"/> |
| 3 | +<div align="center"> |
| 4 | + <img src="./media/header_query.png" alt="TanStack Query" /> |
| 5 | +</div> |
| 6 | + |
| 7 | +<br /> |
| 8 | + |
| 9 | +<div align="center"> |
| 10 | +<a href="https://www.npmjs.com/package/@tanstack/query-core" target="\_parent"> |
| 11 | + <img alt="" src="https://img.shields.io/npm/dm/@tanstack/query-core.svg" alt="npm downloads" /> |
| 12 | +</a> |
| 13 | + <a href="https://github.com/TanStack/query/" target="\_parent"> |
| 14 | + <img alt="" src="https://img.shields.io/github/stars/TanStack/query.svg?style=social&label=Star" alt="GitHub stars" /> |
| 15 | +</a> |
| 16 | +<a href="https://bundlejs.com/?q=%40tanstack%2Freact-query&config=%7B%22esbuild%22%3A%7B%22external%22%3A%5B%22react%22%2C%22react-dom%22%5D%7D%7D&badge=" target="\_parent"> |
| 17 | + <img alt="" src="https://deno.bundlejs.com/?q=@tanstack/react-query&config={%22esbuild%22:{%22external%22:[%22react%22,%22react-dom%22]}}&badge=detailed" alt="Bundle size" /> |
25 | 18 | </a>
|
| 19 | +</div> |
| 20 | + |
| 21 | +<div align="center"> |
| 22 | +<a href="#badge"> |
| 23 | + <img src="https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg" alt="semantic-release"> |
| 24 | + </a> |
| 25 | +<a href="https://bestofjs.org/projects/tanstack-query"><img src="https://img.shields.io/endpoint?url=https://bestofjs-serverless.now.sh/api/project-badge?fullName=TanStack%2Fquery%26since=daily" alt="Best of JS" /></a> |
| 26 | + <a href="https://twitter.com/tan_stack"><img src="https://img.shields.io/twitter/follow/tan_stack.svg?style=social" alt="Follow @TanStack"/></a> |
| 27 | +</div> |
| 28 | + |
| 29 | +<div align="center"> |
| 30 | + |
| 31 | +### [Become a Sponsor!](https://github.com/sponsors/tannerlinsley/) |
| 32 | + |
| 33 | +</div> |
26 | 34 |
|
27 |
| -Enjoy this library? Try the entire [TanStack](https://tanstack.com)! [TanStack Table](https://github.com/TanStack/table), [TanStack Router](https://github.com/tanstack/router), [TanStack Virtual](https://github.com/tanstack/virtual), [React Charts](https://github.com/TanStack/react-charts), [React Ranger](https://github.com/TanStack/ranger) |
| 35 | +# TanStack Query |
28 | 36 |
|
29 |
| -## Visit [tanstack.com/query](https://tanstack.com/query) for docs, guides, API and more! |
| 37 | +An async state management library built to simplify fetching, caching, synchronizing, and updating server state. |
30 | 38 |
|
31 |
| -Still on **React Query v2**? No problem! Check out the v2 docs here: https://github.com/TanStack/query/tree/2.x/docs/src/pages/docs.<br /> |
32 |
| -Still on **React Query v3**? No problem! Check out the v3 docs here: https://tanstack.com/query/v3/docs/.<br /> |
33 |
| -Still on **React Query v4**? No problem! Check out the v4 docs here: https://tanstack.com/query/v4/docs/. |
| 39 | +- Protocol‑agnostic fetching (REST, GraphQL, promises, etc.) |
| 40 | +- Caching, refetching, pagination & infinite scroll |
| 41 | +- Mutations, dependent queries & background updates |
| 42 | +- Prefetching, cancellation & React Suspense support |
34 | 43 |
|
35 |
| -## Quick Features |
| 44 | +### <a href="https://tanstack.com/query">Read the docs →</b></a> |
36 | 45 |
|
37 |
| -- Transport/protocol/backend agnostic data fetching (REST, GraphQL, promises, whatever!) |
38 |
| -- Auto Caching + Refetching (stale-while-revalidate, Window Refocus, Polling/Realtime) |
39 |
| -- Parallel + Dependent Queries |
40 |
| -- Mutations + Reactive Query Refetching |
41 |
| -- Multi-layer Cache + Automatic Garbage Collection |
42 |
| -- Paginated + Cursor-based Queries |
43 |
| -- Load-More + Infinite Scroll Queries w/ Scroll Recovery |
44 |
| -- Request Cancellation |
45 |
| -- [React Suspense](https://react.dev/reference/react/Suspense) + Fetch-As-You-Render Query Prefetching |
46 |
| -- Dedicated Devtools |
| 46 | +## Get Involved |
| 47 | + |
| 48 | +- We welcome issues and pull requests! |
| 49 | +- Participate in [GitHub discussions](https://github.com/TanStack/query/discussions) |
| 50 | +- Chat with the community on [Discord](https://discord.com/invite/WrRKjPJ) |
| 51 | +- See [CONTRIBUTING.md](./CONTRIBUTING.md) for setup instructions |
47 | 52 |
|
48 | 53 | ## Partners
|
49 | 54 |
|
50 |
| -<a href="https://www.speakeasy.com/product/react-query?utm_source=tanstack&utm_campaign=tanstack"> |
51 |
| - <picture> |
52 |
| - <source |
53 |
| - srcset="https://tanstack.com/assets/speakeasy-dark-BjP-Hd9M.svg" |
54 |
| - media="(prefers-color-scheme: dark)" |
55 |
| - /> |
56 |
| - <source |
57 |
| - srcset="https://tanstack.com/assets/speakeasy-light-UpY7QmwQ.svg" |
58 |
| - media="(prefers-color-scheme: light)" |
59 |
| - /> |
60 |
| - <!-- fallback --> |
61 |
| - <img |
62 |
| - src="https://tanstack.com/assets/speakeasy-light-UpY7QmwQ.svg" |
63 |
| - alt="Speakeasy Logo" |
64 |
| - /> |
65 |
| - </picture> |
66 |
| -</a> |
| 55 | +<table align="center"> |
| 56 | + <tr> |
| 57 | + <td> |
| 58 | + <a href="https://www.coderabbit.ai/?via=tanstack&dub_id=aCcEEdAOqqutX6OS"> |
| 59 | + <img src="https://tanstack.com/assets/coderabbit-light-DVMJ2jHi.svg" height="40" padding="20px" alt="Code Rabbit"/> |
| 60 | + </a> |
| 61 | + </td> |
| 62 | + <td padding="20"> |
| 63 | + <a href="https://www.cloudflare.com?utm_source=tanstack"> |
| 64 | + <img src="https://tanstack.com/assets/cloudflare-black-CPufaW0B.svg" height="70" alt="Cloudflare"/> |
| 65 | + </a> |
| 66 | + </td> |
| 67 | + </tr> |
| 68 | + |
| 69 | +</table> |
67 | 70 |
|
68 |
| -## Contributing |
| 71 | +<div align="center"> |
| 72 | +<img src="./media/partner_logo.svg" alt="Query & you?" height="65"> |
| 73 | +<p> |
| 74 | +We're looking for TanStack Query Partners to join our mission! Partner with us to push the boundaries of TanStack Query and build amazing things together. |
| 75 | +</p> |
| 76 | +< a href= "mailto:[email protected]?subject=TanStack Query Partnership">< b>LET'S CHAT</ b></ a> |
| 77 | +</div> |
69 | 78 |
|
70 |
| -View the contributing guidelines [here](/CONTRIBUTING.md) |
| 79 | +</div> |
71 | 80 |
|
72 |
| -### [Become a Sponsor!](https://github.com/sponsors/tannerlinsley/) |
| 81 | +## Explore the TanStack Ecosystem |
| 82 | + |
| 83 | +- <a href="https://github.com/tanstack/config"><b>TanStack Config</b></a> – Tooling for JS/TS packages |
| 84 | +- <a href="https://github.com/tanstack/db"><b>TanStack DB</b></a> – Reactive sync client store |
| 85 | +- <a href="https://github.com/tanstack/devtools"><b>TanStack DevTools</b></a> – Unified devtools panel |
| 86 | +- <a href="https://github.com/tanstack/form"><b>TanStack Form</b></a> – Type‑safe form state |
| 87 | +- <a href="https://github.com/tanstack/pacer"><b>TanStack Pacer</b></a> – Debouncing, throttling, batching <br/> |
| 88 | +- <a href="https://github.com/tanstack/query"><b>TanStack Query</b></a> – Async state & caching |
| 89 | +- <a href="https://github.com/tanstack/ranger"><b>TanStack Ranger</b></a> – Range & slider primitives |
| 90 | +- <a href="https://github.com/tanstack/router"><b>TanStack Router</b></a> – Type‑safe routing, caching & URL state |
| 91 | +- <a href="https://github.com/tanstack/router"><b>TanStack Start</b></a> – Full‑stack SSR & streaming |
| 92 | +- <a href="https://github.com/tanstack/store"><b>TanStack Store</b></a> – Reactive data store |
| 93 | +- <a href="https://github.com/tanstack/table"><b>TanStack Table</b></a> – Headless datagrids |
| 94 | +- <a href="https://github.com/tanstack/virtual"><b>TanStack Virtual</b></a> – Virtualized rendering |
| 95 | + |
| 96 | +… and more at <a href="https://tanstack.com"><b>TanStack.com »</b></a> |
73 | 97 |
|
74 | 98 | <!-- Use the force, Luke -->
|
0 commit comments