kafka-rust

rustfs-kafka

Rust crates.io docs.rs License Crates.io

Fork project: forked from kafka-rust.

rustfs-kafka is a Rust Kafka client workspace containing:

Current release target: 1.2.0.

Crates

[dependencies]
rustfs-kafka = "1.2.0"
rustfs-kafka-async = "1.2.0"

Core Features

Feature Flags (rustfs-kafka)

Feature Default Description
security Yes rustls + aws-lc-rs TLS backend
security-ring No rustls + ring TLS backend
metrics No metrics integration
producer_timestamp No producer timestamp support
nightly No nightly-only optimizations
integration_tests No integration test compilation helpers

Note: compression codec support is provided by kafka-protocol; enable the needed codec features on that dependency when required.

Documentation

Local Development

cargo build
cargo test
cargo clippy --all-targets --all-features -- -D warnings

Integration tests (Docker required):

cd crates/rustfs-kafka/tests
./run-all-tests
./run-sync-secure-tests
./run-async-secure-tests

License

Apache License 2.0. See LICENSE.