This document provides an overview of GraphQL, including: - A brief history of API architectures like REST and how GraphQL compares - Common problems with REST APIs that GraphQL aims to address - Key aspects of GraphQL like queries, mutations, subscriptions and its schema-first approach - Popular GraphQL platforms and clients like Apollo, Hasura and Relay - A demo of building a GraphQL API