https://github.com/confluentinc/cp-demo
Confluent Platform Demo including Apache Kafka, ksqlDB, Control Center, Schema Registry, Security, Schema Linking, and Cluster Linking
https://github.com/confluentinc/cp-demo
confluent confluent-platform connect demo kafka ksql ksqldb sasl security ssl
Last synced: 1 day ago
JSON representation
Confluent Platform Demo including Apache Kafka, ksqlDB, Control Center, Schema Registry, Security, Schema Linking, and Cluster Linking
- Host: GitHub
- URL: https://github.com/confluentinc/cp-demo
- Owner: confluentinc
- License: apache-2.0
- Created: 2017-10-04T19:38:13.000Z (over 8 years ago)
- Default Branch: 8.1.0-post
- Last Pushed: 2026-06-19T12:55:29.000Z (6 days ago)
- Last Synced: 2026-06-19T13:27:27.651Z (6 days ago)
- Topics: confluent, confluent-platform, connect, demo, kafka, ksql, ksqldb, sasl, security, ssl
- Language: Shell
- Homepage:
- Size: 110 MB
- Stars: 76
- Watchers: 151
- Forks: 327
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
[](https://confluent.cloud/signup?utm_source=github&utm_medium=banner&utm_campaign=oss-repos&utm_term=cp-demo)
# Kafka Event Streaming Applications
This example and accompanying tutorial show users how to deploy an Apache Kafka® event streaming application using [ksqlDB](https://ksqldb.io?utm_source=github&utm_medium=demo&utm_campaign=ch.cp-demo_type.community_content.cp-demo) and [Kafka Streams](https://docs.confluent.io/platform/current/streams/index.html?utm_source=github&utm_medium=demo&utm_campaign=ch.cp-demo_type.community_content.cp-demo) for stream processing. All the components in the Confluent Platform have security enabled end-to-end. Run the example with the [tutorial](https://docs.confluent.io/platform/current/tutorials/cp-demo/docs/index.html?utm_source=github&utm_medium=demo&utm_campaign=ch.cp-demo_type.community_content.cp-demo).
**Table of Contents**
- [Overview](#overview)
- [Documentation](#documentation)
## Overview
The use case is a Kafka event streaming application for real-time edits to real Wikipedia pages.
Wikimedia's EventStreams publishes a continuous stream of real-time edits happening to real wiki pages.
Using Kafka Connect, a Kafka source connector `kafka-connect-sse` streams raw messages for the server sent events (SSE), and a custom Kafka Connect transform `kafka-connect-json-schema` transforms these messages and then the messages are written to a Kafka cluster.
This example uses ksqlDB and a Kafka Streams application for data processing.
Then a Kafka sink connector `kafka-connect-elasticsearch` streams the data out of Kafka and is materialized into Elasticsearch for analysis by Kibana.
All data is using Confluent Schema Registry and Avro.
Confluent Control Center is managing and monitoring the deployment.

## Documentation
You can find the documentation for running this example and its accompanying tutorial at [https://docs.confluent.io/platform/current/tutorials/cp-demo/docs/index.html](https://docs.confluent.io/platform/current/tutorials/cp-demo/docs/index.html?utm_source=github&utm_medium=demo&utm_campaign=ch.cp-demo_type.community_content.cp-demo).
# Additional Examples
For additional examples that showcase streaming applications within an event streaming platform, please refer to the [examples GitHub repository](https://github.com/confluentinc/examples).