Confluent Schema Registry

Running Confluent Schema Registry

Confluent 17,245 Schema Registry is the reference implementation; most tools speak its REST API. Schemas live in the compacted topic _schemas, read by every instance and written by one elected leader. compose/registry.yaml runs cp-schema-registry:8.3.2 as l3-schema-registry on port 33081:

listings/l0692_registry.sh: start the registry and ask what it is and supportsShell
# Start Confluent Schema Registry next to the broker and ask it what it is and supports
docker compose -f compose/registry.yaml up -d --wait 2>/dev/null
R=localhost:33081
echo "$(curl -s $R/v1/metadata/version) $(curl -s $R/schemas/types) $(curl -s $R/config)"
Output
{"version":"8.3.2","commitId":"712a955fa30911395760b1621a3cc1a3cc647ca6"}
  ["JSON","PROTOBUF","AVRO"] {"compatibilityLevel":"BACKWARD"}

The server is under the Confluent Community License: free to use, modify and redistribute, but not to offer as a competing hosted service. The clients, serializers and Connect converters are Apache 2.0.