Sekiban.Dcb.WithoutResult 10.4.0

dotnet add package Sekiban.Dcb.WithoutResult --version 10.4.0
                    
NuGet\Install-Package Sekiban.Dcb.WithoutResult -Version 10.4.0
                    
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="Sekiban.Dcb.WithoutResult" Version="10.4.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Sekiban.Dcb.WithoutResult" Version="10.4.0" />
                    
Directory.Packages.props
<PackageReference Include="Sekiban.Dcb.WithoutResult" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Sekiban.Dcb.WithoutResult --version 10.4.0
                    
#r "nuget: Sekiban.Dcb.WithoutResult, 10.4.0"
                    
#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.
#:package Sekiban.Dcb.WithoutResult@10.4.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Sekiban.Dcb.WithoutResult&version=10.4.0
                    
Install as a Cake Addin
#tool nuget:?package=Sekiban.Dcb.WithoutResult&version=10.4.0
                    
Install as a Cake Tool

Sekiban DCB - Dynamic Consistency Boundary

Sekiban DCB is the recommended event sourcing implementation for new projects. It uses tag-based consistency boundaries instead of traditional aggregates, enabling more flexible cross-entity transactions without saga complexity.

📚 Documentation: sekiban.dev

Sekiban Implementations

Implementation Description Status
Sekiban DCB Dynamic Consistency Boundary - tag-based event sourcing ✅ Recommended
Sekiban.Pure Traditional aggregate-based event sourcing ⚠️ Deprecated

Quick Start

dotnet new install Sekiban.Pure.Templates
dotnet new sekiban-orleans-aspire -n YourProjectName

Key Features

  • Tag-based consistency: Define consistency scope per command, not per aggregate
  • No saga complexity: Cross-entity invariants without compensating events
  • Optimistic concurrency: Tag-based conflict detection with SortableUniqueId
  • Actor model: Microsoft Orleans integration for scalability
  • Multi-cloud: Azure (Cosmos DB) and AWS (DynamoDB) support

Supported Event Stores

Event Store Package Cloud
Cosmos DB Sekiban.Dcb.CosmosDb Azure
PostgreSQL Sekiban.Dcb.Postgres Any
DynamoDB Sekiban.Dcb.DynamoDB AWS
SQLite Sekiban.Dcb.Sqlite Local/Dev

Cosmos DB — read the consistency contract first (English | 日本語). Postgres writes events and tag rows in one transaction; Cosmos writes them in two phases, so a crash can leave an event visible to all-events reads but missing from tag-scoped ones. The defaults are unchanged on upgrade (WriteFailurePolicy = Compatible); RollForward is an opt-in that retries the tag write instead of deleting events, and the tag-index repair service and automatic sweep are both opt-in registrations. If you need atomic event/tag visibility — money-sensitive workflows above all — use Postgres.

Snapshot Storage

Storage Package Cloud
Azure Blob Sekiban.Dcb.BlobStorage.AzureStorage Azure
Amazon S3 Sekiban.Dcb.BlobStorage.S3 AWS

DCB Packages

Package Description
Sekiban.Dcb.Core Core framework
Sekiban.Dcb.Core.Model Domain model interfaces
Sekiban.Dcb.WithResult ResultBox integration
Sekiban.Dcb.Orleans.WithResult Orleans + ResultBox
Sekiban.Dcb.Postgres PostgreSQL event store
Sekiban.Dcb.CosmosDb Cosmos DB event store
Sekiban.Dcb.DynamoDB DynamoDB event store
Sekiban.Dcb.Sqlite SQLite event store
Sekiban.Dcb.BlobStorage.AzureStorage Azure Blob snapshots
Sekiban.Dcb.BlobStorage.S3 S3 snapshots

What is DCB?

Dynamic Consistency Boundary (DCB) replaces rigid per-aggregate transactional boundaries with context-sensitive consistency based on event tags. Each event carries tags representing affected entities, and consistency is enforced only on the tags reserved by a command.

Learn more at dcb.events

Documentation

Community

Join the J-Tech JAPAN OSS Discord to ask questions and connect with other Sekiban users. There is a dedicated channel for the Sekiban community.

👉 Join our Discord

License

Apache 2.0 - Copyright (c) 2022- J-Tech Japan

Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (4)

Showing the top 4 NuGet packages that depend on Sekiban.Dcb.WithoutResult:

Package Downloads
Sekiban.Dcb.Orleans.WithoutResult

Sekiban DCB Orleans WithoutResult - Orleans integration with exception-based error handling

Sekiban.Cloud.Client

Credentialed ISekibanExecutor client for Sekiban Cloud (managed) and credentialed self-hosted Sekiban Runtime. Injects service-scoped credentials via DelegatingHandler from IConfiguration / user-secrets / environment variables — no application code branches required. Credentials are mandatory and fail fast when missing; for no-auth single-tenant access use the OSS Sekiban.Dcb.WasmRuntime.Remote client instead.

Sekiban.Dcb.WasmRuntime.Remote

Sekiban DCB WASM runtime remote HTTP runner client

Sekiban.Dcb.WithoutResult.Testing

Sekiban DCB WithoutResult Testing - the in-process testing executor for the exception-based facade. Never reference this from a runtime project.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
10.4.0 54 7/14/2026
10.3.0 62 7/14/2026
10.2.2 8,052 4/18/2026
10.2.1 127 4/18/2026
10.2.0 158 4/17/2026
10.1.18 159 4/17/2026
10.1.17 835 4/16/2026
10.1.16 137 4/16/2026
10.1.15 149 4/16/2026
10.1.14 161 4/15/2026
10.1.13 166 4/15/2026
10.1.12 207 4/6/2026
10.1.11 123 4/5/2026
10.1.10 135 3/29/2026
10.1.9 946 3/18/2026
10.1.8 459 3/17/2026
10.1.7 185 3/16/2026
10.1.6 157 3/16/2026
10.1.5 135 3/16/2026
10.1.4 324 3/10/2026
Loading failed