{"id":13565974,"url":"https://github.com/debezium/debezium-examples","last_synced_at":"2025-05-14T03:05:55.748Z","repository":{"id":37285644,"uuid":"98498455","full_name":"debezium/debezium-examples","owner":"debezium","description":"Examples for running Debezium (Configuration, Docker Compose files etc.)","archived":false,"fork":false,"pushed_at":"2025-03-17T11:54:55.000Z","size":17064,"stargazers_count":1559,"open_issues_count":15,"forks_count":865,"subscribers_count":47,"default_branch":"main","last_synced_at":"2025-04-11T00:42:52.481Z","etag":null,"topics":["change-data-capture","debezium","docker-compose-files","examples"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/debezium.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":"auditlog/README.md","citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-07-27T05:48:19.000Z","updated_at":"2025-04-10T05:33:16.000Z","dependencies_parsed_at":"2023-02-12T22:31:25.324Z","dependency_job_id":"bf981911-8dae-4218-9204-8e773a44d7e0","html_url":"https://github.com/debezium/debezium-examples","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/debezium%2Fdebezium-examples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/debezium%2Fdebezium-examples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/debezium%2Fdebezium-examples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/debezium%2Fdebezium-examples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/debezium","download_url":"https://codeload.github.com/debezium/debezium-examples/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248322602,"owners_count":21084336,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["change-data-capture","debezium","docker-compose-files","examples"],"created_at":"2024-08-01T13:01:59.234Z","updated_at":"2025-05-14T03:05:55.742Z","avatar_url":"https://github.com/debezium.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"Copyright Debezium Authors. Licensed under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0).\n\n# Debezium Examples\n\nThis repository contains multiple examples for using Debezium, e.g. configuration files, Docker Compose files, OpenShift templates.\n\n## Getting Started\n\nFor getting started please check the [tutorial example](./tutorial).\n\n## Examples\n\n* [Apache Pulsar](./apache-pulsar): Streaming **Postgres** database changes to **Apache Pulsar**\n* [Audit Logs](./auditlog): Building Audit Logs with Change Data Capture\n* [Cache Invalidation](./cache-invalidation): How Debezium can be used to invalidate items in the JPA 2nd level cache after external data changes\n* [Camel - pipelines](./camel-component): Building an Apache Camel pipeline that captures **Postgres** database changes\n* [Camel - Kafka Connect](./camel-kafka-connect): How to use the Camel Kafka Connect component with Debezium\n* [Cloud Events](./cloudevents): How to use cloud events defined in Json with Debezium\n* [Database Activity Monitoring](./db-activity-monitoring): How to use Debezium for comprehensive database activity logging and analysis\n* [Debezium - End-to-end demo](./end-to-end-demo): End-to-end demo using MySQL as database and Kafka Connect\n* [Debezium - Failover](./failover): How Debezium recovers after a database failure\n* [Debezium - Monitoring](./monitoring): Monitoring a Debezium instance\n* [Debezium - Auto-Creation of Topics](./topic-auto-create): Auto-creating Debezium change data topics\n* [Debezium - Outbox Pattern](./outbox): Implement the \"outbox pattern\", an approach for letting services communicate in an asynchronous and reliable fashion\n* [Debezium Management Platform](./debezium-platform): How to use the debezium-platform to create a data pipeline to stream chnages from a PostgreSQL database to Apache Kafka broker in kubernetes cluster.\n* [Debezium - Saga Pattern](./saga): How to implement the [Saga pattern](https://microservices.io/patterns/data/saga.html) for realizing distributed transactions across multiple microservices\n* [Debezium - Testing](./testcontainers): How to implement an integration test for your CDC set-up using [Testcontainers](https://www.testcontainers.org/)\n* [Debezium Connect - Using Kafka with SSL enabled](./kafka-ssl): How to configure Debezium Connect to use a Kafka instance with SSL enabled\n* [Debezium Server - Using Google Cloud Pub/Sub](./debezium-server/debezium-server-sink-pubsub): How to deploy [Debezium Server](https://debezium.io/documentation/reference/stable/operations/debezium-server.html) using Postgres, MongoDB, and MySQL as data sources and [Google Cloud Pub/Sub](https://cloud.google.com/pubsub/docs) as a destination\n* [Debezium Server - Using storage for offset and schema history](./debezium-server/debezium-server-mysql-redis-pubsub): How to deploy [Debezium Server](https://debezium.io/documentation/reference/stable/operations/debezium-server.html) using MySQL as data sources, Redis and storage for offset and schema history, and [Google Cloud Pub/Sub emulator](https://cloud.google.com/pubsub/docs) as a destination\n* [Debezium Server - Using custom topic naming policy](./debezium-server-name-mapper): How to deploy [Debezium Server](https://debezium.io/documentation/reference/stable/operations/debezium-server.html) using a custom topic naming policy\n* [Debezium Server - Operator - Using Kafka](./operator/tutorial-postgresql-kafka): How to stream changes from a PostgreSQL database into Apache Kafka with Debezium Server deployed in a Kubernetes cluster\n* [Debezium Server - Operator - Using Kafka](./operator/tutorial-pubsub): How to stream changes from a PostgreSQL database into [Google Cloud Pub/Sub](https://cloud.google.com/pubsub/docs) with Debezium Server deployed in a Kubernetes cluster\n* [Graphql](./graphql): How to build a GraphQL Subscription on top of Debezium Change Events\n* [HTTP Signaling and Notification](./http-signaling-notification): How to create custom signaling and notification channels for Debezium connectors\n* [Infinispan - Standalone](./infinispan-standalone): How to use a standalone **Infinispan** cluster that will be used for buffering in-progress transactions by the Debezium Oracle connector\n* [Infinispan - Distributed Caching](./distributed-caching): How to combine Debezium and **Infinispan** for an CQRS-style application design\n* [JPA Aggregations](./jpa-aggregations): How to materialize consistent aggregates using a PoC-level Hibernate ORM extension\n* [Using multiple databases](./engine-wasm): How to capture and stream change events from multiple databases such as MySQL and PostgreSQL\n* [JSON Logging](./json-logging): This example uses **Logstash** json_event pattern for log4j\n* [Kafka KStreams - Using Kafka Connect MongoDB](./kstreams): How to use kstreams topologies and the [Kafka Connect MongoDB sink connector](https://github.com/hpgrahsl/kafka-connect-mongodb)\n* [Kafka KStreams - Foreign Key Joins](./kstreams-fk-join): How two Debezium change data topics can be joined via Kafka Streams\n* [Kafka KStreams - WebSockets](./kstreams-live-update): How to use KStreams and stream the merged events to a client using WebSockets\n* [Machine Learning - TensorFlow](./machine-learning/tensorflow-mnist): Image classification with Debezium and TensorFlow\n* [Machine Learning - K-means](./machine-learning/tensorflow-mnist): Iris classification using streaming k-means and **Apache Flink**\n* [Kinesis](./kinesis): How to stream changes from MySQL database running on a local machine to an Amazon [Kinesis](https://aws.amazon.com/kinesis/data-streams/) stream\n* [KSQL](./ksql): Querying Debezium change data events with KSQL\n* [Postgres - Failover slots](./postgres-failover-slots): How to use Postgres 17 failover replication slots with Debezium\n* [Postgres - Kafka signal](./postgres-kafka-signal): How to stream data into the signal topic\n* [Postgres - TOAST Column Values](./postgres-toast): Dealing With Postgres TOAST Column Values\n* [SQL Server - Replication](./sql-server-read-replica): How to deploy the topology of services to stream from SQL Server read-only replica\n* [MongoDB - Streaming to PostgresSQL](./unwrap-mongodb-smt): How to capture events from a MongoDB database and stream them to a PostgresSQL database\n* [MySQL - Streaming to PostgresSQL](./unwrap-smt): How to capture events from a MySQL database and stream them to a PostgresSQL database\n* [Quarkus Native Image with Debezium](./quarkus-native): superfast CDC with Debezium and Quarkus","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdebezium%2Fdebezium-examples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdebezium%2Fdebezium-examples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdebezium%2Fdebezium-examples/lists"}