In an attempt to figure out what are the preferred GraphQL clients for Elixir developers, I made this poll below. If you’re using GraphQL, please vote! 
Note that this concerns only JavaScript clients.
What JavaScript GraphQL client do you use?
- Apollo Client
- Relay
- Urql
- Fetch API (or a very lightweight wrapper)
- Other known framework
- Own custom framework
Feel free to share if your experience has been positive or frustrating.
I personally found that Apollo Client is great for getting up and running quickly.
However, I do think that Relay is the ultimate when it comes to doing GQL properly. The state management is far more robust, and the way it makes you structure your UI code is far more refactorable and intent-based.
Relay also gives you type-safety for free. If you want type-safety with Apollo Client, you’ll have to use The Guild’s Codegen tool.
Relay is a bit of a pain to set up and get used to, but once you do, I think the applications you create are a lot more solid.