# @gauntlet/schemas (/docs/reference/packages/schemas)



`@gauntlet/schemas` holds the platform's zod validation schemas. For external developers one matters most: the **integration manifest schema**, which validates the `appbrew` key of your integration's `package.json`.

```ts
import { IntegrationManifestSchema } from '@gauntlet/schemas'

const result = IntegrationManifestSchema.safeParse(packageJson.appbrew)
if (!result.success) console.error(result.error.issues)
```

The exported types are useful even when you never run the validator:

```ts
import type { IntegrationManifest, IntegrationSettingField } from '@gauntlet/schemas'
```

Field-by-field documentation of the manifest lives at [Manifest schema](/docs/reference/manifest-schema); how the manifest fits the bigger picture is in [The integrations model](/docs/concepts/integrations-model).
