Skip to main content

Introduction

KafkaBus is a lightweight, middleware-enabled Kafka library for .NET that simplifies producer and consumer implementations with a clean, fluent API.

Why KafkaBus?

Building Kafka applications with Confluent.Kafka can require significant boilerplate code. KafkaBus abstracts away the complexity while providing:

  • Simple API - Send and receive messages with minimal code
  • Dependency Injection - First-class support for Microsoft.Extensions.DependencyInjection
  • Middleware Pipeline - Intercept and process messages with reusable middleware
  • Auto-Discovery - Automatic registration of consumers and configurations
  • Flexibility - Full control when you need it, sensible defaults when you don't

Features

FeatureDescription
🚀 Simple APIIntuitive methods for producing and consuming messages
🔌 DI SupportBuilt-in dependency injection integration
🔗 MiddlewarePipeline pattern for cross-cutting concerns
⚡ Batch OperationsSend multiple messages efficiently
🔄 Manual AckControl message acknowledgment
🎯 Custom SerializationUse your own serializers
📦 Auto-DiscoveryConvention-based configuration scanning

Supported .NET Versions

KafkaBus supports the following .NET versions:

  • .NET 6.0
  • .NET 8.0
  • .NET 9.0

Next Steps