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
Repeatable DirectivesOct 2021
@specifiedByOct 2021
Directives on Variable DefinitionsOct 2021
Interfaces on InterfacesOct 2021
@oneOfSep 2025 13.0.0
Deprecated input valuesSep 2025
Executable documents descriptionsSep 2025 16.0.0

pr

'application/graphql-response+json' media typedraft 13.0.0

pr

Directives on directivesdraft 16.2.0
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)

'@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)

Empty selection setsExperimentalRFC2 16.7.0

Opt-in via EnableEmptySelectionSets (pr)

Fragment ArgumentsExperimentalRFC2 0.8.0
'onError' request parameterExperimentalRFC1 16.0.0
Deprecated objectsExperimentalRFC1 16.6.1

Opt-in via EnableObjectDeprecation (pr)

Service capabilitiesExperimentalRFC1 -
@semanticNonNullExperimentalGAP 14.2.0
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).

Automatic Persisted QueriesExperimental
Covariant fields mergingExperimental -
HTTP QUERY methodExperimental ?

Know the status of this feature? Let us know!

HTTP batchingExperimental 16.0.0

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

Persisted DocumentsExperimental

The protocol for persisted documents is still TBD

Semantic IntrospectionExperimental 16.0.0