KNet: .NET suite for Apache Kafka™
KNet is a comprehensive .NET suite for Apache Kafka™ providing access to all APIs and features: Producer, Consumer, Admin, Streams, Connect, backends (KRaft™).
Libraries and Tools
KNet | KNetCLI | KNet.Templates | KNetPS | KNetConnect |
---|---|---|---|---|
Pipelines
Project disclaimer
KNet is a suite for Apache Kafka™, curated by MASES Group, can be supported by the open-source community.
Its primary scope is to support other, public or internal, MASES Group projects: open-source community and commercial entities can use it for their needs and support this project, moreover there are dedicated community and commercial subscription plans.
The repository code and releases may contain bugs, the release cycle depends from Apache Kafka™ release cycle, critical discovered issues and/or enhancement requested from this or other projects.
Looking for the help of Apache Kafka™ experts? MASES Group can help you design, build, deploy, and manage Apache Kafka™ clusters and streaming applications.
Scope of the project
This project aims to create a set of libraries and tools to direct access, from .NET, all the features available in the Apache Kafka™ binary distribution.
There are many client libraries written to manage communication with Apache Kafka™. Conversely, this project use directly the Java packages released from The Apache Foundation giving more than one benefit:
- all implemented features are availables at no extra implementation costs, see KNet usage;
- avoids any third party communication protocol implementation;
- access all features made available from Apache Kafka™: the most important are Apache Kafka™ Streams and Apache Kafka™ Connect which does not have any C# implementation;
- measured high performance in many operating conditions.
Currently the project tries to support, at our best, the supported Apache Kafka™ binary distribution:
KNet | State | Apache Kafka™ | Branch | .NET Framework | .NET | JVM |
---|---|---|---|---|---|---|
3.0.* | Active | 4.0.* | master | 462+ | 8+ | 17+ |
2.9.* | Active | 3.9.* | release/2.9.X | 462+ | 8+ | 11+ |
2.8.* | Active | 3.8.* | release/2.8.X | 462+ | 6+ | 11+ |
2.7.* | Deprecated | 3.7.* | release/2.7.X | 462+ | 6+ | 11+ |
2.6.* | Deprecated | 3.6.* | release/2.6.X | 462+ | 6+ | 11+ |
The Apache Kafka™ packages are downloaded from:
kafka-clients | kafka-streams | kafka-tools | kafka_2.13 |
---|---|---|---|
connect-runtime | connect-mirror | connect-file | connect-basic-auth-extension |
---|---|---|---|
Community and Contribution
Do you like the project?
- Request your free community subscription.
Do you want to help us?
- put a ⭐ on this project
- open issues to request features or report bugs 🐛
- improves the project with Pull Requests
This project adheres to the Contributor Covenant code of conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to coc_reporting@masesgroup.com.