MASES.KNet.Templates 1.2.0

There is a newer version of this package available.
See the version list below for details.
dotnet new install MASES.KNet.Templates::1.2.0                
This package contains a .NET Template Package you can call from the shell/command line.

KNet: the .NET API mirror for Apache Kafka

CI_BUILD CI_RELEASE

KNet KNetCLI KNet.Templates
KNet nuget downloads KNetCLI nuget downloads KNet.Templates nuget downloads

KNet is a .NET mirror for Apache Kafka APIs providing all features: Producer, Consumer, Admin, Streams, Connect, backends (ZooKeeper and Kafka).

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.

Scope of the project

This project aims to create a library to direct access, from .NET, all the features available in the Apache Kafka binary distribution. The packages are downloaded from:

kafka-clients kafka-streams kafka-tools kafka_2.13 connect-runtime
Maven Central Maven Central Maven Central Maven Central Maven Central

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 one is Kafka Streams which does not have any C# implementation.

Runtime engine

KNet uses JNet, and indeed JCOBridge with its features, to obtain many benefits:

  • Cyber-security:
    • JVM and CLR, or CoreCLR, runs in the same process, but are insulated from each other;
    • JCOBridge does not make any code injection into JVM;
    • JCOBridge does not use any other communication mechanism than JNI;
    • .NET (CLR) inherently inherits the cyber-security levels of running JVM and Apache Kafka;
  • Direct access the JVM from any .NET application:
    • Any Java/Scala class behind Apache Kafka can be directly managed: Consumer, Producer, Administration, Streams, Server-side, and so on;
    • No need to learn new APIs: we try to expose the same APIs in C# style;
    • No extra validation cycle on protocol and functionality: bug fix, improvements, new features are immediately available;
    • Documentation is shared;
  • Dynamic code: it helps to write a Java/Scala/Kotlin/etc seamless language code directly inside a standard .NET application written in C#/VB.NET: look at this simple example and KNet APIs extensibility.

Have a look at the following resources:


Summary


KAFKA is a registered trademark of The Apache Software Foundation. KNet has no affiliation with and is not endorsed by The Apache Software Foundation.

  • .NETCoreApp 3.1

    • No dependencies.
  • .NETFramework 4.6.1

    • No dependencies.
  • net5.0

    • No dependencies.
  • net6.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.8.2 77 11/5/2024
2.8.1 92 9/20/2024
2.8.0 93 8/6/2024
2.7.10 69 11/5/2024
2.7.9 80 9/20/2024
2.7.8 72 7/31/2024
2.7.7 56 7/30/2024
2.7.6 64 7/29/2024
2.7.5 164 7/2/2024
2.7.4 108 6/27/2024
2.7.3 109 6/24/2024
2.7.2 258 5/25/2024
2.7.1 278 5/18/2024
2.7.0 146 5/16/2024
2.6.7 67 11/5/2024
2.6.6 77 9/20/2024
2.6.5 96 9/16/2024
2.6.4 106 6/14/2024
2.6.3 79 6/11/2024
2.6.2 94 5/17/2024
2.6.1 386 5/3/2024
2.6.0 626 3/1/2024
2.5.0 163 2/28/2024
2.4.3 532 2/11/2024
2.4.2 509 1/27/2024
2.4.1 294 1/21/2024
2.4.0 139 1/20/2024
2.3.0 1,615 11/25/2023
2.2.0 1,167 10/19/2023
2.1.3 423 10/11/2023
2.1.2 359 10/6/2023
2.1.1 258 10/5/2023
2.1.0 257 9/27/2023
2.0.2 315 8/2/2023
2.0.1 203 7/11/2023
2.0.0 166 7/8/2023
1.5.5 185 7/1/2023
1.5.4 224 5/28/2023
1.5.3 284 4/16/2023
1.5.2 224 4/11/2023
1.5.1 299 3/15/2023
1.5.0 342 2/9/2023
1.4.8 422 11/28/2022
1.4.7 332 11/23/2022
1.4.6 328 11/22/2022
1.4.5 333 11/21/2022
1.4.4 398 11/1/2022
1.4.3 420 10/21/2022
1.4.2 434 10/17/2022
1.4.1 430 10/10/2022
1.4.0 417 10/6/2022
1.3.6 437 9/19/2022
1.3.5 459 9/8/2022
1.3.4 452 8/18/2022
1.3.3 480 8/5/2022
1.3.2 539 6/19/2022
1.3.1 493 5/23/2022
1.2.4 463 5/11/2022
1.2.3 467 5/7/2022
1.2.2 461 5/2/2022
1.2.1 526 3/28/2022
1.2.0 430 3/20/2022