/query

πŸ€– Powerful asynchronous state management, server-state utilities and data fetching for TS/JS, React, Solid, Svelte and Vue.

Primary LanguageTypeScriptMIT LicenseMIT

React Query Header

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! React Table, React Form, React Charts

Visit 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/.
Would you like to try React Query v4beta? Check out the v4 beta docs here: https://react-query-beta.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 + Fetch-As-You-Render Query Prefetching
  • Dedicated Devtools
  • (depending on features imported)

Contributors ✨

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

πŸ’»

Zorza

πŸ“–

Dominik Dorfmeister

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

Alex Johansson

πŸ’»

Eddy

πŸ’»

Prateek Surana

πŸ’»

Rene Dellefont

πŸ’» πŸ“–

Janne Vuoti

πŸ’»

Arnaud

πŸ’» πŸ“–

Jakub Ε»urawski

πŸ“–

This project follows the all-contributors specification. Contributions of any kind welcome!