Skip to content

GraphPilot documentation

GraphPilot is a managed edge cache and gateway that sits in front of your API, whether it speaks plain HTTP, GraphQL, or both. It caches responses at the edge on the rules your origin sends, lets you tag them and purge them by key, and protects your origin: it verifies credentials, limits what a request may carry, and signs every request it forwards to you. For a GraphQL API it goes further: it reads your schema, so a mutation clears the cached responses that contained the objects it returned, and it bounds what an operation may ask for. You describe it with one config file, plus your schema for GraphQL. There is no infrastructure to run.

How GraphPilot works

Where GraphPilot sits, what it does for every request and what it adds for GraphQL, and what a service, a config, a schema and a deployment are.

Read the overview

Features and limitations

The feature matrix for plain HTTP and GraphQL, what is deliberately left to your origin, and the current limitations.

Read the feature matrix

Reference

Every configuration setting, error code and response header, the policy expression grammar, and the CLI.

Configuration · Error codes · CLI

Every guide is listed on guides.

Sign up at cockpit.graphpilot.io. If you do not belong to an organization yet, create one with New organization; the dialog asks you to accept the Terms of Service. The portal at cockpit.graphpilot.io is where you manage it. Then install the CLI and log in:

Terminal window
brew install graphpilot/tap/gpilot
gpilot auth login

Linux, Windows and the other install methods are on installing the CLI. See signing in for device-code and API-key logins, and profiles for keeping several identities side by side.

If you areRead
Evaluating GraphPilotHow it works, features and limitations, then limits
Integrating it for the first timeThe GraphQL quickstart or the HTTP quickstart, then the connection to the origin and the go-live checklist
Moving from another CDNComing from another CDN
Using a specific server or routerApollo Server, GraphQL Yoga, PostGraphile, federation routers, other servers
Caching data that differs per user or per organizationWho shares an entry
Clearing the cache when data changesInvalidation
Working in the portalPortal overview
Debugging a miss or an errorTroubleshooting, why is nothing cached?, headers, codes
Running it in productionDeployments, deploy from CI, staging and rollback, quotas
Reviewing it for securitySecurity and data protection, then hardening, authentication and request signing
Looking a term upGlossary
Getting helpTroubleshooting, contacting support, and the status page
Reading offline or on paperDownload the handbook (PDF): every page of these docs in one document