NStore.Domain
0.20.0-alpha0010
See the version list below for details.
dotnet add package NStore.Domain --version 0.20.0-alpha0010
NuGet\Install-Package NStore.Domain -Version 0.20.0-alpha0010
<PackageReference Include="NStore.Domain" Version="0.20.0-alpha0010" />
<PackageVersion Include="NStore.Domain" Version="0.20.0-alpha0010" />
<PackageReference Include="NStore.Domain" />
paket add NStore.Domain --version 0.20.0-alpha0010
#r "nuget: NStore.Domain, 0.20.0-alpha0010"
#:package NStore.Domain@0.20.0-alpha0010
#addin nuget:?package=NStore.Domain&version=0.20.0-alpha0010&prerelease
#tool nuget:?package=NStore.Domain&version=0.20.0-alpha0010&prerelease
<img src="logo/logo.png" alt="logo" height="120" align="right" />
NStore
(Yet Another) Opinionated Event Sourcing Library
NStore started as a playground for experimenting with .net Standard, async and a simple API for a Sql/NoSql backed EventStore.
After years of experience running NEventStore in production we wrote NStore from scratch with a simpler and extensible API.
CI Status
| Build server | Platform | Build Status | |
|---|---|---|---|
| AppVeyor | Windows | <img src="https://ci.appveyor.com/api/projects/status/github/proximosrl/nstore?svg=true" alt="Build status" > | |
| GH Actions | Linux | <img src="https://github.com/ProximoSrl/NStore/workflows/NStore%20CI/badge.svg" alt="Build status" > | |
| Azdo | Windows | <img src="https://dev.azure.com/gianmariaricci/Public/_apis/build/status/130" alt="Build status" > |
Quickstart
Setup the streams factory
var streams = new StreamsFactory(new InMemoryPersistence());
open the stream
var post = streams.Open("post/123");
append new data
await post.AppendAsync(new Favorited("users/200", DateTime.UtcNow));
read the stream
await post.ReadAsync(chunk =>
{
Console.WriteLine($"{chunk.PartitionId} #{chunk.Index} => {chunk.Payload}");
return Subscription.Continue;
});
Process the stream
var favs = await post.AggregateAsync<UniqueFavs>();
Console.WriteLine($"{favs.Count} users added '{post.Id}' as favorite");
Full source at src/NStore.Quickstart/Program.cs
Learn
The source comes with a Sample App to illustrate some basic stuff you can do.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. 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 was computed. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- NStore.Core (>= 0.20.0-alpha0010)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on NStore.Domain:
| Package | Downloads |
|---|---|
|
NStore.Tpl
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.20.1 | 221 | 7/29/2025 |
| 0.20.0 | 508 | 12/17/2024 |
| 0.20.0-mongo-driver-3-0011 | 157 | 12/9/2024 |
| 0.20.0-alpha0011 | 142 | 12/17/2024 |
| 0.20.0-alpha0010 | 152 | 10/28/2024 |
| 0.19.0 | 237 | 10/28/2024 |
| 0.19.0-alpha0028 | 141 | 10/28/2024 |
| 0.19.0-alpha0027 | 149 | 9/16/2024 |
| 0.19.0-alpha0019 | 160 | 7/15/2024 |
| 0.19.0-alpha0016 | 156 | 7/4/2024 |
| 0.19.0-alpha0015 | 161 | 7/3/2024 |
| 0.19.0-alkampfergit-add0024 | 167 | 8/28/2024 |
| 0.19.0-alkampfergit-add0020 | 169 | 8/28/2024 |
| 0.18.3 | 431 | 9/16/2024 |
| 0.18.3-beta0001 | 143 | 9/16/2024 |
| 0.18.1 | 306 | 7/4/2024 |
| 0.18.1-beta0015 | 160 | 7/4/2024 |
| 0.18.0 | 274 | 7/3/2024 |
| 0.18.0-alpha0018 | 176 | 7/3/2024 |
| 0.18.0-alpha0016 | 166 | 6/12/2024 |
| 0.18.0-alpha0015 | 169 | 6/12/2024 |
| 0.18.0-alpha0013 | 149 | 6/12/2024 |
| 0.18.0-alpha0010 | 162 | 6/11/2024 |
| 0.18.0-alpha0009 | 160 | 6/11/2024 |
| 0.18.0-alpha0008 | 173 | 6/11/2024 |
| 0.18.0-alpha0007 | 197 | 1/4/2024 |
| 0.18.0-alkampfergit-rem0015 | 148 | 6/12/2024 |
| 0.18.0-alkampfergit-rem0014 | 170 | 6/12/2024 |
| 0.18.0-alkampfergit-cen0017 | 168 | 7/3/2024 |
| 0.18.0-alkampfergit-cen0016 | 146 | 6/12/2024 |
| 0.18.0-alkampfergit-add0021 | 160 | 6/12/2024 |
| 0.18.0-alkampfergit-add0020 | 148 | 6/12/2024 |
| 0.18.0-alkampfergit-add0019 | 165 | 6/12/2024 |
| 0.18.0-alkampfergit-add0018 | 159 | 6/12/2024 |
| 0.18.0-alkampfergit-add0017 | 142 | 6/12/2024 |
| 0.18.0-alkampfergit-add0013 | 165 | 6/12/2024 |
| 0.17.1-beta0001 | 192 | 1/4/2024 |
| 0.17.0 | 536 | 1/4/2024 |
| 0.17.0-beta0001 | 192 | 1/4/2024 |
| 0.17.0-alpha0009 | 197 | 8/16/2023 |
| 0.17.0-alpha0006 | 193 | 8/16/2023 |
| 0.17.0-alpha0002 | 220 | 7/26/2023 |
| 0.16.2-beta0001 | 176 | 11/25/2023 |
| 0.16.1 | 320 | 8/16/2023 |
| 0.16.0 | 300 | 7/26/2023 |
| 0.16.0-beta0000 | 204 | 7/26/2023 |
| 0.16.0-alpha0008 | 217 | 7/11/2023 |
| 0.15.1 | 330 | 7/11/2023 |
| 0.15.1-beta0002 | 211 | 7/11/2023 |
| 0.15.0-beta0000 | 216 | 5/4/2023 |
| 0.15.0-alpha0006 | 243 | 2/13/2023 |
| 0.15.0-alpha0002 | 224 | 5/4/2023 |
| 0.14.0 | 655 | 2/13/2023 |
| 0.14.0-tags-0-13-0-0001 | 247 | 12/19/2022 |
| 0.14.0-multi-partition-0010 | 260 | 2/7/2023 |
| 0.14.0-beta0000 | 241 | 2/10/2023 |
| 0.14.0-alpha0010 | 262 | 2/8/2023 |
| 0.13.1 | 626 | 12/19/2022 |
| 0.13.0-alpha0017 | 250 | 11/4/2022 |
| 0.13.0-alpha0016 | 243 | 11/4/2022 |
| 0.13.0-alpha0013 | 268 | 8/30/2022 |
| 0.13.0-alpha0000 | 250 | 8/30/2022 |
| 0.12.1 | 654 | 11/4/2022 |
| 0.12.1-beta0013 | 280 | 11/4/2022 |
| 0.12.0 | 797 | 8/30/2022 |
| 0.12.0-alpha0069 | 294 | 5/31/2022 |
| 0.12.0-alpha0058 | 3,531 | 11/25/2021 |
| 0.12.0-alpha0055 | 364 | 11/5/2021 |
| 0.12.0-alpha0052 | 381 | 11/4/2021 |
| 0.12.0-alpha0049 | 350 | 9/23/2021 |
| 0.11.5 | 897 | 5/27/2022 |
| 0.11.5-beta0001 | 284 | 5/27/2022 |
| 0.11.3 | 3,874 | 11/25/2021 |
| 0.11.2 | 736 | 11/5/2021 |
| 0.11.1 | 621 | 11/4/2021 |
| 0.11.0 | 614 | 9/23/2021 |
| 0.11.0-libupgrade0033 | 423 | 4/8/2021 |
| 0.11.0-libupgrade0032 | 414 | 4/8/2021 |
| 0.11.0-libupgrade0031 | 437 | 4/8/2021 |
| 0.11.0-libupgrade0030 | 435 | 4/8/2021 |
| 0.11.0-fixbuild0030 | 440 | 4/7/2021 |
| 0.11.0-alpha0074 | 393 | 9/22/2021 |
| 0.11.0-alpha0066 | 403 | 5/10/2021 |
| 0.11.0-alpha0055 | 408 | 5/10/2021 |
| 0.11.0-alpha0047 | 431 | 5/6/2021 |
| 0.11.0-alpha0034 | 415 | 4/15/2021 |
| 0.11.0-alpha0029 | 445 | 4/7/2021 |
| 0.10.7 | 642 | 6/11/2021 |
| 0.10.7-ci0002 | 383 | 6/11/2021 |
| 0.10.7-beta0003 | 404 | 6/11/2021 |
| 0.10.7-beta0001 | 368 | 6/11/2021 |
| 0.10.6 | 646 | 5/10/2021 |
| 0.10.6-beta0006 | 421 | 5/7/2021 |
| 0.10.6-beta0005 | 440 | 5/7/2021 |
| 0.10.6-beta0004 | 448 | 5/7/2021 |
| 0.10.6-beta0002 | 468 | 5/7/2021 |
| 0.10.4 | 784 | 1/7/2021 |
| 0.10.0 | 710 | 1/7/2021 |
| 0.9.0 | 898 | 5/24/2020 |
| 0.9.0-pre0035 | 617 | 2/13/2020 |
| 0.9.0-pre0034 | 613 | 2/12/2020 |
| 0.8.0 | 987 | 4/4/2019 |
| 0.6.0 | 968 | 3/14/2019 |
| 0.4.0 | 3,330 | 3/20/2018 |
| 0.3.0 | 1,964 | 1/11/2018 |
| 0.2.1-beta0002 | 1,077 | 12/23/2017 |
| 0.2.0-sqlitebinary0111 | 1,083 | 11/21/2017 |
| 0.2.0-pre0091 | 1,126 | 11/1/2017 |
| 0.2.0-pre0064 | 1,097 | 9/6/2017 |
| 0.2.0-pre0045 | 1,104 | 8/30/2017 |