If Apache Iggy is useful to you, give it a star on GitHubStar apache/iggy
Apache Iggy
SDKSwift

Run the Swift producer and consumer from the Apache Iggy source release.

The Swift examples use the SDK from the same checkout. Start the server from the repository root with development credentials and a separate data directory:

IGGY_PATH=local_data/swift-example cargo run --bin iggy-server -- --with-default-root-credentials

From examples/swift, run the producer and then the consumer:

swift run --package-path getting-started producer
swift run --package-path getting-started consumer

The producer creates sample-stream and sample-topic if needed and sends five batches of ten messages. The consumer reads from the first message, stores no offset and exits after five batches. Running it again replays retained messages.

Both programs accept --tcp-server-address, --tls, --tls-ca-file and --tls-domain. The example README provides the development TLS commands.