docs/content/v2024.1/additional-features/change-data-capture/using-yugabytedb-grpc-replication/_index.md
YugabyteDB CDC captures changes made to data in the database and streams those changes to external processes, applications, or other databases. CDC allows you to track and propagate changes in a YugabyteDB database to downstream consumers based on its Write-Ahead Log (WAL). YugabyteDB CDC uses Debezium to capture row-level changes resulting from INSERT, UPDATE, and DELETE operations in the upstream database, and publishes them as events to Kafka using Kafka Connect-compatible connectors.
<!-- {{<lead link="./cdc-overview">}} To know more about the internals of CDC, see [Overview](./cdc-overview). {{</lead>}} -->Get started with Yugabyte gRPC replication.
For tutorials on streaming data to Kafka environments, including Amazon MSK, Azure Event Hubs, and Confluent Cloud, see Kafka environments.
{{<lead link="./cdc-get-started/">}} Get started using the connector. {{</lead>}}
You can monitor the activities and status of the deployed connectors using the http end points provided by YugabyteDB.
{{<lead link="./cdc-monitor/">}} Learn how to monitor your CDC setup. {{</lead>}}
To capture and stream your changes in YugabyteDB to an external system, you need a connector that can read the changes in YugabyteDB and stream it out. For this, you can use the YugabyteDB gRPC connector, which is based on the Debezium platform. The connector is deployed as a set of Kafka Connect-compatible connectors, so you first need to define a YugabyteDB connector configuration and then start the connector by adding it to Kafka Connect.
{{<lead link="./debezium-connector-yugabytedb/">}} For reference documentation, see YugabyteDB gRPC Connector. {{</lead>}}
In addition, CDC support for the following features will be added in upcoming releases: