In this session we are going to create a graphql sample app that uses mutation and subscriptions. Graphql subscriptions uses websocket to continuously 'listen' for new event when a mutation (add/delete/update) even takes place. In this example, we are using implementation first approach. In my startup code, I initialize graphql with the following code, adding SubscriptionType and MutationType. builder . Services . AddGraphQLServer () //.ConfigureSchema(sb => sb.ModifyOptions(opts => opts.StrictValidation = false)) . AddSubscriptionType < Subscription >() . AddMutationType < Mutation >() . AddQueryType < Query >() . AddInMemorySubscriptions (); Next, ensure you turn on websocket by using the following code. The method MapGraphQL is a middleware that provides access to the /graphql endpoint when the application starts up - essentially access to Hotchoc grapql client UI. There's an option to expose a custom endpoint for issu