/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/.
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 + Fetch-As-You-Render Query Prefetching
  • Dedicated Devtools
  • (depending on features imported)

Become a Sponsor!

Contributors ✨

Thanks goes to these wonderful people (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

πŸ’»

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