Now this is a step forward:
gqless is a fundamentally new approach to a GraphQL client. It makes using your API enjoyable, by generating queries at runtime based upon the data your app consumes.
Here’s an example app of it in action. Notice how the data it fetched automagically, depending on what is to be consumed in the component: