A Kafka schema registry is a repository where message schema is stored.

In the schema, registry messages are generally stored in Avro format.

schema registry also provides RESTful API to manage schemas.

The schema registry is mainly used to check the compatibility between the producer and consumer.

Scheme registry also supports schema evaluation which means we can add new fields or update existing fields over time.

A user can also set up a rule for Modifying Kafka Schemas in the schema registry.

There are many schema registry options available but Confluent and Cloudera schema registries are the most popular.