Hi, I was really missing a high-quality Kafka client for C#/F#, so I built one: https://github.com/ah-/rdkafka-dotnet It’s based on the fantastic librdkafka, so it supports pretty much everything you might want:
- High performance (I'm getting ~1 million msgs/second producing/consuming on my laptop with a single process) - An API close to the new Java Consumer / Producer - Kafka 0.9 consumer groups and broker offset storage - Working failover - Auto-committing of offsets - Compression with snappy and gzip - Metadata API to query for topics and offsets - Custom message partitioners - No zookeeper dependency It runs on .NET Core on Linux, OS X and Windows, and classic .NET 4.5 on Windows. Mono should work, but I haven’t tested it outside dnx. Cheers, Andreas