All the pieces are there. * a parser * a type system * value types for representing graphql data Building a client should be relatively straight forward. I'll tackle this when I have some time.