Previously, I named the package React Server Model, but I wasn't quite satisfied with the name. The reason is that it's not unique enough and can easily be confused with React Server Component. Now, I have renamed it to "Daxus," which is a combination of "data" and "nexus." I'm very happy with this name because it's distinctive enough.
Daxus is a React server state management package that emphasizes giving developers complete control over their data. If you need to establish a single source of truth, Daxus would be a great choice.
Daxus |
React Query |
Redux With Async Thunk |
|
---|---|---|---|
Customizable data structure | ✅ | ❌ | ✅ |
Dedupe | ✅ | ✅ | ❌ |
Revalidate on focus | ✅ | ✅ | ❌ |
Revalidate on reconnect | ✅ | ✅ | ❌ |
Revalidate if stale | ✅ | ✅ | ❌ |
Polling | ✅ | ✅ | ❌ |
Error retry | ✅ | ✅ | ❌ |
Invalidate queries | ✅ | ✅ | ❌ |
Mutation | ✅ | ✅ | ✅ |
Conditional fetching | ✅ | ✅ | ❌ |
DevTool | ❌ | ✅ | ✅ |
If you find this project interesting, please leave your star. It would be a tremendous encouragement for me. Thank you. Here is the repo of Daxus: https://github.com/jason89521/daxus
Top comments (0)