GraphQL Documentation at graphql.org https://graphql.org
Find a file
2026-03-19 11:15:16 +00:00
.github Replace sync script with Vercel deploy hook (#2348) 2026-03-05 15:27:35 +00:00
.vscode add tailwind css file association (#2198) 2025-10-24 10:46:28 -05:00
notes Fix blog post location (#1661) 2024-03-28 16:39:09 +00:00
patches fix missing mobile menu in 404 page (#2227) 2025-11-13 12:19:13 -08:00
public adds initial Conf Sponsors (#2323) 2026-01-29 12:51:08 -05:00
scripts Update schedule (#2350) 2026-03-05 23:24:04 +00:00
src Remove defunct meetups, mark Zurich as official (#2358) 2026-03-19 11:15:16 +00:00
test/e2e new Resources Hub (#2261) 2025-12-29 15:04:00 +00:00
.eslintrc.cjs use next/image again (#2163) 2025-10-14 17:33:05 -05:00
.gitignore New events and meetups (#2230) 2025-11-16 17:09:43 +01:00
.node-version chore(deps): update node.js to v22.21.1 (#2216) 2025-11-02 21:24:12 -05:00
.npmrc move all content of website folder to root (#1641) 2024-03-28 16:00:48 +02:00
.prettierignore improve the GitHub star sync script (#2134) 2025-09-10 17:37:14 +02:00
.remarkrc.js remove unused css class, add remark-lint-heading-increment to lint consistent heading increment in docs (#1681) 2024-03-31 03:54:17 +03:00
BLOG_STYLE_GUIDE.md Add BLOG_STYLE_GUIDE.md (#2032) 2025-08-15 19:24:40 +01:00
CONTRIBUTING.md Add BLOG_STYLE_GUIDE.md (#2032) 2025-08-15 19:24:40 +01:00
generate-videos-mappings.py post-conf changes (#1783) 2024-10-07 18:29:28 +01:00
LICENSE Replace LICENSE with standard MIT/GraphQL Contributors (#1104) 2021-09-03 15:19:02 -07:00
next-env.d.ts refactor conf page (#1877) 2024-12-19 09:08:35 +08:00
next-sitemap.config.js fix /blog/rss.xml, /conf/speak, /sitemap.xml (#1689) 2024-04-05 00:36:14 +03:00
next.config.js new Resources Hub (#2261) 2025-12-29 15:04:00 +00:00
package.json Sync sched as part of build (#2352) 2026-03-12 10:03:36 +00:00
playwright.config.ts working groups on events page (#2235) 2025-11-19 11:18:38 -08:00
pnpm-lock.yaml fix(deps): update dependency @graphql-tools/schema to v10.0.31 (#2298) 2026-01-15 11:00:44 -05:00
pnpm-workspace.yaml working groups on events page (#2235) 2025-11-19 11:18:38 -08:00
postcss.config.cjs new landing page (#2078) 2025-09-02 09:09:10 -04:00
prettier.config.mjs new tools and libraries filters (#2177) 2025-10-24 10:43:03 -05:00
README.md readme: Update preview local changes guidelines (#2296) 2026-01-09 11:44:06 -06:00
renovate.json Update deps only in weekend to reduce noise (#1886) 2024-12-19 13:15:57 +00:00
tailwind.config.ts new Resources Hub (#2261) 2025-12-29 15:04:00 +00:00
theme.config.tsx 404 footer navbar (#2219) 2025-11-06 17:28:59 +01:00
tsconfig.json New events and meetups (#2230) 2025-11-16 17:09:43 +01:00
vercel.json Redirect /conf to 2026 (#2315) 2026-01-22 09:50:31 -05:00

Source Repository for GraphQL.org

This repository contains the source code for the GraphQL website.

You can find more discussions on the #website channel on the GraphQL Discord.

Table of Contents

Overview

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

  • a complete and understandable description of the data in your API,
  • support for powerful developer tooling, and
  • precise querying, which offers several benefits:
    • clients request only the data they need, improving efficiency;
    • new fields and features can be added without impacting existing clients; and
    • field-level usage can be tracked and monitored for insights and optimization.

The GraphQL Specification is open source and governed by the GraphQL Foundation.

Documentation

Deployment

The website is deployed via Vercel on merges to the source branch. To preview changes locally, follow these steps:

  1. Clone the repository:
    git clone https://github.com/graphql/graphql.github.io.git
    cd graphql.github.io
  2. Install dependencies:
    pnpm i
  3. Run the site locally:
    pnpm dev
  4. Open http://localhost:3000 to view it in the browser.

How to Contribute

We welcome contributions! 🎉 Please refer to our contributing guide for detailed instructions on how to make changes to the GraphQL website.

CLA Process

Before contributing, all participants must sign the free GraphQL Specification Membership Agreement. You only need to do this once, and it can be signed by:

To initiate the signature process, please open a PR against this repository. The EasyCLA bot will block the merge if the membership agreement has not been signed.

For more information on the CLA, check out the detailed instructions here. If you encounter any issues, please contact us at operations@graphql.org.

Join the Foundation!

If your company benefits from GraphQL and you would like to provide essential financial support for the systems and people that power our community, please consider becoming a member of the GraphQL Foundation.