Logo
GitHubDiscord

Hot Chocolate

Hot Chocolate is an open-source GraphQL Server for .NET.

Type: server

Website: https://github.com/ChilliCream/graphql-platform

Features

Feature Supported Since Note
MutationsJul 2015
QueriesJul 2015
SubscriptionsJun 2018
Directives on Variable DefinitionsOct 2021
Interfaces on InterfacesOct 2021
Repeatable DirectivesOct 2021
@specifiedByOct 2021
Deprecated input valuesSep 2025
Executable documents descriptionsSep 2025 16.0.0

pr

@oneOfSep 2025 13.0.0
'application/graphql-response+json' media typedraft 13.0.0

pr

Directives on directivesdraft 16.2.0
Empty selection setsdraft 16.7.0

Opt-in via EnableEmptySelectionSets (pr)

GraphQL over HTTPdraft 13.0.0

pr

'@defer'ExperimentalRFC2 16.0.0

Hot Chocolate supports @defer using the incremental v0.2 protocol since 16.0.0 and using the older protocol since 13.0.0 (doc)

Fragment ArgumentsExperimentalRFC2 0.8.0
'@stream'ExperimentalRFC2 16.0.0

Hot Chocolate supports @stream using the incremental v0.2 protocol since 16.0.0 and using the older protocol since 13.0.0 (doc)

Deprecated objectsExperimentalRFC1 16.6.1

Opt-in via EnableObjectDeprecation (pr)

Empty abstract typesExperimentalRFC1 ?

Know the status of this feature? Let us know!

Empty objectsExperimentalRFC1 ?

Know the status of this feature? Let us know!

'onError' request parameterExperimentalRFC1 16.0.0
Service capabilitiesExperimentalRFC1 -
Field extensionsExperimentalGAP

The execution runtime merges directives and arguments onto fields redeclared in a type extension, but without the RFC's consistency validation (mismatched type, description, or defaults are not enforced).

@semanticNonNullExperimentalGAP 14.2.0
Automatic Persisted QueriesExperimental
HTTP batchingExperimental 16.0.0

operation batching has been available since 13.0.0. Variable batching with 16.0.0 (doc)

HTTP QUERY methodExperimental 16.7.0

Opt-in via EnableQueryRequests (pr)

Persisted DocumentsExperimental

The protocol for persisted documents is still TBD

Semantic IntrospectionExperimental 16.0.0