strimzi/client-examples

Example clients for use with Strimzi

Hosted by Cloud Native Computing Foundation · part of Linux Foundation

View on GitHub ↗Jump to charts ↓

strimzi/client-examples has 70+ stars and 60+ forks on GitHub, is written in Java, and was last pushed on Mar 16, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 22 minutes ago
Added to GitGenius on October 15th, 2026
Created on July 30th, 2018
Open Issues & Pull Requests: 0 (+0)
GitHub issues: Enabled
Number of forks: 63
Total Stargazers: 79 (+0)
Total Subscribers: 14 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.
Sign in

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Strimzi client-examples is a collection of example Apache Kafka client applications demonstrating how to use the Apache Kafka Java APIs.

The repository addresses the need for concrete, working examples of Kafka clients integrated with Strimzi, the Kubernetes operator for Apache Kafka. It provides three core examples: a message producer that periodically sends messages to a topic, a Streams application that reads messages, transforms them by reversing the payload, and writes to another topic, and a consumer that reads from a topic. Each example is packaged as a Docker image ready for deployment on Kubernetes or OpenShift, and the repository includes Kubernetes manifests defining Deployments, KafkaTopics, and KafkaUsers for use with Strimzi operators. Separate logging configuration files allow customization of producer and consumer behavior.

This repository is most useful for developers learning how to build Kafka clients for Kubernetes environments managed by Strimzi, or for those building applications that will run alongside a Strimzi-managed Kafka cluster. The examples are intentionally simple, serving as templates that can be modified and rebuilt. The build process is straightforward: with make, Docker, JDK, and Maven installed, a single command compiles the Java sources, creates Docker images, and pushes them to a registry. The repository provides multiple deployment configurations, including basic deployments and variants using TLS encryption or TLS client authentication with ACLs, allowing users to explore different security postures. Anyone adopting these examples should plan to modify the Docker organization and image paths to match their own registry before deploying.

The project maintains working examples across multiple deployment scenarios and security configurations. The repository includes separate YAML manifests for individual components as well as combined deployment files, indicating ongoing attention to different use cases. Documentation covers both the build process and deployment steps, with explicit guidance on customizing image references for private registries.