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.