![React Query Header](https://github.com/tannerlinsley/react-query/raw/beta/media/repo-header.png) Hooks for fetching, caching and updating asynchronous data in React #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)! [React Table](https://github.com/tannerlinsley/react-table), [React Form](https://github.com/tannerlinsley/react-form), [React Charts](https://github.com/tannerlinsley/react-charts) ## 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

πŸ’» πŸ€” πŸ’‘ 🚧 πŸ‘€

Andrew Cherniavskii

πŸ’» πŸ›

Thibaut Tiberghien

πŸ“–

Rohit Garg

πŸ”§

Avinash

πŸ’» πŸ›

Jason O'Neill

🚧 ⚠️

Jack Zhao

πŸ’» πŸ›

dpyzo0o

πŸ’»

Jelte Liekens

πŸ’»

Jen Gettings

πŸ’»

Justin

πŸ’»

Marcelo Alves

πŸ’»

Zorza

πŸ“–

Dominik Dorfmeister

πŸ’» πŸ“– 🚧 πŸ’¬ πŸ‘€

Alex Johansson

πŸ’»

Eddy

πŸ’»

Prateek Surana

πŸ’»

Rene Dellefont

πŸ’» πŸ“–

Janne Vuoti

πŸ’»

Arnaud

πŸ’» πŸ“–

Jakub Ε»urawski

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