Eveneum 6.7.1
dotnet add package Eveneum --version 6.7.1
NuGet\Install-Package Eveneum -Version 6.7.1
<PackageReference Include="Eveneum" Version="6.7.1" />
<PackageVersion Include="Eveneum" Version="6.7.1" />
<PackageReference Include="Eveneum" />
paket add Eveneum --version 6.7.1
#r "nuget: Eveneum, 6.7.1"
#:package Eveneum@6.7.1
#addin nuget:?package=Eveneum&version=6.7.1
#tool nuget:?package=Eveneum&version=6.7.1
Eveneum is a simple, developer-friendly Event Store with snapshots, backed by Azure Cosmos DB.
var database = "Eveneum";
var collection = "Events";
var client = new CosmosClient("connection-string");
var databaseResponse = await client.CreateDatabaseIfNotExistsAsync(database);
var containerResponse = await databaseResponse.Database
.CreateContainerIfNotExistsAsync(new ContainerProperties(collection, "/StreamId"));
IEventStore eventStore = new EventStore(client, database, collection);
await eventStore.Initialize();
var streamId = Guid.NewGuid().ToString();
EventData[] events = GetEventsToWrite();
await eventStore.WriteToStream(streamId, events);
await eventStore.CreateSnapshot(streamId, 7, GetSnapshotForVersion(7));
await eventStore.ReadStream(streamId);
Project Goals
The aim of the project is to provide a straightforward implementation of Event Store by utilising the features of Azure Cosmos DB. The library will benefit from automatic indexing, replication and scalability offered by Cosmos DB.
- Ability to store and read stream of events in a single method call. The library will handle retries and batching,
- Ability to store and read snapshots, including support for reading a snapshot and only consecutive events,
- Ability to customize the schema of documents stored in Cosmos DB to allow for rich querying capabilities,
- Built-in optimistic concurrency checks,
- "Cosmos DB Change Feed"-friendly design to enable building independent projections using Change Feed.
Wiki
All documentation is available in wiki
Stability
Eveneum has been used in Production in a multi-tenant system since Oct 2018, is considerred stable and is being maintained. Any bugs will be fixed as priority.
Support
Please create issues for all bugs / feature requests here.
If you're looking for training / mentoring in the areas of event-sourcing / CosmosDB than contact me directly.
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. |
-
- Microsoft.Azure.Cosmos (>= 3.35.4 && < 4.0.0)
- Newtonsoft.Json (>= 13.0.1 && < 14.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Eveneum:
Package | Downloads |
---|---|
Eveneum.ApplicationInsights
Extended ApplicationInsights logging for Eveneum event store. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated | |
---|---|---|---|
6.7.1 | 160 | 9/3/2025 | |
6.7.0 | 5,209 | 1/23/2025 | |
6.6.1 | 211,847 | 12/27/2023 | |
6.6.0 | 1,619 | 12/9/2023 | |
6.5.4-single-snapshot-0005 | 183 | 12/8/2023 | |
6.5.4-single-snapshot-0004 | 177 | 12/1/2023 | |
6.5.3 | 4,497 | 12/1/2023 | |
6.5.3-single-snapshot-0003 | 191 | 11/30/2023 | |
6.5.2 | 232 | 11/30/2023 | |
6.5.0 | 210 | 11/29/2023 | |
6.4.1 | 136,772 | 11/14/2022 | |
6.3.0 | 1,666 | 10/18/2022 | |
6.2.0 | 36,392 | 5/12/2022 | |
6.1.3 | 3,044 | 12/14/2021 | |
6.1.2 | 685 | 12/12/2021 | |
6.1.1 | 560 | 12/8/2021 | |
6.0.0 | 822 | 12/7/2021 | |
5.3.0 | 59,131 | 1/26/2021 | |
5.2.0 | 701 | 1/22/2021 | |
5.1.0 | 898 | 1/19/2021 | |
5.0.0 | 697 | 1/15/2021 | |
4.8.0 | 4,658 | 12/26/2020 | |
4.7.1 | 729 | 12/21/2020 | |
4.7.0 | 975 | 12/20/2020 | |
4.6.0 | 4,737 | 9/20/2020 | |
4.5.1 | 2,092 | 7/27/2020 | |
4.5.0 | 736 | 7/26/2020 | |
4.4.0 | 1,284 | 5/22/2020 | |
4.3.0 | 2,680 | 4/13/2020 | |
4.2.2 | 5,676 | 2/19/2020 | |
4.2.1 | 1,431 | 1/21/2020 | |
4.2.0 | 673 | 1/21/2020 | |
4.1.1 | 1,320 | 11/25/2019 | |
4.1.0 | 682 | 11/20/2019 | |
4.0.0 | 3,170 | 11/5/2019 | |
3.5.0 | 728 | 11/2/2019 | |
3.4.0 | 848 | 10/19/2019 | |
3.3.0 | 696 | 10/19/2019 | |
3.2.2 | 733 | 10/7/2019 | |
3.2.1 | 646 | 10/7/2019 | |
3.2.0 | 757 | 10/2/2019 | |
3.1.0 | 776 | 9/22/2019 | |
3.0.0 | 669 | 9/22/2019 | |
2.4.0 | 764 | 8/31/2019 | |
2.3.0 | 680 | 8/29/2019 | |
2.2.0 | 731 | 8/29/2019 | |
2.1.1 | 742 | 8/27/2019 | |
2.1.0 | 752 | 8/27/2019 | |
2.0.3 | 787 | 8/22/2019 | |
2.0.2 | 799 | 8/22/2019 | |
2.0.1 | 792 | 8/16/2019 | |
2.0.0 | 797 | 8/15/2019 | |
1.0.0 | 1,007 | 8/15/2019 | |
0.10.1-ci0001 | 811 | 7/22/2019 | |
0.10.0 | 1,010 | 7/19/2019 | |
0.9.2 | 1,128 | 5/2/2019 | |
0.9.1 | 1,129 | 5/2/2019 | |
0.9.0 | 1,084 | 4/26/2019 | |
0.8.0 | 1,072 | 4/26/2019 | |
0.7.3 | 1,135 | 1/31/2019 | |
0.7.2 | 1,128 | 12/15/2018 | |
0.7.1 | 1,180 | 12/14/2018 | |
0.7.0 | 1,157 | 12/13/2018 | |
0.6.1 | 1,121 | 12/10/2018 | |
0.6.0 | 1,194 | 12/9/2018 | |
0.5.0 | 1,167 | 10/25/2018 | |
0.4.0 | 1,164 | 10/24/2018 | |
0.3.1 | 1,199 | 10/21/2018 | |
0.3.0 | 1,142 | 10/20/2018 | |
0.2.0 | 1,146 | 10/18/2018 | |
0.0.3 | 1,368 | 10/5/2018 | |
0.0.1 | 1,317 | 10/1/2018 |