K4os.NatsTransit.Locking
0.1.10
dotnet add package K4os.NatsTransit.Locking --version 0.1.10
NuGet\Install-Package K4os.NatsTransit.Locking -Version 0.1.10
<PackageReference Include="K4os.NatsTransit.Locking" Version="0.1.10" />
<PackageVersion Include="K4os.NatsTransit.Locking" Version="0.1.10" />
<PackageReference Include="K4os.NatsTransit.Locking" />
paket add K4os.NatsTransit.Locking --version 0.1.10
#r "nuget: K4os.NatsTransit.Locking, 0.1.10"
#:package K4os.NatsTransit.Locking@0.1.10
#addin nuget:?package=K4os.NatsTransit.Locking&version=0.1.10
#tool nuget:?package=K4os.NatsTransit.Locking&version=0.1.10
K4os.NatsTransit
Messaging library built on top of NATS JetStream: commands, queries, requests and events with pluggable serialization, OpenTelemetry instrumentation, outbox, sagas, distributed locks, key-value/object stores and caching.
Source, issues and full documentation: https://github.com/MiloszKrajewski/K4os.NatsTransit
Packages
All packages depend on K4os.NatsTransit.Abstractions and are peers, not layers (unless noted):
K4os.NatsTransit— message bus (needs.Serialization)K4os.NatsTransit.Serialization,.NewtonsoftJson,.GoogleProtobuf— serializersK4os.NatsTransit.Storage,.Storage.AdoNet— value store / object store (NATS KV, Object Store, SQL)K4os.NatsTransit.Locking— distributed locksK4os.NatsTransit.Caching,.Caching.FusionCache—IDistributedCache/ FusionCache backplaneK4os.NatsTransit.Outbox,.Outbox.EF— outbox patternK4os.NatsTransit.Sagas— stateful long-running workflowsK4os.NatsTransit.HealthChecks,.OpenTelemetry— observability
For AI agents: cheat sheet
Opinionated, recipe-style briefs for bootstrapping a service with these packages ship inside
K4os.NatsTransit.Abstractions (every package depends on it), in its doc/cheat-sheet/ folder. Once the package is
restored it is in the NuGet global-packages cache:
<global-packages>/k4os.natstransit.abstractions/<version>/doc/cheat-sheet/index.md
- If you are reading this file from the cache (
<global-packages>/k4os.natstransit.<package>/<version>/README.md), the same file is at../../k4os.natstransit.abstractions/<version>/doc/cheat-sheet/index.md. Inside the Abstractions package itself it is simplydoc/cheat-sheet/index.md. <version>is the currently referenced version of the package.<global-packages>is usually~/.nuget/packages, or the folder in theNUGET_PACKAGESenvironment variable when it is set. If neither helps,dotnet nuget locals global-packages -lprints the actual location.
Start with index.md, then read only the files matching the packages you use.
| 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
- K4os.NatsTransit.Abstractions (>= 0.1.10)
- K4os.NatsTransit.Shared (>= 0.1.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.11)
- NATS.Client.Core (>= 3.2.0)
- NATS.Client.KeyValueStore (>= 3.2.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 |
|---|---|---|
| 0.1.10 | 79 | 9/30/2026 |
| 0.1.9 | 241 | 9/10/2026 |
| 0.1.7 | 147 | 8/30/2026 |
| 0.1.6 | 99 | 8/30/2026 |
| 0.1.5 | 122 | 8/17/2026 |
| 0.1.4 | 118 | 8/17/2026 |
| 0.1.3 | 196 | 8/14/2026 |
| 0.1.2 | 123 | 7/26/2026 |
| 0.1.1 | 146 | 6/29/2026 |
| 0.1.0 | 263 | 6/20/2026 |
| 0.0.48 | 130 | 6/16/2026 |
| 0.0.47 | 229 | 6/14/2026 |
| 0.0.46 | 122 | 6/13/2026 |
| 0.0.45 | 124 | 6/12/2026 |
| 0.0.44 | 131 | 6/12/2026 |
| 0.0.42 | 123 | 6/10/2026 |
| 0.0.41 | 357 | 6/7/2026 |
| 0.0.39 | 120 | 6/3/2026 |
| 0.0.38 | 116 | 6/3/2026 |
| 0.0.37 | 128 | 5/28/2026 |