KurrentDB.Embedded
26.3.0-alpha.9
dotnet add package KurrentDB.Embedded --version 26.3.0-alpha.9
NuGet\Install-Package KurrentDB.Embedded -Version 26.3.0-alpha.9
<PackageReference Include="KurrentDB.Embedded" Version="26.3.0-alpha.9" />
<PackageVersion Include="KurrentDB.Embedded" Version="26.3.0-alpha.9" />
<PackageReference Include="KurrentDB.Embedded" />
paket add KurrentDB.Embedded --version 26.3.0-alpha.9
#r "nuget: KurrentDB.Embedded, 26.3.0-alpha.9"
#:package KurrentDB.Embedded@26.3.0-alpha.9
#addin nuget:?package=KurrentDB.Embedded&version=26.3.0-alpha.9&prerelease
#tool nuget:?package=KurrentDB.Embedded&version=26.3.0-alpha.9&prerelease
KurrentDB.Embedded
Runs a single-node KurrentDB instance inside your own process, reachable over a UNIX domain socket located in the database directory.
The regular KurrentDB .NET gRPC client can be used to access the socket (see the sample).
No ports are listened on by default.
A connection over the UNIX domain socket is automatically authenticated as the system account without need for credentials, and has full administrative access to the database. The socket and data both need suitable file system permissions; these get configured to be accessible by owner only.
Sample
https://github.com/kurrent-io/KurrentDB/tree/v26.3.0-alpha.6/src/KurrentDB.Embedded.Sample
Limitations
- Multiple nodes in a single process will share the same logging and metrics output.
- The nodes largely log via the static Serilog logger. The
EmbeddedKurrentDBtype has aLoggerConfigurationinstance property which you can use to create a logger and assign toSerilog.Log.Logger.
Trimming
This package ships with optional features which can be trimmed out at build time according to the configuration of your application by setting the Values as follows:
<RuntimeHostConfigurationOption Include="KurrentDB.Plugins.AutoScavenge" Value="false" Trim="true" />
<RuntimeHostConfigurationOption Include="KurrentDB.Plugins.SecondaryIndexes" Value="true" Trim="true" />
SecondaryIndexing requires SchemaRegistry. See the sample for the full list. The values are all true by default.
License
Kurrent License v1. See LICENSE.md in this package.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Apache.Arrow.Flight.AspNetCore (>= 22.1.0)
- Apache.Arrow.Flight.Sql (>= 22.1.0)
- AWSSDK.Core (>= 4.0.7.3)
- Azure.Identity (>= 1.16.0)
- Azure.Storage.Blobs (>= 12.25.1)
- DotNext (>= 6.9.0)
- DotNext.IO (>= 6.9.0)
- DotNext.Net.Cluster (>= 6.9.0)
- DotNext.Threading (>= 6.9.0)
- DotNext.Unsafe (>= 6.9.0)
- Eventuous.Application (>= 0.17.0)
- Eventuous.Extensions.AspNetCore (>= 0.17.0)
- Eventuous.Extensions.DependencyInjection (>= 0.17.0)
- FluentStorage (>= 6.0.4)
- FluentStorage.AWS (>= 6.0.3)
- FluentValidation.DependencyInjectionExtensions (>= 12.0.0)
- Google.Api.CommonProtos (>= 2.17.0)
- Google.Cloud.Storage.V1 (>= 4.13.0)
- Google.Protobuf (>= 3.36.2)
- Grpc.AspNetCore (>= 2.84.0)
- Grpc.AspNetCore.Web (>= 2.84.0)
- Grpc.Core.Api (>= 2.84.0)
- Grpc.Net.Client (>= 2.84.0)
- Grpc.Net.ClientFactory (>= 2.84.0)
- Grpc.Net.Common (>= 2.84.0)
- Grpc.StatusProto (>= 2.84.0)
- Humanizer.Core (>= 2.14.1)
- IdentityModel (>= 7.0.0)
- Jint (>= 4.0.3)
- Kurrent.Quack (>= 0.0.0-alpha.234)
- Kurrent.Quack.Arrow (>= 0.0.0-alpha.234)
- Kurrent.Surge.Core (>= 1.1.1-alpha.1.75)
- Kurrent.Surge.DuckDB (>= 1.1.1-alpha.1.75)
- LruCacheNet (>= 1.2.0)
- Microsoft.AspNetCore.Authentication.OpenIdConnect (>= 10.0.0)
- Microsoft.AspNetCore.Grpc.JsonTranscoding (>= 10.0.0)
- Microsoft.Data.Sqlite (>= 10.0.10)
- Microsoft.Diagnostics.NETCore.Client (>= 0.2.621003)
- Microsoft.Diagnostics.Tracing.TraceEvent (>= 3.1.24)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Hosting.WindowsServices (>= 10.0.0)
- Microsoft.IdentityModel.JsonWebTokens (>= 8.14.0)
- Microsoft.IdentityModel.Protocols.OpenIdConnect (>= 8.14.0)
- NCrontab (>= 3.3.3)
- NetEscapades.Configuration.Yaml (>= 3.1.0)
- Newtonsoft.Json (>= 13.0.3)
- NJsonSchema (>= 11.4.0)
- Novell.Directory.Ldap.NETStandard (>= 3.6.0)
- OpenTelemetry (>= 1.15.3)
- OpenTelemetry.Exporter.OpenTelemetryProtocol (>= 1.15.3)
- OpenTelemetry.Exporter.Prometheus.AspNetCore (>= 1.15.0-beta.1)
- OpenTelemetry.Extensions.Hosting (>= 1.15.3)
- OpenTelemetry.Instrumentation.AspNetCore (>= 1.15.2)
- Polly.Core (>= 8.6.3)
- Quickenshtein (>= 1.5.1)
- RestSharp (>= 112.1.0)
- Scrutor (>= 6.1.0)
- Serilog (>= 4.3.0)
- Serilog.Enrichers.Process (>= 3.0.0)
- Serilog.Enrichers.Thread (>= 4.0.0)
- Serilog.Expressions (>= 5.0.0)
- Serilog.Extensions.Logging (>= 9.0.2)
- Serilog.Settings.Configuration (>= 9.0.0)
- Serilog.Sinks.Async (>= 2.1.0)
- Serilog.Sinks.Console (>= 6.0.0)
- Serilog.Sinks.File (>= 7.0.0)
- Serilog.Sinks.OpenTelemetry (>= 4.2.0)
- Serilog.Sinks.Seq (>= 9.0.0)
- System.Diagnostics.PerformanceCounter (>= 10.0.0)
- System.IdentityModel.Tokens.Jwt (>= 8.14.0)
- System.Linq.Async (>= 6.0.3)
- System.Reactive (>= 6.1.0)
- System.Security.Cryptography.Pkcs (>= 10.0.13)
- System.Security.Cryptography.Xml (>= 10.0.13)
- System.ServiceModel.Http (>= 8.1.2)
- YamlDotnet (>= 16.3.0)
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 |
|---|---|---|
| 26.3.0-alpha.9 | 0 | 10/16/2026 |
| 26.3.0-alpha.8 | 38 | 10/15/2026 |
| 26.3.0-alpha.7 | 36 | 10/15/2026 |
| 26.3.0-alpha.6 | 71 | 10/13/2026 |