Debezium
An open-source change data capture platform that streams row-level database changes as events to Kafka and other consumers with low latency.
- GitHub stars
- 13k
- Last commit
- yesterday
- Licence
- Apache-2.0
- Self-hosted
- Yes

Debezium is an open-source platform for change data capture. You configure it to monitor your databases, and your applications then consume an event for each row-level change. Only committed changes are visible, so consumers do not need to deal with transactions that are rolled back.
It provides one consistent model for change events across different database systems, so applications are insulated from the details of each engine. Changes are recorded in durable, replicated logs, which means a consumer can be stopped and restarted and still receive every event it missed. This removes the need for database-specific triggers or ad hoc change-monitoring code, which the project describes as hard to get right when ordering and low impact on the database both matter.
Debezium is built with Java and Kafka Connect in mind, as the project topics show, and is licensed under Apache-2.0, with the ANTLR grammars in its DDL parser module under the MIT licence. It runs as part of your own data infrastructure and suits data engineers building event streaming pipelines, cache invalidation or data replication.
Key features
- Row-level change data capture from databases
- Single event model across database types
- Only committed changes are exposed
- Durable, replicated change logs
- Restartable consumers that catch up on missed events
- Kafka Connect based modules
Pricing: Free and open source under the Apache-2.0 licence.
