Excalibur.Workflows.Abstractions 10.0.0-alpha.5

This is a prerelease version of Excalibur.Workflows.Abstractions.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package Excalibur.Workflows.Abstractions --version 10.0.0-alpha.5
                    
NuGet\Install-Package Excalibur.Workflows.Abstractions -Version 10.0.0-alpha.5
                    
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="Excalibur.Workflows.Abstractions" Version="10.0.0-alpha.5" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Excalibur.Workflows.Abstractions" Version="10.0.0-alpha.5" />
                    
Directory.Packages.props
<PackageReference Include="Excalibur.Workflows.Abstractions" />
                    
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 Excalibur.Workflows.Abstractions --version 10.0.0-alpha.5
                    
#r "nuget: Excalibur.Workflows.Abstractions, 10.0.0-alpha.5"
                    
#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 Excalibur.Workflows.Abstractions@10.0.0-alpha.5
                    
#: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=Excalibur.Workflows.Abstractions&version=10.0.0-alpha.5&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Excalibur.Workflows.Abstractions&version=10.0.0-alpha.5&prerelease
                    
Install as a Cake Tool

Excalibur.Workflows.Abstractions

Durable workflow execution abstractions for the Excalibur framework.

Durable workflows run business processes that survive process crashes, restarts, and long waits by recording every non-deterministic decision to an append-only journal and deterministically replaying it.

Contents

  • IWorkflowContext — the determinism boundary. The only place a workflow body may perform a non-deterministic operation (time, identifiers, activity calls, timers, external signals). Every call is recorded to the journal and its result replayed deterministically.
  • IActivity<TInput, TOutput> — the at-least-once unit of side-effecting work. Activities must be idempotent because a crash between execution and journaling can replay them.
  • Workflow journal event schemaWorkflowJournalEvent and its discriminators (WorkflowStarted, ActivityScheduled, ActivityCompleted, ActivityFailed, TimerCreated, TimerFired, SignalReceived, WorkflowCompleted) — the append-only history replayed to reconstruct workflow state.
  • IWorkflowExecutor — the replay-engine seam that starts workflows, delivers signals, and reports status.
  • WorkflowAttribute, WorkflowStatus, WorkflowOptions — the marker, status enum, and options.

Design

  • Deterministic replay. All non-determinism flows through IWorkflowContext; the executor records each call and replays the recorded result, so re-executing a workflow body yields the same decisions.
  • At-least-once activities. Activities are idempotent; journal-native deduplication short-circuits a re-execution when a completion is already recorded.
  • Provider → abstraction. This package depends only on the Excalibur event-sourcing abstractions; the replay engine and persistence live in downstream packages.
Product 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. 
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 Excalibur.Workflows.Abstractions:

Package Downloads
Excalibur.Testing.Conformance

Conformance test kits for Excalibur infrastructure implementations. Provides reusable abstract test suites for IEventStore, IOutboxStore, ISagaStore, ISnapshotStore, and other provider contracts.

Excalibur.Operations.Dashboard

Free, OSS, read-only-by-default operational dashboard for the Excalibur framework. Surfaces live outbox, dead-letter, inbox, saga, projection/CDC-lag, and leader-election state across every configured storage provider via minimal-API endpoints and an embedded single-page app. Mutating actions (dead-letter replay) are opt-in and auth-gated.

Excalibur.Workflows

Embedded durable-execution engine for the Excalibur framework: a deterministic replay executor that runs durable workflows over your existing event store with no separate server or sidecar. Records every non-deterministic decision to an append-only workflow journal and reconstructs instance state by replay, so a crash mid-execution resumes from the last completed step and journaled activities are never re-applied.

Excalibur.Workflows.SqlServer

SQL Server implementation of the durable workflow signal inbox for Excalibur, providing restart-durable, deduplicated signal admission.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
10.0.0-alpha.8 56 8/14/2026
10.0.0-alpha.7 52 8/13/2026
10.0.0-alpha.6 64 8/11/2026
10.0.0-alpha.5 79 8/10/2026

See CHANGELOG.md for release notes