MASES.EntityFrameworkCore.KNet 0.6.1

.NET 6.0
dotnet add package MASES.EntityFrameworkCore.KNet --version 0.6.1
NuGet\Install-Package MASES.EntityFrameworkCore.KNet -Version 0.6.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="MASES.EntityFrameworkCore.KNet" Version="0.6.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add MASES.EntityFrameworkCore.KNet --version 0.6.1
#r "nuget: MASES.EntityFrameworkCore.KNet, 0.6.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install MASES.EntityFrameworkCore.KNet as a Cake Addin
#addin nuget:?package=MASES.EntityFrameworkCore.KNet&version=0.6.1

// Install MASES.EntityFrameworkCore.KNet as a Cake Tool
#tool nuget:?package=MASES.EntityFrameworkCore.KNet&version=0.6.1

KEFCore: the EntityFrameworkCore provider for Apache Kafka


latest version downloads

KEFCore is the EntityFrameworkCore provider for Apache Kafka. Based on KNet it allows to use Apache Kafka as a distributed database.

This project adheres to the Contributor Covenant code of conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to

Scope of the project

This project aims to create a provider to access the information stored within an Apache Kafka cluster using the paradigm behind Entity Framework. The project is based on available information within the official EntityFrameworkCore repository, many classes was copied from there as reported in the official documentation within the Microsoft website at

Runtime engine

KEFCore uses KNet, 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.

JCOBridge resources

Have a look at the following JCOBridge resources:


KAFKA is a registered trademark of The Apache Software Foundation. KEFCore has no affiliation with and is not endorsed by The Apache Software Foundation. Microsoft is a registered trademark of Microsoft Corporation. EntityFramework is a registered trademark of Microsoft Corporation.

Product Versions
.NET net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows net7.0 net7.0-android net7.0-ios net7.0-maccatalyst net7.0-macos net7.0-tvos net7.0-windows
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.

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
0.6.1 45,787 3/15/2023
0.6.0 54,167 2/9/2023
0.5.1 142,257 11/28/2022
0.4.8 18,600 11/1/2022
0.4.7 18,556 10/21/2022
0.4.6 255 10/11/2022
0.4.5 51,390 10/8/2022
0.4.4 261 9/19/2022
0.4.3 52,970 9/8/2022
0.4.2 64,838 8/18/2022
0.4.0 33,225 5/27/2022
0.3.1 4,458 3/28/2022
0.3.0 271 3/22/2022