GraphQL Specification
Official docs outline
12 sections- Overview
Purpose and design principles of GraphQL.
- Language
Documents, operations, selection sets, fields, arguments, fragments, variables, directives.
- Type system
Schemas, scalars, objects, interfaces, unions, enums, input objects, lists and non-null.
- Objects
Object type definitions and field arguments.
- Interfaces and unions
Abstract types and type conditions.
- Input objects
Structured input arguments.
- Introspection
__schema, __type and introspection types.
- Validation
Rules a document must satisfy before execution.
- Execution
Query, mutation and subscription execution algorithms.
- Normal and serial execution
Parallel field execution vs serial mutations.
- Handling field errors
Null propagation for errors in non-null fields.
- Response
Response format with data, errors and extensions.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.