---
title: Overview
sidebarTitle: Overview
---

GraphQL.js is the official JavaScript implementation of the 
[GraphQL Specification](https://spec.graphql.org/draft/). It provides the core building blocks 
for constructing GraphQL servers, clients, tools, and utilities in JavaScript and TypeScript.

This documentation site is for developers who want to:

- Understand how GraphQL works
- Build a GraphQL API using GraphQL.js
- Extend, customize, or introspect GraphQL systems
- Learn best practices for using GraphQL.js in production

Whether you're writing your own server, building a GraphQL clients, or creating tools
that work with GraphQL, this site guides you through core concepts, APIs, and
advanced use cases of GraphQL.js.