CommunityToolkit.Aspire.EventStore 9.8.0

Prefix Reserved
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package CommunityToolkit.Aspire.EventStore --version 9.8.0
                    
NuGet\Install-Package CommunityToolkit.Aspire.EventStore -Version 9.8.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="CommunityToolkit.Aspire.EventStore" Version="9.8.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CommunityToolkit.Aspire.EventStore" Version="9.8.0" />
                    
Directory.Packages.props
<PackageReference Include="CommunityToolkit.Aspire.EventStore" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add CommunityToolkit.Aspire.EventStore --version 9.8.0
                    
#r "nuget: CommunityToolkit.Aspire.EventStore, 9.8.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package CommunityToolkit.Aspire.EventStore@9.8.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=CommunityToolkit.Aspire.EventStore&version=9.8.0
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.EventStore&version=9.8.0
                    
Install as a Cake Tool

CommunityToolkit.Aspire.EventStore

Registers an EventStoreClient in the DI container for connecting to an EventStore.

Getting started

Prerequisites

  • EventStore cluster.

Install the package

Install the .NET Aspire EventStore Client library with NuGet:

dotnet add package CommunityToolkit.Aspire.EventStore

Usage example

In the Program.cs file of your project, call the AddEventStoreClient extension method to register an EventStoreClient for use via the dependency injection container. The method takes a connection name parameter.

builder.AddEventStoreClient("eventstore");

Configuration

The .NET Aspire EventStore Client integration provides multiple options to configure the server connection based on the requirements and conventions of your project.

Use a connection string

When using a connection string from the ConnectionStrings configuration section, you can provide the name of the connection string when calling builder.AddEventStoreClient():

builder.AddEventStoreClient("eventstore");

And then the connection string will be retrieved from the ConnectionStrings configuration section:

{
    "ConnectionStrings": {
        "eventstore": "esdb://localhost:22113?tls=false"
    }
}

Use configuration providers

The .NET Aspire EventStore Client integration supports Microsoft.Extensions.Configuration. It loads the EventStoreSettings from configuration by using the Aspire:EventStore:Client key. Example appsettings.json that configures some of the options:

{
  "Aspire": {
    "EventStore": {
      "Client": {
        "ConnectionString": "esdb://localhost:22113?tls=false",
        "DisableHealthChecks": true
      }
    }
  }
}

Use inline delegates

Also you can pass the Action<EventStoreClientSettings> configureSettings delegate to set up some or all the options inline, for example to set the API key from code:

builder.AddEventStoreClient("eventstore", settings => settings.DisableHealthChecks = true);

AppHost extensions

In your AppHost project, install the CommunityToolkit.Aspire.Hosting.EventStore library with NuGet:

dotnet add package CommunityToolkit.Aspire.Hosting.EventStore

Then, in the Program.cs file of AppHost, register EventStore and consume the connection using the following methods:

var eventstore = builder.AddEventStore("eventstore");

var myService = builder.AddProject<Projects.MyService>()
                       .WithReference(eventstore);

The WithReference method configures a connection in the MyService project named eventstore. In the Program.cs file of MyService, the EventStore connection can be consumed using:

builder.AddEventStoreClient("eventstore");

Then, in your service, inject EventStoreClient and use it to interact with the EventStore API:

public class MyService(EventStoreClient eventStoreClient)
{
    // ...
}

Additional documentation

Feedback & contributing

https://github.com/CommunityToolkit/Aspire

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  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 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on CommunityToolkit.Aspire.EventStore:

