Shuttle.Recall
21.0.1-beta
Prefix Reserved
dotnet add package Shuttle.Recall --version 21.0.1-beta
NuGet\Install-Package Shuttle.Recall -Version 21.0.1-beta
<PackageReference Include="Shuttle.Recall" Version="21.0.1-beta" />
<PackageVersion Include="Shuttle.Recall" Version="21.0.1-beta" />
<PackageReference Include="Shuttle.Recall" />
paket add Shuttle.Recall --version 21.0.1-beta
#r "nuget: Shuttle.Recall, 21.0.1-beta"
#:package Shuttle.Recall@21.0.1-beta
#addin nuget:?package=Shuttle.Recall&version=21.0.1-beta&prerelease
#tool nuget:?package=Shuttle.Recall&version=21.0.1-beta&prerelease
Shuttle.Recall
Shuttle.Recall is an event-sourcing mechanism for .NET that provides a flexible way to persist and retrieve event streams.
Installation
dotnet add package Shuttle.Recall
Registration
To register Shuttle.Recall, use the AddRecall extension method:
services.AddRecall(builder =>
{
// configure options or add projections
});
The following types are registered:
IEventStore(Scoped): Used to retrieve and save event streams.IEventProcessor(Singleton): Used to process projections.
Usage
Saving an Event Stream
var eventStore = serviceProvider.GetRequiredService<IEventStore>();
var streamId = Guid.NewGuid();
var stream = await eventStore.GetAsync(streamId);
stream.Add(new SomeEvent { Data = "example" });
await eventStore.SaveAsync(stream);
Retrieving an Event Stream
var stream = await eventStore.GetAsync(streamId);
// Apply events to an aggregate root or state object
stream.Apply(someInstance);
Documentation
Please visit the Shuttle.Recall documentation for more information.
| 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
- Microsoft.Extensions.Hosting (>= 10.0.1)
- Shuttle.Core.Compression (>= 21.0.1-beta)
- Shuttle.Core.Contract (>= 21.0.1-beta)
- Shuttle.Core.Encryption (>= 21.0.1-beta)
- Shuttle.Core.Pipelines (>= 21.0.1-beta)
- Shuttle.Core.Reflection (>= 21.0.1-beta)
- Shuttle.Core.Serialization (>= 21.0.1-beta)
- Shuttle.Core.Specification (>= 21.0.1-beta)
- Shuttle.Core.Streams (>= 21.0.1-beta)
- Shuttle.Core.Threading (>= 21.0.1-beta)
NuGet packages (12)
Showing the top 5 NuGet packages that depend on Shuttle.Recall:
| Package | Downloads |
|---|---|
|
Shuttle.Recall.Sql.Storage
Sql-based implementation of the event store Shuttle.Recall persistence interfaces. |
|
|
Shuttle.Esb.Process
Shuttle.Esb process management using Shuttle.Recall event sourcing. |
|
|
Shuttle.Recall.Tests
Tests to exercise Shuttle.Recall component implementations. |
|
|
Shuttle.Recall.Sql.EventProcessing
Sql-based implementation of the event store Shuttle.Recall projection interfaces. |
|
|
Shuttle.Access.Sql
Provides Sql-based implementation of data access components for use with Shuttle.Access implementations. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 21.0.1-beta | 99 | 2/7/2026 |
| 21.0.0-alpha | 94 | 1/18/2026 |
| 20.0.0 | 1,902 | 2/2/2025 |
| 18.0.0 | 551 | 8/5/2024 |
| 17.0.1 | 605 | 5/3/2024 |
| 17.0.0 | 579 | 4/30/2024 |
| 16.1.1 | 3,942 | 12/1/2022 |
| 16.0.0 | 4,157 | 9/4/2022 |
| 14.0.0 | 3,230 | 5/29/2022 |
| 13.1.0 | 2,898 | 5/6/2022 |
| 13.0.1 | 4,584 | 4/9/2022 |
| 13.0.0 | 3,130 | 3/21/2022 |
| 12.0.5 | 712 | 1/22/2022 |
| 12.0.3 | 3,263 | 2/4/2021 |
| 12.0.2 | 1,280 | 1/17/2021 |
| 12.0.1 | 2,230 | 11/8/2020 |
| 11.1.0 | 1,748 | 9/1/2020 |
| 11.0.0 | 2,380 | 8/21/2019 |