![React Query Header](https://github.com/tannerlinsley/react-query/raw/master/media/repo-dark.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 [react-query.tanstack.com](https://react-query.tanstack.com) 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/. ## 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

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