This is documentation for v11, which is no longer actively maintained.
For up-to-date documentation, see the latest version.

Introduction

We are still working on the documentation for Hot Chocolate so help us by finding typos, missing things or write some additional docs with us.

Hot Chocolate is an open-source GraphQL server for the Microsoft .NET platform that is compliant with the newest GraphQL 2021 draft spec, which makes Hot Chocolate compatible to all GraphQL compliant clients like Strawberry Shake, Relay, Apollo Client, and various other clients and tools.

Hot Chocolate takes the complexity away from building a fully-fledged GraphQL server and lets you focus on delivering the next big thing.

Platform

You can use Hot Chocolate Server as:

  • Stand-alone ASP.NET Core GraphQL Server.
  • Serverless Azure Function or Amazon Lambda that serves up a GraphQL server.
  • GraphQL Gateway for a federated data graph that pulls all your data sources together to create the one source of truth.

Hot Chocolate is very easy to set up and takes the clutter away from writing GraphQL schemas. We update Hot Chocolate continuously and implement new spec features as they hit draft status. This lets you pick up new GraphQL features incrementally to open up new development opportunities for your ideas.

Let's get started with Hot Chocolate!