Hooks for fetching, caching and updating asynchronous data in React
Enjoy this library? Try the entire TanStack! React Table, React Form, React Charts
Visit react-query.tanstack.com for docs, guides, API and more!
- 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 + Fetch-As-You-Render Query Prefetching
- Dedicated Devtools (React Query Devtools)
- (depending on features imported)
Thanks goes to these wonderful people (emoji key):
Tanner Linsley 💻 🤔 💡 🚧 👀 |
Andrew Cherniavskii 💻 🐛 |
Thibaut Tiberghien 📖 |
Rohit Garg 🔧 |
Avinash 💻 🐛 |
Jason O'Neill 🚧 |
Jack Zhao 💻 🐛 |
dpyzo0o 💻 |
Jelte Liekens 💻 |
Jen Gettings 💻 |
Justin 💻 |
Marcelo Alves 💻 |
This project follows the all-contributors specification. Contributions of any kind welcome!