Karapace
Schema registrykarapace
Open source schema registry and REST proxy compatible with the Confluent Schema Registry API.
- Provider
- default
- Kind
- Schema registry
- Category
- Data
- Official docs
- https://github.com/Aiven-Open/karapace
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| compatibility | enum | none | backward | forward | full | no | backward | ▸ backward |
| enforced | boolean | — | no | false | ▸ false |
| managed | boolean | — | no | false | ▸ false |
| restProxy | boolean | — | no | false | inherited |
| schemaFormat | enum | avro | protobuf | json-schema | no | avro | inherited |
| schemasTopic | string | — | no | _schemas | inherited |
Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.
No rule reads this kind yet. That is a gap, not a guarantee.
nodes:
- { id: "karapace", component: "karapace" }# yaml-language-server: $schema=../../schema/component.schema.json # Karapace: Apache-2.0 drop-in replacement for the Confluent Schema Registry and REST proxy. Global # compatibility is BACKWARD, schemas live in the _schemas topic and it listens on 8081 ("Karapace", # "karapace README"). schemaVersion: "1" type: "component" id: "karapace" kind: "schema-registry" provider: "default" docs: "https://github.com/Aiven-Open/karapace" defaults: compatibility: "backward" enforced: false managed: false properties: schemaFormat: type: "enum" values: ["avro", "protobuf", "json-schema"] default: "avro" schemasTopic: type: "string" default: "_schemas" restProxy: type: "boolean" default: false