Skip to content

A high-performance C++ Kafka client for efficient message streaming.

Notifications You must be signed in to change notification settings

botirk38/cpp-kafka

Repository files navigation

CPP-KAFKA

A high-performance C++ Kafka client for efficient message streaming.

license last-commit repo-top-language repo-language-count

Built with the tools and technologies:

GNU%20Bash CMake

Kafka Logo

Table of Contents


Overview

CPP-Kafka is a high-performance C++ library for Apache Kafka integration, providing efficient message handling and robust communication capabilities.


Features

  • Lightweight and fast Kafka client
  • Supports message publishing and subscription
  • Thread-safe architecture
  • Built using CMake for easy compilation and integration

Project Structure

cpp-kafka/
├── CMakeLists.txt
├── README.md
├── src/
│   ├── kafka_client.cpp
│   ├── kafka_producer.cpp
│   ├── kafka_consumer.cpp
│   └── include/
│       ├── kafka_client.hpp
│       ├── kafka_producer.hpp
│       ├── kafka_consumer.hpp
├── tests/
└── examples/

Getting Started

Prerequisites

Ensure your system meets the following requirements:

  • C++ Compiler: GCC/Clang/MSVC
  • CMake (>=3.10)
  • Apache Kafka

Installation

git clone https://github.com/botirk38/cpp-kafka.git
cd cpp-kafka
cmake . && make

Usage

./cpp-kafka

Testing

ctest

Project Roadmap

  • Initial Kafka Client Implementation
  • Add Advanced Consumer Features
  • Improve Performance Benchmarks

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Push and create a PR

License

This project is licensed under the MIT License. See LICENSE for details.


Acknowledgments

Special thanks to the Apache Kafka community for their work on distributed streaming technologies.

About

A high-performance C++ Kafka client for efficient message streaming.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published