Apollo-inspired backend-agnostic fetching library with full SSR support.
⚠ The library lacks battle-testing and minor features, but it should be suitable for non-demanding projects. As the version implies, the API is not stable yet. This project exists primarily for fun and education purposes.
Notable features:
- The library API is inspired by Apollo.
- Requests are separated into Queries and Mutations. They can be executed at arbitrary parts of code and points in time, allowing components to express their data requirements in isolation from each other.
- Shared Cache enables sharing data between queries and updating it by queries and mutations.
- Optimistic Responses for mutations aid in building responsive UI.
- Query Merging and Request Queueing ensure network requests deduplication and reasonable Race Conditions Handling.
- Full Server-Side Rendering Support lets you render your data (and errors!) on the server with no additional code.
- Hydrate Stage Optimization prevents double load on the server in case of SSR.
- High Customizability, among other things, lets you use the library for any backend.
- Framework agnosticism means that you should be able to integrate the library with your framework. Right now you can use the library with React, Vue, and, of course, vanilla JS.