- Home
- Database Replication Software
- Debezium
Debezium
What it is
Debezium is a free, open source distributed platform for capturing database row changes and streaming them to applications as events. Its log-based connectors capture inserts, updates, and deletes in commit order with low delay, without requiring changes to the data model. Connectors can take initial or incremental snapshots, filter schemas, tables, and columns, and mask values in selected columns. Listed source databases include MongoDB, MariaDB, MySQL, PostgreSQL, SQL Server, Oracle, Db2, and Cassandra. The project also lists Vitess, Spanner, Informix, CockroachDB, YashanDB, Ingres, and Milvus connectors as incubating; those may change without backward compatibility. A common deployment uses Apache Kafka Connect, while other options include Debezium Server and embedding connectors in JVM applications. Debezium Server can send serialized events to Amazon Kinesis, Google Cloud Pub/Sub, and Apache Pulsar. Ready-to-use transformations support routing, filtering, and event flattening. The project uses the Apache Software License 2.0 and points users to documentation, a Zulip chat room, and a Google Group. Its container images from quay.io are intended for testing and evaluation, not production.
For and against
For
- Captures inserts, updates, and deletes from database logs
- Supports snapshots and filtering
- Can mask selected column values
- Includes routing, filtering, and flattening transformations
Against
- Several listed connectors are incubating
- quay.io container images are not intended for production
- Embedded connectors are less fault tolerant
- Embedded applications must manage state normally kept in Kafka logs
The verdict
Debezium offers multiple deployment paths and a broad set of listed source connectors for change-data capture. Review the incubating connector status and deployment-specific reliability caveats before selecting an approach.
Who it suits
Debezium suits developers and teams that need database changes delivered as events to applications or messaging systems. It is intended for users comfortable with self-hosted deployment choices such as Kafka Connect, Debezium Server, or embedded JVM use.
Plans and prices
Debezium
Open-source distributed change data capture platform · Apache License 2.0
Read 7 Oct 2026 · debezium.io
On the record
- CDC approach
- Its source connectors use database features for log-based change data capture, which can capture deletes without requiring changes to the data model.debezium.io · read 7 Oct 2026
- Change capture
- Its log-based CDC captures inserts, updates, and deletes with low delay, without requiring changes to the data model.debezium.io · read 7 Oct 2026
- Community support
- The project points users to documentation, a Zulip chat room, and a Google Group for questions.debezium.io · read 7 Oct 2026
- Database connectors
- The connector list includes MongoDB, MariaDB, MySQL, PostgreSQL, SQL Server, Oracle, Db2, and Cassandra, as well as several connectors marked incubating.debezium.io · read 7 Oct 2026
- Database integrations
- Source connectors are listed for MongoDB, MariaDB, MySQL, PostgreSQL, SQL Server, Oracle, Db2, and Cassandra, among others.debezium.io · read 7 Oct 2026
- Data masking
- Debezium can mask values in specified columns, including columns containing sensitive data.debezium.io · read 7 Oct 2026
- Deployment
- The most common deployment uses Apache Kafka Connect; Debezium can also be embedded in JVM applications or run through Debezium Server.debezium.io · read 7 Oct 2026
- Deployment limit
- The installation page lists Kafka Connect connector deployment and says the Debezium Operator, Server, and CLI installation methods are coming soon.debezium.io · read 7 Oct 2026
- Embedded reliability
- The installation documentation says embedded connectors are lighter weight without Kafka services, but are less fault tolerant because the application must manage state normally kept in Kafka logs.debezium.io · read 7 Oct 2026
- Embedded use
- Debezium connectors can be embedded as a library in custom JVM-based applications.debezium.io · read 7 Oct 2026
- Event delivery
- Debezium records changes in commit order and is designed to resume monitoring after applications or services are unavailable.debezium.io · read 7 Oct 2026
- Event destinations
- Debezium Server can send serialized change events to messaging systems including Amazon Kinesis, Google Cloud Pub/Sub, and Apache Pulsar.debezium.io · read 7 Oct 2026
- Incubating feature caveat
- The documentation says embedding a connector library removes the need for Kafka services but is less fault tolerant because the application must manage state normally kept in Kafka's distributed replicated logs.debezium.io · read 7 Oct 2026
- Installation caveat
- The documentation says Debezium container images from quay.io are for testing and evaluation and are not intended for production because they do not undergo rigorous testing or security analysis.debezium.io · read 7 Oct 2026
- Intended users
- The project describes itself as an open-source platform and welcomes community participation in using, discussing, and developing it.debezium.io · read 7 Oct 2026
- License
- All Debezium project code is licensed under the Apache License 2.0.debezium.io · read 7 Oct 2026
- Message transformations
- Ready-to-use transformations support message routing, filtering, event flattening, and other operations.debezium.io · read 7 Oct 2026
- Preview connectors
- The site marks Vitess, Spanner, Informix, CockroachDB, YashanDB, Ingres, and Milvus connectors as incubating and says they may change without backward compatibility.debezium.io · read 7 Oct 2026
The review
Debezium is an open-source distributed change-data-capture platform that turns database row changes into application events. It suits engineering teams comfortable with self-hosted infrastructure, especially those integrating several relational and NoSQL sources. The main attraction is faithful, low-delay change streaming; the tradeoff is operational responsibility across deployment and connector maturity.
Overview
Debezium uses database logs to capture inserts, updates, and deletes without requiring changes to the source data model. It records changes in commit order and is designed to resume monitoring after applications or services become unavailable. That makes it a better fit for event-driven synchronization, cache updates, and downstream processing than for teams seeking a managed, low-maintenance replication service.
The project is licensed under Apache Software License 2.0 and is free to use. Community support comes through documentation, a Zulip chat room, and a Google Group, so organizations should be prepared to handle much of their own implementation and operations.
Key features
Connectors can perform initial or incremental snapshots, then filter captured schemas, tables, and columns. These controls help limit volume and keep irrelevant data out of downstream systems. Selected column values can be masked, including sensitive data, which is useful when events must cross trust boundaries without exposing complete records.
Ready-to-use transformations support message routing, filtering, and event flattening. They reduce custom pipeline code, although teams still need to design the surrounding event architecture and operate the services that carry it.
Source connectors cover MongoDB, MariaDB, MySQL, PostgreSQL, SQL Server, Oracle, Db2, and Cassandra, among others. Vitess, Spanner, Informix, CockroachDB, YashanDB, Ingres, and Milvus connectors are marked incubating and may change without backward compatibility. Those options are consequently a weaker choice for integrations that must remain stable through upgrades.
Pricing
Debezium — free. The plan is an open-source distributed change-data-capture platform under Apache License 2.0. There are no seat fees, usage quotas, trial expiration, or renewal charges stated for this free offering. The price advantage is substantial for teams that can supply their own infrastructure and engineering time; it does not remove the cost of running Kafka or other deployment components.
Platforms
Debezium supports API, Linux, self-hosted, and Windows environments. The common deployment path is Apache Kafka Connect. Connectors can also be embedded in JVM applications or run through Debezium Server, which can send serialized events to Amazon Kinesis, Google Cloud Pub/Sub, and Apache Pulsar.
Kafka Connect remains the documented connector deployment method. Installation guidance says the Debezium Operator, Server, and CLI installation methods are coming soon. Container images from quay.io are intended for testing and evaluation, not production, because they do not undergo rigorous testing or security analysis.
Embedding removes the need for Kafka services and can make a lightweight application architecture possible, but it is less fault tolerant: the application must manage state normally kept in Kafka's distributed replicated logs. Choose this route only when that responsibility is acceptable.
Who it's for
Debezium is well suited to developers and platform teams building one-way CDC pipelines across multiple supported databases, particularly when self-hosting and JVM or Kafka operations are already familiar. Its broad source coverage and masking, filtering, and snapshot controls help organizations standardize change events across heterogeneous systems.
It is less suitable for teams wanting a turnkey managed service, production-ready container packaging, or guaranteed stability from every connector. Incubating sources and embedded deployment require additional risk assessment and operational ownership.
Pros and cons
Pros
- Faithful change capture: Log-based inserts, updates, and deletes, including deletes without schema changes, support downstream systems that need complete row-level history.
- Broad database reach: Connectors span major relational engines plus MongoDB and Cassandra, reducing the need to assemble separate CDC tools.
- Useful event controls: Snapshots, source filtering, masking, and transformations help control volume and protect sensitive fields.
- Flexible destinations: Kafka Connect, embedded JVM use, and Debezium Server cover different architecture preferences.
Cons
- Operational burden: Self-hosting means teams run the deployment, supporting services, and recovery processes themselves.
- Production image warning: The published quay.io images are for testing and evaluation, not production use.
- Embedded reliability tradeoff: Without Kafka's replicated logs, the host application must manage state and accepts lower fault tolerance.
- Connector maturity varies: Incubating integrations can change without backward compatibility.
Alternatives
Choose SymmetricDS instead when a freemium product with a forever-free Community plan and broad Android, iOS, web, desktop, API, and self-hosted coverage better matches your deployment needs.
Couchbase Lite is a paid option for teams seeking Couchbase Mobile capabilities such as Sync Gateway licensing, peer-to-peer syncing, SQL++, full-text search, and vector search.
MySQL is the more direct choice when the primary requirement is a database platform with a free Community Edition, SQL and NoSQL application support, and replication and high-availability components.
Estuary fits teams preferring a hosted or self-hosted freemium service with a free tier, a $100-per-month pay-as-you-go plan, and additional developer and annual options.
Fivetran Database Replication suits organizations wanting a managed-style workflow with a free tier capped at 500,000 monthly active rows for connections, 3,500 for activations, and 5,000 model runs for transformations.
PeerDB is an alternative for users wanting an open-source free plan with Docker setup and CDC, streaming-query, and query-layer features.
Striim offers freemium deployment with a developer plan capped at 25 million events per month and a separate cloud option.
Amazon Database Migration Service is a paid cloud-oriented alternative with an AWS Free Tier that provides $100 in credits, potentially another $100 for foundational services, and credits valid for up to 12 months.
Verdict
Choose Debezium if you need open-source, one-way CDC across a wide mix of databases and can operate self-hosted Kafka Connect, Debezium Server, or JVM applications. Its low-delay log capture and practical filtering and masking controls are the strongest reasons to adopt it. Look elsewhere if you need managed operations, production-ready container images, or stable guarantees for incubating connectors.