GraphQL.js Documentation
GraphQL.js is the official JavaScript implementation of the GraphQL specification. It provides the parser, validator, executor, type system, and utilities used to build GraphQL servers, clients, tools, and schema workflows in JavaScript and TypeScript.
Start here
GraphQL.js v16 is the current stable release line, and a v17 release candidate is available for final testing and feedback. If you are upgrading from an older major version, follow each upgrade guide in sequence until you reach your target version.
- Upgrade guides: v14 to v15, v15 to v16, v16 to v17
- API reference: v16 stable, v17 release candidate
- Specification experiments: Experimental Specification Features
- GraphQL.js runtime APIs: GraphQL Harness, Abort Signals, Execution Hooks, Node.js tracing channels
More Guides
The documentation sidebar includes longer guides for building schemas, executing operations, handling errors, testing GraphQL servers, and preparing a GraphQL.js service for production. Start with Getting Started if you are new to GraphQL.js, or use the Core Concepts and Advanced Guides sections for focused topics.