![TanStack Query Header](https://github.com/TanStack/query/raw/beta/media/repo-header.png) Hooks for fetching, caching and updating asynchronous data in React, Solid, Svelte and Vue #TanStack semantic-release Join the discussion on Github Best of JS Gitpod Ready-to-Code 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) ## Visit [tanstack.com/query](https://tanstack.com/query) for docs, guides, API and more! Still on **React Query v2**? No problem! Check out the v2 docs here: https://react-query-v2.tanstack.com/.
Still on **React Query v3**? No problem! Check out the v3 docs here: https://react-query-v3.tanstack.com/. ## Quick Features - Transport/protocol/backend agnostic data fetching (REST, GraphQL, promises, whatever!) - Auto Caching + Refetching (stale-while-revalidate, Window Refocus, Polling/Realtime) - Parallel + Dependent Queries - Mutations + Reactive Query Refetching - Multi-layer Cache + Automatic Garbage Collection - Paginated + Cursor-based Queries - Load-More + Infinite Scroll Queries w/ Scroll Recovery - Request Cancellation - [React Suspense](https://reactjs.org/docs/concurrent-mode-suspense.html) + Fetch-As-You-Render Query Prefetching - Dedicated Devtools - (depending on features imported) ### [Become a Sponsor!](https://github.com/sponsors/tannerlinsley/) # Contributors ✨ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
Tanner Linsley
Tanner Linsley

💻 🤔 💡 🚧 👀
Andrew Cherniavskii
Andrew Cherniavskii

💻 🐛
Thibaut Tiberghien
Thibaut Tiberghien

📖
Rohit Garg
Rohit Garg

🔧
Avinash
Avinash

💻 🐛
Jason O'Neill
Jason O'Neill

🚧 ⚠️
Jack Zhao
Jack Zhao

💻 🐛
dpyzo0o
dpyzo0o

💻
Jelte Liekens
Jelte Liekens

💻
Jen Gettings
Jen Gettings

💻
Justin
Justin

💻
Marcelo Alves
Marcelo Alves

💻
Zorza
Zorza

🐛 💻 📖
Dominik Dorfmeister
Dominik Dorfmeister

💻 📖 🚧 💬 👀
Alex Johansson
Alex Johansson

💻
Eddy
Eddy

💻
Prateek Surana
Prateek Surana

💻
Rene Dellefont
Rene Dellefont

💻 📖
Janne Vuoti
Janne Vuoti

💻
Arnaud
Arnaud

💻 📖
Jakub Żurawski
Jakub Żurawski

📖
Aryan Deora
Aryan Deora

💻 🚧
Jen Kaplan
Jen Kaplan

💻
Luke Murray
Luke Murray

💻
Oscar Beaumont
Oscar Beaumont

💻
Damian Osipiuk
Damian Osipiuk

💻 🚧
Matthew Hausman
Matthew Hausman

💻
Eliya Cohen
Eliya Cohen

💻
Jakub Jastrzębski
Jakub Jastrzębski

💻
Balázs Máté Petró
Balázs Máté Petró

💻
Mahmoud M. Anwar
Mahmoud M. Anwar

💻
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!