Skip to main content


A fully type-safe TypeScript GraphQL query builder

Edit queries without recompiling

Generate types from your schema once, then edit queries in pure TypeScript. No need to rebuild the types every time you change a query string.


Integrates with existing libraries

Its just a query builder - no network library dependencies. It produces a standard TypedDocumentNode which you can use with any client, such as Apollo, urql or Relay

Advanced type inference

typed-graphql-builder can infer input types, output types and variable types, no matter what you throw at it! See the complex example for a taste of what it can do.