CommunityToolkit.Aspire.EventStore 9.8.0

Prefix Reserved
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.0 46 9/26/2025
9.8.0-beta.399 51 9/26/2025
9.8.0-beta.398 56 9/25/2025
9.8.0-beta.397 55 9/25/2025
9.8.0-beta.395 59 9/24/2025
9.8.0-beta.394 59 9/23/2025
9.8.0-beta.393 62 9/23/2025
9.8.0-beta.392 65 9/23/2025
9.8.0-beta.389 243 9/18/2025
9.8.0-beta.388 255 9/16/2025
9.8.0-beta.386 196 9/15/2025
9.8.0-beta.385 194 9/15/2025
9.8.0-beta.384 46 9/13/2025
9.8.0-beta.376 137 9/8/2025
9.8.0-beta.375 58 9/6/2025
9.8.0-beta.373 135 9/5/2025
9.8.0-beta.372 131 9/4/2025
9.8.0-beta.370 119 9/2/2025
9.8.0-beta.364 115 9/1/2025
9.7.2 230 8/29/2025
9.7.2-beta.362 161 8/29/2025
9.7.2-beta.361 164 8/29/2025
9.7.2-beta.360 163 8/29/2025
9.7.2-beta.359 165 8/28/2025
9.7.2-beta.358 162 8/28/2025
9.7.2-beta.357 161 8/28/2025
9.7.1 189 8/27/2025
9.7.1-beta.355 161 8/27/2025
9.7.1-beta.354 165 8/27/2025
9.7.1-beta.353 162 8/27/2025
9.7.1-beta.352 163 8/27/2025
9.7.1-beta.351 166 8/27/2025
9.7.1-beta.348 137 8/14/2025
9.7.1-beta.344 67 8/10/2025
9.7.1-beta.343 193 8/8/2025
9.7.1-beta.342 197 8/7/2025
9.7.1-beta.341 196 8/6/2025
9.7.1-beta.340 186 8/5/2025
9.7.1-beta.339 184 8/5/2025
9.7.0 171 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 97 7/29/2025
9.6.1-beta.327 111 7/28/2025
9.6.1-beta.326 113 7/28/2025
9.6.0 244 7/10/2025
9.6.0-beta.324 119 7/10/2025
9.5.1-beta.323 132 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 129 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 120 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 129 6/18/2025
9.5.1-beta.310 139 6/17/2025
9.5.1-beta.309 118 6/17/2025
9.5.1-beta.308 124 6/17/2025
9.5.1-beta.307 120 6/16/2025
9.5.1-beta.306 279 6/11/2025
9.5.1-beta.305 97 6/7/2025
9.5.1-beta.304 107 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 137 5/28/2025
9.5.0 388 5/27/2025
9.5.0-beta.299 140 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 77 5/24/2025
9.5.0-beta.295 55 5/24/2025
9.4.1-beta.291 123 5/19/2025
9.4.1-beta.289 149 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 192 5/16/2025
9.4.1-beta.285 209 5/14/2025
9.4.1-beta.284 221 5/13/2025
9.4.1-beta.283 210 5/12/2025
9.4.1-beta.282 138 5/7/2025
9.4.1-beta.280 123 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 146 4/23/2025
9.4.1-beta.274 143 4/23/2025
9.4.1-beta.273 139 4/23/2025
9.4.1-beta.272 146 4/23/2025
9.4.1-beta.271 133 4/23/2025
9.4.1-beta.270 164 4/20/2025
9.4.0 1,366 4/20/2025
9.4.0-beta.269 147 4/20/2025
9.4.0-beta.268 147 4/20/2025
9.3.1-beta.267 143 4/20/2025
9.3.1-beta.266 72 4/19/2025
9.3.1-beta.265 174 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 184 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 153 4/8/2025
9.3.1-beta.257 146 4/8/2025
9.3.1-beta.256 145 4/8/2025
9.3.1-beta.255 139 4/8/2025
9.3.1-beta.254 155 4/8/2025
9.3.1-beta.253 141 4/1/2025
9.3.1-beta.252 115 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 118 3/27/2025
9.3.1-beta.247 131 3/27/2025
9.3.1-beta.244 471 3/25/2025
9.3.1-beta.242 467 3/24/2025
9.3.1-beta.241 145 3/19/2025
9.3.0 272 3/19/2025
9.3.0-beta.239 141 3/19/2025
9.2.2-beta.237 139 3/19/2025
9.2.2-beta.236 123 3/14/2025
9.2.2-beta.230 140 3/13/2025
9.2.2-beta.229 133 3/13/2025
9.2.2-beta.228 149 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 154 3/11/2025
9.2.2-beta.224 140 3/11/2025
9.2.2-beta.223 152 3/10/2025
9.2.2-beta.222 155 3/10/2025
9.2.2-beta.220 144 3/9/2025
9.2.2-beta.218 142 3/9/2025
9.2.2-beta.217 185 3/7/2025
9.2.2-beta.216 198 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 175 3/5/2025
9.2.2-beta.212 177 3/5/2025
9.2.2-beta.211 180 3/4/2025
9.2.2-beta.210 183 3/4/2025
9.2.2-beta.208 87 3/3/2025
9.2.1 200 3/3/2025
9.2.1-beta.207 116 3/2/2025
9.2.1-beta.206 72 3/1/2025
9.2.1-beta.205 73 2/27/2025
9.2.1-beta.204 82 2/26/2025
9.2.1-beta.203 86 2/26/2025
9.2.0 154 2/26/2025
9.2.0-beta.202 71 2/26/2025
9.2.0-beta.201 80 2/26/2025
9.2.0-beta.199 84 2/26/2025
9.2.0-beta.198 75 2/26/2025
9.1.1-beta.197 89 2/25/2025
9.1.1-beta.196 88 2/25/2025
9.1.1-beta.195 70 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 87 2/24/2025
9.1.1-beta.191 82 2/24/2025
9.1.1-beta.190 79 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 99 2/19/2025
9.1.1-beta.183 99 2/18/2025
9.1.1-beta.182 86 2/18/2025
9.1.1-beta.181 92 2/18/2025
9.1.1-beta.180 96 2/17/2025
9.1.1-beta.178 89 2/17/2025
9.1.1-beta.177 90 2/12/2025
9.1.1-beta.176 92 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 87 2/5/2025
9.1.1-beta.166 80 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 79 1/30/2025
9.1.1-beta.154 72 1/30/2025
9.1.1-beta.153 82 1/30/2025
9.1.1-beta.152 69 1/29/2025
9.1.1-beta.150 71 1/29/2025
9.1.1-beta.148 74 1/26/2025
9.1.1-beta.147 86 1/26/2025
9.1.1-beta.146 91 1/23/2025
9.1.1-beta.145 84 1/22/2025
9.1.1-beta.144 87 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 87 1/21/2025
9.1.1-beta.138 82 1/20/2025
9.1.1-beta.137 75 1/17/2025
9.1.1-beta.136 77 1/15/2025
9.1.1-beta.135 59 1/15/2025
9.1.1-beta.134 51 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 67 1/9/2025
9.1.1-beta.124 73 1/9/2025
9.1.0 257 12/12/2024
9.1.0-beta.123 83 1/3/2025
9.1.0-beta.122 95 1/3/2025
9.1.0-beta.121 87 1/2/2025
9.1.0-beta.120 79 12/30/2024
9.1.0-beta.119 86 12/30/2024
9.1.0-beta.118 91 12/30/2024
9.1.0-beta.116 80 12/30/2024
9.1.0-beta.114 74 12/30/2024
9.1.0-beta.113 89 12/30/2024
9.1.0-beta.112 83 12/18/2024
9.1.0-beta.110 82 12/16/2024
9.1.0-beta.109 81 12/12/2024
9.0.1-beta.108 75 12/12/2024
9.0.1-beta.107 79 12/11/2024
9.0.1-beta.106 78 12/12/2024
9.0.1-beta.104 80 12/11/2024
9.0.1-beta.102 87 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