---
id: "schema-registry"
type: "kind"
category: "data"
url: "https://localhost:3000/catalogue/kinds/schema-registry"
---

# Schema registry

Stores and enforces message schemas.

| | |
|---|---|
| Category | Data |
| Properties | 3 |
| Components | 8 |
| Rules | 0 |

## Properties

| property | type | values | required | default |
|---|---|---|---|---|
| `compatibility` | enum | `none`, `backward`, `forward`, `full` | no | "backward" |
| `enforced` | boolean | — | no | false |
| `managed` | boolean | — | no | false |

## Rules for this kind · 0

No rule selects this kind or its category.

## Components · 8

### vendor-neutral

- [Generic schema registry](https://localhost:3000/catalogue/components/schema-registry.md) `schema-registry` — the kind itself

### aws

- [Amazon EventBridge Schema Registry](https://localhost:3000/catalogue/components/aws-eventbridge-schemas.md) `aws-eventbridge-schemas` — 3 defaults
- [AWS Glue Schema Registry](https://localhost:3000/catalogue/components/glue-schema-registry.md) `glue-schema-registry` — 3 defaults

### azure

- [Azure Schema Registry](https://localhost:3000/catalogue/components/azure-schema-registry.md) `azure-schema-registry` — 3 defaults

### default

- [Apicurio Registry](https://localhost:3000/catalogue/components/apicurio.md) `apicurio` — 3 defaults
- [Confluent Schema Registry](https://localhost:3000/catalogue/components/confluent-schema-registry.md) `confluent-schema-registry` — 3 defaults
- [Karapace](https://localhost:3000/catalogue/components/karapace.md) `karapace` — 3 defaults

### gcp

- [Pub/Sub schema](https://localhost:3000/catalogue/components/google-pubsub-schema.md) `google-pubsub-schema` — 2 defaults

## Source (`kind` YAML, verbatim)

```yaml
# yaml-language-server: $schema=../schema/kind.schema.json
# Abstract kind: Stores and enforces message schemas for producers and consumers (Confluent, Glue, in-house Avro registries).
schemaVersion: "1"
type: "kind"
id: "schema-registry"
category: "data"
properties:
  compatibility:
    type: "enum"
    values: ["none", "backward", "forward", "full"]
    default: "backward"
  enforced:
    type: "boolean"
    default: false
  managed:
    type: "boolean"
    default: false
```

Human page: https://localhost:3000/catalogue/kinds/schema-registry
