GraphQL Client for .NET

Strawberry Shake

A strongly-typed GraphQL client for .NET with reactive state, caching, and subscriptions baked in.

Built for .NET Teams

Strongly-typed Client

Write operations in .graphql files and build your project. Strawberry Shake generates typed C# results, inputs, variables, and client APIs.

Normalized Reactive Store

Normalize GraphQL results into an entity store that keeps watched operations and UI components in sync as data changes.

Flexible Fetch Strategies

Choose network-only, cache-first, or cache-and-network behavior for each operation and reuse cached entities across results.

WebSocket Subscriptions

Consume GraphQL subscription streams through the same generated client and update the reactive store as new results arrive.

MIT Licensed

Use, modify, and distribute Strawberry Shake in commercial or private projects under the terms of the MIT license. It works with spec-compliant GraphQL servers, including Hot Chocolate.