GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data.


GraphQL was developed internally by Facebook in 2012 before being publicly released in 2015.


  1. Ask for exactly what you need - no redundant data will be sent over.
  2. Get multiple resources in a single HTTP Request - GraphQL queries are able to identify references between multiple resources. This optimizes the network performance of applications using GraphQL.
  1. Apollo Client