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 | |
| 'application/graphql-response+json' media typedraft | 13.0.0 | |
| Directives on directivesdraft | 16.2.0 | |
| GraphQL over HTTPdraft | 13.0.0 | |
| '@defer'ExperimentalRFC2 | 16.0.0 | Hot Chocolate supports |
| '@stream'ExperimentalRFC2 | 16.0.0 | Hot Chocolate supports |
| Empty selection setsExperimentalRFC2 | 16.7.0 | Opt-in via |
| Fragment ArgumentsExperimentalRFC2 | 0.8.0 | |
| 'onError' request parameterExperimentalRFC1 | 16.0.0 | |
| Deprecated objectsExperimentalRFC1 | 16.6.1 | Opt-in via |
| 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 |