Schema Evolution logo

Schema Evolution

Schema Evolution is the practice of managing changes to data schemas over time while preserving compatibility between producers and consumers. It covers backward compatibility, forward compatibility, full compatibility, breaking change detection, schema migration strategies, and versioning patterns for REST APIs, event streaming (Kafka/Avro), GraphQL, database schemas, and Protocol Buffers. Effective schema evolution is critical for maintaining API contracts and enabling independent deployment of distributed system components.

3 APIs 0 Features
Schema EvolutionBackward CompatibilityForward CompatibilityAPI VersioningBreaking ChangesSchema RegistryData MigrationKafka

APIs

Confluent Schema Registry API

The Confluent Schema Registry provides a serving layer for your metadata. It provides a RESTful interface for storing and retrieving your Avro, JSON Schema, and Protobuf schemas...

AWS Glue Schema Registry API

AWS Glue Schema Registry is a feature that enables you to centrally discover, control, and evolve data stream schemas. The AWS Glue Schema Registry API supports creating, deleti...

Apicurio Schema Registry API

Apicurio Registry is a datastore for standard event schemas and API designs. Apicurio Registry enables you to add, update, and remove artifacts from the registry using a REST AP...

Semantic Vocabularies

Schema Evolution Context

0 classes · 17 properties

JSON-LD

Resources

🔗
Website
Website
🔗
JSONSchema
JSONSchema
🔗
JSONStructure
JSONStructure
🔗
JSONLDContext
JSONLDContext
🔗
Vocabulary
Vocabulary

Sources

apis.yml Raw ↑
name: Schema Evolution
description: Schema Evolution is the practice of managing changes to data schemas over time while preserving compatibility between producers and consumers. It covers backward compatibility, forward compatibility, full compatibility, breaking change detection, schema migration strategies, and versioning patterns for REST APIs, event streaming (Kafka/Avro), GraphQL, database schemas, and Protocol Buffers. Effective schema evolution is critical for maintaining API contracts and enabling independent deployment of distributed system components.
url: https://github.com/api-evangelist/schema-evolution
x-type: topic
tags:
- Schema Evolution
- Backward Compatibility
- Forward Compatibility
- API Versioning
- Breaking Changes
- Schema Registry
- Data Migration
- Kafka
created: '2026-05-02'
modified: '2026-05-02'
apis:
- name: Confluent Schema Registry API
  description: The Confluent Schema Registry provides a serving layer for your metadata. It provides a RESTful interface for storing and retrieving your Avro, JSON Schema, and Protobuf schemas. It stores a versioned history of all schemas based on a specified subject name strategy, provides multiple compatibility settings and allows evolution of schemas according to the configured compatibility setting. It is used by Kafka producers and consumers to enforce schema compatibility when reading and writing Kafka messages.
  humanURL: https://docs.confluent.io/platform/current/schema-registry/develop/api.html
  baseURL: https://your-schema-registry-host/
  tags:
  - Schema Registry
  - Confluent
  - Kafka
  - Avro
  - Compatibility
  properties:
  - type: Documentation
    url: https://docs.confluent.io/platform/current/schema-registry/develop/api.html
  - type: Reference
    url: https://docs.confluent.io/platform/current/schema-registry/fundamentals/schema-evolution.html

- name: AWS Glue Schema Registry API
  description: AWS Glue Schema Registry is a feature that enables you to centrally discover, control, and evolve data stream schemas. The AWS Glue Schema Registry API supports creating, deleting, listing, updating, and fetching schemas, and it supports compatibility checking for Avro and JSON Schema formats.
  humanURL: https://docs.aws.amazon.com/glue/latest/dg/schema-registry.html
  baseURL: https://glue.us-east-1.amazonaws.com
  tags:
  - AWS
  - Schema Registry
  - Cloud
  - Avro
  properties:
  - type: Documentation
    url: https://docs.aws.amazon.com/glue/latest/dg/schema-registry.html

- name: Apicurio Schema Registry API
  description: Apicurio Registry is a datastore for standard event schemas and API designs. Apicurio Registry enables you to add, update, and remove artifacts from the registry using a REST API interface. It supports Apache Avro, JSON Schema, Protobuf, GraphQL SDL, and more, with configurable compatibility rules including backward, forward, and full compatibility.
  humanURL: https://www.apicur.io/registry/
  baseURL: https://registry.example.com/apis/registry/v2
  tags:
  - Schema Registry
  - Open Source
  - Avro
  - Compatibility
  properties:
  - type: Documentation
    url: https://www.apicur.io/registry/
  - type: GitHub Repository
    url: https://github.com/Apicurio/apicurio-registry

common:
- type: Website
  url: https://docs.confluent.io/platform/current/schema-registry/fundamentals/schema-evolution.html
- type: JSONSchema
  url: json-schema/schema-evolution-change-schema.json
- type: JSONStructure
  url: json-structure/schema-evolution-compatibility-structure.json
- type: JSONLDContext
  url: json-ld/schema-evolution-context.jsonld
- type: Vocabulary
  url: vocabulary/schema-evolution-vocabulary.yml
maintainers:
- FN: API Evangelist
  email: [email protected]