Managed, all the way down
From the Kafka wire protocol to the API you call: pure C# that runs anywhere modern .NET runs.
A high-performance Kafka client built for modern .NET—without a JVM, native dependencies, or interop standing between you and the wire.
Dekaf speaks Kafka natively and embraces the strengths of the .NET runtime. The result is a smaller operational footprint and an API that belongs in your codebase.
From the Kafka wire protocol to the API you call: pure C# that runs anywhere modern .NET runs.
Span<T>, ref structs, pooled buffers, and ValueTask keep GC pressure away from message processing.
Fluent builders guide valid configuration. Nullable types and async streams work exactly as you expect.
Transactions, idempotence, consumer groups, exactly-once semantics, headers, and every compression codec.
Bring serializers, codecs, Schema Registry, dependency injection, and hosting integrations.
Sensible presets handle the deep Kafka knowledge. Fluent builders keep every choice visible and let you tune when you need to.
Follow the quickstartawait using var producer = Kafka
.CreateProducer<string, Order>()
.WithBootstrapServers("localhost:9092")
.ForReliability()
.Build();
var result = await producer.ProduceAsync(
"orders", order.Id, order);
Console.WriteLine(
$"partition {result.Partition} · offset {result.Offset}");