GraphQL is great if you are primarily producing native apps with multiple versions coexisting simultaneously.  For web applications, it is needlessly verbose.<p>Relay sounds interesting. I expect that a lot of its good ideas will be replicated by the community in more light-weight, less opinionated libraries.