DEV Community

2 1

Which GraphQL client do you use, and why?

In one of my side projects, I'm currently using Apollo Client, but I'm starting to find writing the code to update the cache after a query or mutation rather cumbersome. I'm thinking about switching to Relay, which, if I understand things correctly, handles a lot of that for you, in exchange to some restrictions it imposes on your schema.

So I'd like to hear from more people which client you're using and why. I'm also interested in any tools you're using, like code generators or utility libraries, to reduce boilerplate code.

Top comments (5)

Collapse
 
sibelius profile image
Sibelius Seraphini β€’

Relay can handle most updates after mutations, you can easily use updater to handle adding and removing edges from a connection

All queries are static so you gonna have much less weird behaviors when updating relay store/cache

Collapse
 
ianfabs profile image
Ian Fabs β€’ β€’ Edited

You should change the title from "... GraphQL query..." to "...GraphQL query client..." also you should use jraph. It is not feature-complete, and only makes queries.

Collapse
 
_bigblind profile image
Frederik πŸ‘¨β€πŸ’»βž‘οΈπŸŒ Creemers β€’

Derp, I messed up on the title, thanks for noticing. Will check out jraph.

Collapse
 
ianfabs profile image
Ian Fabs β€’

no problem! Let me know what you think of jraph :-)

Collapse
 
guico33 profile image
guico33 β€’

Why do you need to manually update the cache?

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

πŸ‘‹ Kindness is contagious

Please leave a ❀️ or a friendly comment on this post if you found it helpful!

Okay