A high-performance C++ Kafka client for efficient message streaming.
Built with the tools and technologies:
- Overview
- Features
- Project Structure
- Getting Started
- Project Roadmap
- Contributing
- License
- Acknowledgments
CPP-Kafka is a high-performance C++ library for Apache Kafka integration, providing efficient message handling and robust communication capabilities.
- Lightweight and fast Kafka client
- Supports message publishing and subscription
- Thread-safe architecture
- Built using CMake for easy compilation and integration
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/
Ensure your system meets the following requirements:
- C++ Compiler: GCC/Clang/MSVC
- CMake (>=3.10)
- Apache Kafka
git clone https://github.com/botirk38/cpp-kafka.git
cd cpp-kafka
cmake . && make
./cpp-kafka
ctest
- Initial Kafka Client Implementation
- Add Advanced Consumer Features
- Improve Performance Benchmarks
- Fork the repository
- Create a feature branch
- Commit your changes
- Push and create a PR
This project is licensed under the MIT License. See LICENSE for details.
Special thanks to the Apache Kafka community for their work on distributed streaming technologies.