

This should give you a good starting point. Only if we need a more advanced feature set we use the Apollo GraphQL client, because the size of the package is not negligible. For more advanced applications we use the graphql-hooks library because of its small bundle size.

On our frontends we start simple with browser fetch calls. On our backends we mostly use Apollo GraphQL server because of simplicity, great tooling, and enterprise support. Which library you choose always depends on your use case. Or another one by LogRocket comparing graphql-hooks with Apollo hooks: Conclusion If you’re still unsure whether to choose the Apollo or Relay client, have a look at Scott Domes’ comparison of both clients within a React application: Apollo and Relay Side by Side.
