GraphQL es un lenguaje de consulta de datos, diseñado y usado en Facebook para solicitar y entregar datos a las aplicaciones móviles y web desde 2012.
Cuando construían las aplicaciones móviles de Facebook, necesitaban una API de datos que buscara datos, lo suficientemente poderoso como para que funcione en todas las aplicaciones de Facebook, pero lo suficientemente simple para ser fácil de aprender y usar. Por lo tanto desarrollaron GraphQL en 2012 para cubrir esta necesidad. Hoy en día es la principal forma construimos aplicaciones cliente y los servidores en facebook.
A pesar de ser ampliamente utilizado en Facebook, de código abierto GraphQL es todavía una nueva tecnología de someterse a cambios. Muchas de las herramientas e integraciones con diferentes lenguajes y motores de almacenamiento de datos aún no se han construido, y en muchos casos ya están en construcción.
Dejo link:
http://graphql.org/