Apollo Query Batching and graphql-ruby


Query batching is a way to speed up your application. Instead of waiting on multiple client-server roundtrips to load data, everything is loaded at once.

Enabling query batching in Apollo is as easy as using another network provider:

On the Ruby you need to make a few more changes, but all can be done in your GraphQL Controller. You need to map the array of given queries to a format that graphql-ruby understands. The gist below handles both batched and non-batched queries.

Batching queries can reduce the time your app is loading by a large amount, making for a more pleasant user experience.


Wondering how to drop a like, re­post my ar­ti­cle, or com­ment? Participate in the IndieWeb move­ment, write a note on your own site, and send me a web­men­tion.

More posts from the blog