Excalibur.Workflows.Abstractions
10.0.0-alpha.8
dotnet add package Excalibur.Workflows.Abstractions --version 10.0.0-alpha.8
NuGet\Install-Package Excalibur.Workflows.Abstractions -Version 10.0.0-alpha.8
<PackageReference Include="Excalibur.Workflows.Abstractions" Version="10.0.0-alpha.8" />
<PackageVersion Include="Excalibur.Workflows.Abstractions" Version="10.0.0-alpha.8" />
<PackageReference Include="Excalibur.Workflows.Abstractions" />
paket add Excalibur.Workflows.Abstractions --version 10.0.0-alpha.8
#r "nuget: Excalibur.Workflows.Abstractions, 10.0.0-alpha.8"
#:package Excalibur.Workflows.Abstractions@10.0.0-alpha.8
#addin nuget:?package=Excalibur.Workflows.Abstractions&version=10.0.0-alpha.8&prerelease
#tool nuget:?package=Excalibur.Workflows.Abstractions&version=10.0.0-alpha.8&prerelease
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 schema —
WorkflowJournalEventand 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 | 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
- Ben.Demystifier (>= 0.4.1)
- Dapper (>= 2.1.72)
- Excalibur.EventSourcing.Abstractions (>= 10.0.0-alpha.8)
- Medo.Uuid7 (>= 3.2.0)
- Microsoft.Extensions.Configuration (>= 10.0.10)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 10.0.10)
- Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
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 | 48 | 8/14/2026 |
| 10.0.0-alpha.7 | 50 | 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