# Configuration - Strawberry Shake

> Configure the Strawberry Shake code generator through `.graphqlrc.json`: client name, namespace, schema URL, transport profiles, and generator settings.

Canonical source: https://chillicream.com/docs/strawberryshake/configuration

Strawberry Shake is configured by altering the `.graphqlrc.json` at the root of your project. All settings to into `extensions.strawberryShake` object. Here is a full configuration with all possibilities:

JSON

```
{
  // The path of the schema file, that will be used to generate the client.
  // This setting may also be used by other tooling, because it is a default field of graphql-spec
  "schema": "schema.graphql",
  // The selector that determines, what files will be regarded as graphql documents
  // This setting may also be used by other tooling, because it is a default field of graphql-spec
  "documents": "**/*.graphql",
  "extensions": {
    // Here do only Strawberry Shake specific settings live
    "strawberryShake": {
      // The name of the generated client
      "name": "ChatClient",
      // The namespace of all the generated files of the client
      "namespace": "Demo",
      // The URL of the GraphQL api you want to consume with the client
      "url": "https://workshop.chillicream.com/graphql/",
      // The access level modifier of the generated client
      "accessModifier": "public"
    }
  }
}
```

[Edit this page on GitHub](https://github.com/ChilliCream/graphql-platform/edit/main/website/content/docs/strawberryshake/configuration.md)

Last updated on **June 30, 2026** by **Tobias Tengler**
