
Spec-compliant GraphQL library for Delphi.
Vendor
TMS Software
Company Website

GraphQL for Delphi is a fully spec‑compliant GraphQL library designed specifically for Delphi developers. It provides a complete toolset for parsing, validating, executing, and serving GraphQL queries across multiple platforms including Windows, Linux, macOS, Android, and iOS. The library includes a full document parser, schema creation support, introspection, validation, and execution components—all tightly aligned with the official GraphQL specification. With integrated GraphQL-over-HTTP handling, automatic JSON serialization, a built‑in GraphQL Playground, and extensibility through custom schema types and HTTP frameworks, GraphQL for Delphi enables rapid development of modern API‑driven applications. The solution includes both a Free Edition and a Registered License, with the registered edition enabling commercial use, source code access, and premium support.
Features
Full GraphQL Document Parser Supports:
- Full spec‑compliant document lexer
- Executable and type definition documents
- Operations
- Selection sets
- Fields, arguments, aliases
- Fragments (inline, type conditions)
- Input values
- All GraphQL types
- Variables
- Type references (List, Non‑Null)
- Directives GraphQL Schema Support Includes:
- Query & Mutation root types
- Scalars: Int, Float, String, Boolean, ID
- Objects, field arguments, field deprecation
- Interfaces, unions, enums
- Input objects
- List and non‑null types
- Directives including @skip, @include, @deprecated Execution Support (Spec‑Compliant)
- Execute GraphQL documents against a schema
- Selection set execution
- Variables, coercion, error handling
- Skip/include directive handling
- Field resolvers & abstract type resolvers
- Automatic field resolver binding using RTTI GraphQL over HTTP
- Handler compliant with upcoming GraphQL‑over‑HTTP specification
- WebBroker dispatcher component
- Deployment options: Windows, Linux, Apache, IIS, FastCGI, Standalone
- Automatic JSON serialization & deserialization Built‑in GraphQL Playground
- Web‑based IDE for query execution & debugging
- Fully customizable (themes, title) Extensibility
- Abstract HTTP request/response allows use with any Delphi HTTP framework
- Custom GraphQL types (incl. scalars) supported
- Full API documentation included Platform & Delphi Version Support
- Windows, Linux, macOS, Android, iOS
- Delphi versions: 10 Seattle → latest Notes
- Unsupported (in progress): Type extensions, subscriptions
- Linux requires Delphi Enterprise
- WebBroker functionality determines some deployment capabilities Comparison Table Highlights
- All core features available in both Free & Registered editions
- Registered Edition adds: Commercial use, source code, premium support
Benefits
- Enables Delphi developers to build fully spec‑compliant GraphQL servers without external dependencies
- Cross‑platform support allows deployment of modern APIs on Windows, Linux, macOS, Android, and iOS
- Built‑in GraphQL Playground enhances debugging, introspection, and testing
- Automatic JSON handling reduces boilerplate code
- Extensible design supports custom scalar types, interfaces, and resolvers
- Strong validation and error reporting ensure reliability and standard compliance
- Ideal for microservices, API gateways, mobile backends, and modern application architectures
- Premium support available for enterprise‑grade projects