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
BEST VALUE
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.