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 | ![]() |
Pricing
Single Developer License
Small Team License
Site License
GraphQL for Delphi
€ 295
€
175
yearly renewal
license for 1 developer
Includes
check
Full source code
check
Access to the TMS Support Center
check
Free updates and new releases
BEST VALUE
TMS ALL-ACCESS
€ 1,795
€
595
yearly renewal
license for 1 developer
Includes
check
Full source code
check
Access to the TMS Support Center
check
Free updates and new releases
check
GraphQL for Delphi
check
All TMS DEV products
check
All TMS products
more_horiz
Discover more
All prices excl. VAT. Renewal price is subject to change and only valid up to 30 days after license has expired. After renewal period a discount price is offered to renew the license.
Free Edition Download
Download GraphQL for Delphi for free today!