Overview
Hyper Fetch
is an ambitious approach to standardizing data exchange. We develop the logic necessary for performing
requests, caching, queuing, providing offline support, and enabling persistence for queued requests and caches. Our goal
is to make Hyper Fetch one of the greatest fetching tools ever made!
Our Motivation ๐ฏ
We got the idea for Hyper Fetch after leading several React projects. There are many great fetch libraries (like
Axios
, Fetch
, SWR
, and React Query
), but the logic that they provide is detached from each other โ i.e. the
hooks are detached from the fetchers.
This gives users a lot of customization options, but it also comes with some issues. Youโd need to build your logic every time you start developing a new application. And there is no schema for data exchange and normalization, which can block future features. We decided to overcome this issue by creating a straightforward, opinionated, yet flexible fetching solution. Hyper Fetch lets you change the parts of your system to make it work as you would like, but itโs also more reusable โ no more rewriting fetchers (and the whole program flow) with each new application!
With the Hyper Fetch approach, you have a tool that's packed with all sorts of development, testing, and maintenance features. It just takes a few minutes to set up, and you're ready to go!
Main Goals ๐ฎโ
- โ Provide neutral standard for data exchange
- โ Quickly build new solutions without repeating your work or copying it between projects.
- โ Get all the necessary fetching systems โ and the possibility of expanding them as needed.
- โ Stop duplicating solutions between and within projects by giving global access to server settings.
- โ Enable rapid application development by setting up a fetcher and its dependencies in minutes, not hours or days.
- โ Trivial tracking of the progress and queue of sent requests.
- โ Provide offline and persistence solutions that no other library offers.
- โ Enhance ease of use by using automation to eliminate common code mistakes.
Guides ๐ชโ
Our Guides section provides step-by-step instruction on: