Eveneum 7.0.0-beta.3
dotnet add package Eveneum --version 7.0.0-beta.3
NuGet\Install-Package Eveneum -Version 7.0.0-beta.3
<PackageReference Include="Eveneum" Version="7.0.0-beta.3" />
<PackageVersion Include="Eveneum" Version="7.0.0-beta.3" />
<PackageReference Include="Eveneum" />
paket add Eveneum --version 7.0.0-beta.3
#r "nuget: Eveneum, 7.0.0-beta.3"
#:package Eveneum@7.0.0-beta.3
#addin nuget:?package=Eveneum&version=7.0.0-beta.3&prerelease
#tool nuget:?package=Eveneum&version=7.0.0-beta.3&prerelease
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. |
-
.NETStandard 2.0
- Microsoft.Azure.Cosmos (>= 3.35.4 && < 4.0.0)
- System.Text.Json (>= 8.0.6)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Eveneum:
| Package | Downloads |
|---|---|
|
Eveneum.ApplicationInsights
Extended ApplicationInsights logging for Eveneum event store. |
|
|
Eveneum.NewtonsoftJson
Newtonsoft Json.NET serializer for Eveneum event store. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 7.0.0-beta.3 | 104 | 1/15/2026 |
| 7.0.0-beta.1 | 32 | 1/15/2026 |
| 6.8.0 | 667 | 12/20/2025 |
| 6.7.2 | 1,640 | 11/5/2025 |
| 6.7.1 | 414 | 9/3/2025 |
| 6.7.0 | 9,580 | 1/23/2025 |
| 6.6.1 | 305,299 | 12/27/2023 |
| 6.6.0 | 1,718 | 12/9/2023 |
| 6.5.4-single-snapshot-0005 | 243 | 12/8/2023 |
| 6.5.4-single-snapshot-0004 | 256 | 12/1/2023 |
| 6.5.3 | 4,584 | 12/1/2023 |
| 6.5.3-single-snapshot-0003 | 277 | 11/30/2023 |
| 6.5.2 | 301 | 11/30/2023 |
| 6.5.0 | 290 | 11/29/2023 |