DEV
GraphQL for Delphi
Spec-compliant GraphQL library for Delphi

Feature overview
- Full GraphQL document parser with support to:
- Full spec-compliant document lexer;
- Executable documents and type definition documents;
- Operations;
- Selection sets;
- Fields;
- Arguments;
- Field aliases;
- Fragments (including inline and type conditions);
- Input values;
- All types supported (Int, String, Object, etc.);
- Variables;
- Type references (List, Non-Null);
- Directives.
- GraphQL schema supporting the following types:
- Query and Mutation root types;
- Scalars: Int, Float, String, Boolean and ID;
- Objects, field arguments and field deprecation;
- Interfaces;
- Unions;
- Enums;
- Input objects;
- List types;
- Non-null types;
- Directives, including @skip, @include and @deprecated.
- Full Introspection support;
- Full Validation support;
- Spec-compliant GraphQL document execution (*)
- Execute a GraphQL document based on a schema and retrieve results;
- Execution strictly following GraphQL specification;
- Skip/include directives handling;
- Fragments;
- Selection set execution;
- Variables;
- Fields and variables values coercion;
- Field resolvers and abstract type resolvers;
- Proper error handling in response with precise error location and extensions;
- Automatic field resolver binding using RTTI.
- GraphQL over HTTP:
- GraphQL HTTP handler compliant to upcoming GraphQL over HTTP specification;
- WebBroker dispatcher component:
- Support for Windows and Linux servers (**);
- Deploy with Apache, IIS, FastCGI, Standalone (***);
- Automatic JSON serialization/deserialization.
- GraphQL Playground IDE built-in:
- Execute queries and debug your GraphQL server from web easily by enabling GraphQL Playground;
- Fully customizable (light/dark theme, title, etc.).
- Fully extensible:
- Abstract HTTP request/response allows using the GraphQL HTTP handler with any Delphi HTTP framework;
- Inheritable schema types allows creating your GraphQL types, including scalars.
- Extensive documentation including full API reference.
- Supports from Delphi 10 Seattle up to the latest available Delphi version.
- Platforms support: Windows, Linux, macOS, Android and iOS.
- Premium support.
(*) Unsupported features still under work: type extensions and subscriptions.
(**) Linux support requires Delphi Enterprise with Linux compiler.
(***) Functionality provided by WebBroker technology itself.

Comparison Table
Free Edition | Registered License | |
Features | ||
Full GraphQL Document parser | ![]() |
![]() |
Schema with all supported GraphQL types | ![]() |
![]() |
Full Introspection support | ![]() |
![]() |
Full Validation support | ![]() |
![]() |
Spec-compliant GraphQL document execution | ![]() |
![]() |
GraphQL over HTTP | ![]() |
![]() |
GraphQL Playground IDE | ![]() |
![]() |
Platforms | ||
Windows | ![]() |
![]() |
macOS | ![]() |
![]() |
Android | ![]() |
![]() |
iOS | ![]() |
![]() |
Linux | ![]() |
![]() |
Other | ||
Delphi 11, 10.4, 10.3, 10.2, 10.1, 10 | ![]() |
![]() |
Commercial Use | ![]() |
|
Source code | ![]() |
|
Premium Support | ![]() |
Help
Free Edition Downloads
dev
Buy now
GraphQL for Delphi

Compatibility
- Delphi 10 Seattle, 10.1 Berlin, 10.2 Tokyo, 10.3 Rio, 10.4 Sydney, 11 Alexandria (Professional/Enterprise/Architect)
Licensing
- Licensing FAQ
- License for commercial use: Single developer license, Small team license, Site license
- Includes full source code
- Ask questions to our engineers related to purchased product via Support Center
- Free 1 year updates and new releases
- After 1 year, a discount renewal is offered for a 1 year extension. *
* offer valid for 30 days after end of license. Discount price is subject to change.
Bookmarks
×