Repository Stars
mehdihadeli/food-delivery-microservices
🍔 A practical and cloud-native food delivery microservices, built with .Net Aspire, .Net 9, MassTransit, Domain-Driven Design, CQRS, Vertical Slice Architecture, Event-Driven Architecture, and the latest technologies.
Version Downloads Last Updated
9.8.1-beta.406 22 10/15/2025
9.8.0 410 9/26/2025
9.8.0-beta.405 23 10/15/2025
9.8.0-beta.404 37 10/13/2025
9.8.0-beta.402 120 9/29/2025
9.8.0-beta.401 115 9/29/2025
9.8.0-beta.399 119 9/26/2025
9.8.0-beta.398 120 9/25/2025
9.8.0-beta.397 119 9/25/2025
9.8.0-beta.395 115 9/24/2025
9.8.0-beta.394 120 9/23/2025
9.8.0-beta.393 121 9/23/2025
9.8.0-beta.392 124 9/23/2025
9.8.0-beta.389 245 9/18/2025
9.8.0-beta.388 256 9/16/2025
9.8.0-beta.386 198 9/15/2025
9.8.0-beta.385 196 9/15/2025
9.8.0-beta.384 49 9/13/2025
9.8.0-beta.376 142 9/8/2025
9.8.0-beta.375 59 9/6/2025
9.8.0-beta.373 136 9/5/2025
9.8.0-beta.372 132 9/4/2025
9.8.0-beta.370 122 9/2/2025
9.8.0-beta.364 117 9/1/2025
9.7.2 257 8/29/2025
9.7.2-beta.362 163 8/29/2025
9.7.2-beta.361 166 8/29/2025
9.7.2-beta.360 165 8/29/2025
9.7.2-beta.359 167 8/28/2025
9.7.2-beta.358 164 8/28/2025
9.7.2-beta.357 163 8/28/2025
9.7.1 212 8/27/2025
9.7.1-beta.355 164 8/27/2025
9.7.1-beta.354 167 8/27/2025
9.7.1-beta.353 164 8/27/2025
9.7.1-beta.352 165 8/27/2025
9.7.1-beta.351 168 8/27/2025
9.7.1-beta.348 139 8/14/2025
9.7.1-beta.344 68 8/10/2025
9.7.1-beta.343 195 8/8/2025
9.7.1-beta.342 198 8/7/2025
9.7.1-beta.341 197 8/6/2025
9.7.1-beta.340 187 8/5/2025
9.7.1-beta.339 185 8/5/2025
9.7.0 199 8/1/2025
9.7.0-beta.337 83 8/1/2025
9.7.0-beta.336 90 8/1/2025
9.7.0-beta.335 92 8/1/2025
9.7.0-beta.333 103 7/30/2025
9.6.1-beta.332 100 7/30/2025
9.6.1-beta.331 96 7/30/2025
9.6.1-beta.330 94 7/30/2025
9.6.1-beta.329 99 7/30/2025
9.6.1-beta.328 106 7/29/2025
9.6.1-beta.327 115 7/28/2025
9.6.1-beta.326 116 7/28/2025
9.6.0 282 7/10/2025
9.6.0-beta.324 122 7/10/2025
9.5.1-beta.323 135 7/10/2025
9.5.1-beta.322 124 7/10/2025
9.5.1-beta.321 123 7/10/2025
9.5.1-beta.320 123 7/9/2025
9.5.1-beta.319 135 7/8/2025
9.5.1-beta.318 126 7/2/2025
9.5.1-beta.317 121 6/30/2025
9.5.1-beta.315 121 6/26/2025
9.5.1-beta.314 121 6/23/2025
9.5.1-beta.313 115 6/20/2025
9.5.1-beta.312 117 6/20/2025
9.5.1-beta.311 130 6/18/2025
9.5.1-beta.310 142 6/17/2025
9.5.1-beta.309 119 6/17/2025
9.5.1-beta.308 124 6/17/2025
9.5.1-beta.307 122 6/16/2025
9.5.1-beta.306 286 6/11/2025
9.5.1-beta.305 98 6/7/2025
9.5.1-beta.304 108 6/6/2025
9.5.1-beta.303 123 6/4/2025
9.5.1-beta.302 123 6/4/2025
9.5.1-beta.301 127 6/2/2025
9.5.1-beta.300 138 5/28/2025
9.5.0 492 5/27/2025
9.5.0-beta.299 146 5/27/2025
9.5.0-beta.298 134 5/26/2025
9.5.0-beta.297 80 5/24/2025
9.5.0-beta.296 78 5/24/2025
9.5.0-beta.295 56 5/24/2025
9.4.1-beta.291 124 5/19/2025
9.4.1-beta.289 152 5/16/2025
9.4.1-beta.288 191 5/16/2025
9.4.1-beta.287 191 5/16/2025
9.4.1-beta.286 193 5/16/2025
9.4.1-beta.285 210 5/14/2025
9.4.1-beta.284 222 5/13/2025
9.4.1-beta.283 212 5/12/2025
9.4.1-beta.282 145 5/7/2025
9.4.1-beta.280 124 5/2/2025
9.4.1-beta.279 126 5/2/2025
9.4.1-beta.277 145 4/23/2025
9.4.1-beta.276 142 4/23/2025
9.4.1-beta.275 151 4/23/2025
9.4.1-beta.274 144 4/23/2025
9.4.1-beta.273 141 4/23/2025
9.4.1-beta.272 150 4/23/2025
9.4.1-beta.271 133 4/23/2025
9.4.1-beta.270 167 4/20/2025
9.4.0 1,446 4/20/2025
9.4.0-beta.269 149 4/20/2025
9.4.0-beta.268 148 4/20/2025
9.3.1-beta.267 145 4/20/2025
9.3.1-beta.266 72 4/19/2025
9.3.1-beta.265 180 4/15/2025
9.3.1-beta.264 179 4/15/2025
9.3.1-beta.263 175 4/15/2025
9.3.1-beta.262 191 4/15/2025
9.3.1-beta.260 148 4/10/2025
9.3.1-beta.259 147 4/8/2025
9.3.1-beta.258 160 4/8/2025
9.3.1-beta.257 146 4/8/2025
9.3.1-beta.256 155 4/8/2025
9.3.1-beta.255 139 4/8/2025
9.3.1-beta.254 163 4/8/2025
9.3.1-beta.253 141 4/1/2025
9.3.1-beta.252 116 3/27/2025
9.3.1-beta.250 120 3/27/2025
9.3.1-beta.249 128 3/27/2025
9.3.1-beta.248 119 3/27/2025
9.3.1-beta.247 135 3/27/2025
9.3.1-beta.244 478 3/25/2025
9.3.1-beta.242 473 3/24/2025
9.3.1-beta.241 150 3/19/2025
9.3.0 294 3/19/2025
9.3.0-beta.239 145 3/19/2025
9.2.2-beta.237 140 3/19/2025
9.2.2-beta.236 129 3/14/2025
9.2.2-beta.230 141 3/13/2025
9.2.2-beta.229 133 3/13/2025
9.2.2-beta.228 152 3/11/2025
9.2.2-beta.227 143 3/11/2025
9.2.2-beta.226 144 3/11/2025
9.2.2-beta.225 158 3/11/2025
9.2.2-beta.224 140 3/11/2025
9.2.2-beta.223 159 3/10/2025
9.2.2-beta.222 155 3/10/2025
9.2.2-beta.220 145 3/9/2025
9.2.2-beta.218 143 3/9/2025
9.2.2-beta.217 185 3/7/2025
9.2.2-beta.216 202 3/7/2025
9.2.2-beta.215 191 3/7/2025
9.2.2-beta.214 178 3/5/2025
9.2.2-beta.213 177 3/5/2025
9.2.2-beta.212 178 3/5/2025
9.2.2-beta.211 182 3/4/2025
9.2.2-beta.210 183 3/4/2025
9.2.2-beta.208 91 3/3/2025
9.2.1 235 3/3/2025
9.2.1-beta.207 122 3/2/2025
9.2.1-beta.206 73 3/1/2025
9.2.1-beta.205 73 2/27/2025
9.2.1-beta.204 86 2/26/2025
9.2.1-beta.203 90 2/26/2025
9.2.0 176 2/26/2025
9.2.0-beta.202 72 2/26/2025
9.2.0-beta.201 84 2/26/2025
9.2.0-beta.199 88 2/26/2025
9.2.0-beta.198 79 2/26/2025
9.1.1-beta.197 91 2/25/2025
9.1.1-beta.196 88 2/25/2025
9.1.1-beta.195 71 2/25/2025
9.1.1-beta.194 73 2/25/2025
9.1.1-beta.193 69 2/25/2025
9.1.1-beta.192 89 2/24/2025
9.1.1-beta.191 84 2/24/2025
9.1.1-beta.190 80 2/19/2025
9.1.1-beta.189 73 2/19/2025
9.1.1-beta.188 85 2/19/2025
9.1.1-beta.187 104 2/19/2025
9.1.1-beta.183 101 2/18/2025
9.1.1-beta.182 92 2/18/2025
9.1.1-beta.181 92 2/18/2025
9.1.1-beta.180 100 2/17/2025
9.1.1-beta.178 89 2/17/2025
9.1.1-beta.177 95 2/12/2025
9.1.1-beta.176 94 2/11/2025
9.1.1-beta.175 76 2/11/2025
9.1.1-beta.173 88 2/10/2025
9.1.1-beta.169 79 2/6/2025
9.1.1-beta.168 90 2/5/2025
9.1.1-beta.166 84 2/5/2025
9.1.1-beta.165 75 2/5/2025
9.1.1-beta.164 82 2/3/2025
9.1.1-beta.162 78 2/3/2025
9.1.1-beta.155 80 1/30/2025
9.1.1-beta.154 72 1/30/2025
9.1.1-beta.153 86 1/30/2025
9.1.1-beta.152 70 1/29/2025
9.1.1-beta.150 71 1/29/2025
9.1.1-beta.148 76 1/26/2025
9.1.1-beta.147 92 1/26/2025
9.1.1-beta.146 95 1/23/2025
9.1.1-beta.145 87 1/22/2025
9.1.1-beta.144 90 1/22/2025
9.1.1-beta.142 70 1/22/2025
9.1.1-beta.140 73 1/22/2025
9.1.1-beta.139 93 1/21/2025
9.1.1-beta.138 85 1/20/2025
9.1.1-beta.137 77 1/17/2025
9.1.1-beta.136 80 1/15/2025
9.1.1-beta.135 62 1/15/2025
9.1.1-beta.134 53 1/15/2025
9.1.1-beta.128 59 1/9/2025
9.1.1-beta.127 64 1/9/2025
9.1.1-beta.126 65 1/9/2025
9.1.1-beta.125 68 1/9/2025
9.1.1-beta.124 79 1/9/2025
9.1.0 282 12/12/2024
9.1.0-beta.123 83 1/3/2025
9.1.0-beta.122 102 1/3/2025
9.1.0-beta.121 88 1/2/2025
9.1.0-beta.120 79 12/30/2024
9.1.0-beta.119 94 12/30/2024
9.1.0-beta.118 98 12/30/2024
9.1.0-beta.116 81 12/30/2024
9.1.0-beta.114 75 12/30/2024
9.1.0-beta.113 96 12/30/2024
9.1.0-beta.112 83 12/18/2024
9.1.0-beta.110 83 12/16/2024
9.1.0-beta.109 83 12/12/2024
9.0.1-beta.108 76 12/12/2024
9.0.1-beta.107 82 12/11/2024
9.0.1-beta.106 79 12/12/2024
9.0.1-beta.104 81 12/11/2024
9.0.1-beta.102 88 12/6/2024
9.0.1-beta.99 80 12/6/2024
9.0.1-beta.98 80 12/6/2024
9.0.1-beta.95 81 12/5/2024
9.0.1-beta.94 82 12/5/2024