CommunityToolkit.Aspire.EventStore 9.7.0

Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet add package CommunityToolkit.Aspire.EventStore --version 9.7.0
                    
NuGet\Install-Package CommunityToolkit.Aspire.EventStore -Version 9.7.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.7.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.7.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.7.0
                    
#r "nuget: CommunityToolkit.Aspire.EventStore, 9.7.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.7.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.7.0
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.EventStore&version=9.7.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.9.0 804 11/3/2025 9.9.0 is deprecated because it is no longer maintained.
9.9.0-beta.427 149 11/3/2025
9.8.1-beta.426 159 11/3/2025
9.8.1-beta.424 143 10/28/2025
9.8.1-beta.420 147 10/27/2025
9.8.1-beta.419 142 10/27/2025
9.8.1-beta.417 148 10/27/2025
9.8.1-beta.414 134 10/24/2025
9.8.1-beta.413 135 10/22/2025
9.8.1-beta.410 132 10/16/2025
9.8.1-beta.408 138 10/16/2025
9.8.1-beta.407 136 10/16/2025
9.8.1-beta.406 139 10/15/2025
9.8.0 2,003 9/26/2025
9.8.0-beta.405 148 10/15/2025
9.8.0-beta.404 134 10/13/2025
9.8.0-beta.402 140 9/29/2025
9.8.0-beta.401 139 9/29/2025
9.8.0-beta.399 140 9/26/2025
9.8.0-beta.398 136 9/25/2025
9.8.0-beta.397 146 9/25/2025
9.8.0-beta.395 146 9/24/2025
9.8.0-beta.394 144 9/23/2025
9.8.0-beta.393 145 9/23/2025
9.8.0-beta.392 149 9/23/2025
9.8.0-beta.389 265 9/18/2025
9.8.0-beta.388 278 9/16/2025
9.8.0-beta.386 224 9/15/2025
9.8.0-beta.385 218 9/15/2025
9.8.0-beta.384 70 9/13/2025
9.8.0-beta.376 175 9/8/2025
9.8.0-beta.375 80 9/6/2025
9.8.0-beta.373 167 9/5/2025
9.8.0-beta.372 165 9/4/2025
9.8.0-beta.370 149 9/2/2025
9.8.0-beta.364 143 9/1/2025
9.7.2 296 8/29/2025
9.7.2-beta.362 195 8/29/2025
9.7.2-beta.361 198 8/29/2025
9.7.2-beta.360 193 8/29/2025
9.7.2-beta.359 185 8/28/2025
9.7.2-beta.358 187 8/28/2025
9.7.2-beta.357 188 8/28/2025
9.7.1 251 8/27/2025
9.7.1-beta.355 189 8/27/2025
9.7.1-beta.354 199 8/27/2025
9.7.1-beta.353 190 8/27/2025
9.7.1-beta.352 193 8/27/2025
9.7.1-beta.351 192 8/27/2025
9.7.1-beta.348 161 8/14/2025
9.7.1-beta.344 87 8/10/2025
9.7.1-beta.343 230 8/8/2025
9.7.1-beta.342 221 8/7/2025
9.7.1-beta.341 221 8/6/2025
9.7.1-beta.340 207 8/5/2025
9.7.1-beta.339 206 8/5/2025
9.7.0 227 8/1/2025
9.7.0-beta.337 111 8/1/2025
9.7.0-beta.336 119 8/1/2025
9.7.0-beta.335 114 8/1/2025
9.7.0-beta.333 126 7/30/2025
9.6.1-beta.332 126 7/30/2025
9.6.1-beta.331 127 7/30/2025
9.6.1-beta.330 118 7/30/2025
9.6.1-beta.329 126 7/30/2025
9.6.1-beta.328 125 7/29/2025
9.6.1-beta.327 140 7/28/2025
9.6.1-beta.326 145 7/28/2025
9.6.0 400 7/10/2025
9.6.0-beta.324 144 7/10/2025
9.5.1-beta.323 164 7/10/2025
9.5.1-beta.322 148 7/10/2025
9.5.1-beta.321 141 7/10/2025
9.5.1-beta.320 146 7/9/2025
9.5.1-beta.319 169 7/8/2025
9.5.1-beta.318 149 7/2/2025
9.5.1-beta.317 145 6/30/2025
9.5.1-beta.315 137 6/26/2025
9.5.1-beta.314 142 6/23/2025
9.5.1-beta.313 142 6/20/2025
9.5.1-beta.312 145 6/20/2025
9.5.1-beta.311 154 6/18/2025
9.5.1-beta.310 167 6/17/2025
9.5.1-beta.309 139 6/17/2025
9.5.1-beta.308 154 6/17/2025
9.5.1-beta.307 141 6/16/2025
9.5.1-beta.306 315 6/11/2025
9.5.1-beta.305 121 6/7/2025
9.5.1-beta.304 141 6/6/2025
9.5.1-beta.303 146 6/4/2025
9.5.1-beta.302 144 6/4/2025
9.5.1-beta.301 154 6/2/2025
9.5.1-beta.300 164 5/28/2025
9.5.0 545 5/27/2025
9.5.0-beta.299 179 5/27/2025
9.5.0-beta.298 156 5/26/2025
9.5.0-beta.297 103 5/24/2025
9.5.0-beta.296 101 5/24/2025
9.5.0-beta.295 75 5/24/2025
9.4.1-beta.291 148 5/19/2025
9.4.1-beta.289 181 5/16/2025
9.4.1-beta.288 213 5/16/2025
9.4.1-beta.287 215 5/16/2025
9.4.1-beta.286 219 5/16/2025
9.4.1-beta.285 232 5/14/2025
9.4.1-beta.284 247 5/13/2025
9.4.1-beta.283 239 5/12/2025
9.4.1-beta.282 171 5/7/2025
9.4.1-beta.280 149 5/2/2025
9.4.1-beta.279 144 5/2/2025
9.4.1-beta.277 174 4/23/2025
9.4.1-beta.276 172 4/23/2025
9.4.1-beta.275 177 4/23/2025
9.4.1-beta.274 165 4/23/2025
9.4.1-beta.273 162 4/23/2025
9.4.1-beta.272 174 4/23/2025
9.4.1-beta.271 162 4/23/2025
9.4.1-beta.270 191 4/20/2025
9.4.0 1,522 4/20/2025
9.4.0-beta.269 178 4/20/2025
9.4.0-beta.268 172 4/20/2025
9.3.1-beta.267 168 4/20/2025
9.3.1-beta.266 94 4/19/2025
9.3.1-beta.265 214 4/15/2025
9.3.1-beta.264 204 4/15/2025
9.3.1-beta.263 200 4/15/2025
9.3.1-beta.262 220 4/15/2025
9.3.1-beta.260 174 4/10/2025
9.3.1-beta.259 174 4/8/2025
9.3.1-beta.258 185 4/8/2025
9.3.1-beta.257 169 4/8/2025
9.3.1-beta.256 185 4/8/2025
9.3.1-beta.255 161 4/8/2025
9.3.1-beta.254 194 4/8/2025
9.3.1-beta.253 159 4/1/2025
9.3.1-beta.252 141 3/27/2025
9.3.1-beta.250 148 3/27/2025
9.3.1-beta.249 153 3/27/2025
9.3.1-beta.248 150 3/27/2025
9.3.1-beta.247 156 3/27/2025
9.3.1-beta.244 502 3/25/2025
9.3.1-beta.242 500 3/24/2025
9.3.1-beta.241 179 3/19/2025
9.3.0 325 3/19/2025
9.3.0-beta.239 181 3/19/2025
9.2.2-beta.237 158 3/19/2025
9.2.2-beta.236 163 3/14/2025
9.2.2-beta.230 160 3/13/2025
9.2.2-beta.229 160 3/13/2025
9.2.2-beta.228 180 3/11/2025
9.2.2-beta.227 167 3/11/2025
9.2.2-beta.226 173 3/11/2025
9.2.2-beta.225 193 3/11/2025
9.2.2-beta.224 165 3/11/2025
9.2.2-beta.223 185 3/10/2025
9.2.2-beta.222 174 3/10/2025
9.2.2-beta.220 175 3/9/2025
9.2.2-beta.218 165 3/9/2025
9.2.2-beta.217 206 3/7/2025
9.2.2-beta.216 236 3/7/2025
9.2.2-beta.215 209 3/7/2025
9.2.2-beta.214 200 3/5/2025
9.2.2-beta.213 200 3/5/2025
9.2.2-beta.212 200 3/5/2025
9.2.2-beta.211 205 3/4/2025
9.2.2-beta.210 206 3/4/2025
9.2.2-beta.208 118 3/3/2025
9.2.1 271 3/3/2025
9.2.1-beta.207 148 3/2/2025
9.2.1-beta.206 100 3/1/2025
9.2.1-beta.205 102 2/27/2025
9.2.1-beta.204 112 2/26/2025
9.2.1-beta.203 122 2/26/2025
9.2.0 203 2/26/2025
9.2.0-beta.202 95 2/26/2025
9.2.0-beta.201 110 2/26/2025
9.2.0-beta.199 113 2/26/2025
9.2.0-beta.198 106 2/26/2025
9.1.1-beta.197 125 2/25/2025
9.1.1-beta.196 109 2/25/2025
9.1.1-beta.195 88 2/25/2025
9.1.1-beta.194 100 2/25/2025
9.1.1-beta.193 97 2/25/2025
9.1.1-beta.192 115 2/24/2025
9.1.1-beta.191 110 2/24/2025
9.1.1-beta.190 107 2/19/2025
9.1.1-beta.189 100 2/19/2025
9.1.1-beta.188 115 2/19/2025
9.1.1-beta.187 133 2/19/2025
9.1.1-beta.183 132 2/18/2025
9.1.1-beta.182 130 2/18/2025
9.1.1-beta.181 115 2/18/2025
9.1.1-beta.180 139 2/17/2025
9.1.1-beta.178 111 2/17/2025
9.1.1-beta.177 115 2/12/2025
9.1.1-beta.176 112 2/11/2025
9.1.1-beta.175 101 2/11/2025
9.1.1-beta.173 114 2/10/2025
9.1.1-beta.169 101 2/6/2025
9.1.1-beta.168 123 2/5/2025
9.1.1-beta.166 115 2/5/2025
9.1.1-beta.165 101 2/5/2025
9.1.1-beta.164 104 2/3/2025
9.1.1-beta.162 109 2/3/2025
9.1.1-beta.155 105 1/30/2025
9.1.1-beta.154 92 1/30/2025
9.1.1-beta.153 111 1/30/2025
9.1.1-beta.152 88 1/29/2025
9.1.1-beta.150 97 1/29/2025
9.1.1-beta.148 98 1/26/2025
9.1.1-beta.147 124 1/26/2025
9.1.1-beta.146 118 1/23/2025
9.1.1-beta.145 118 1/22/2025
9.1.1-beta.144 121 1/22/2025
9.1.1-beta.142 96 1/22/2025
9.1.1-beta.140 101 1/22/2025
9.1.1-beta.139 125 1/21/2025
9.1.1-beta.138 109 1/20/2025
9.1.1-beta.137 99 1/17/2025
9.1.1-beta.136 102 1/15/2025
9.1.1-beta.135 88 1/15/2025
9.1.1-beta.134 84 1/15/2025
9.1.1-beta.128 85 1/9/2025
9.1.1-beta.127 92 1/9/2025
9.1.1-beta.126 89 1/9/2025
9.1.1-beta.125 87 1/9/2025
9.1.1-beta.124 112 1/9/2025
9.1.0 321 12/12/2024
9.1.0-beta.123 110 1/3/2025
9.1.0-beta.122 133 1/3/2025
9.1.0-beta.121 117 1/2/2025
9.1.0-beta.120 96 12/30/2024
9.1.0-beta.119 119 12/30/2024
9.1.0-beta.118 126 12/30/2024
9.1.0-beta.116 107 12/30/2024
9.1.0-beta.114 93 12/30/2024
9.1.0-beta.113 125 12/30/2024
9.1.0-beta.112 109 12/18/2024
9.1.0-beta.110 117 12/16/2024
9.1.0-beta.109 109 12/12/2024
9.0.1-beta.108 100 12/12/2024
9.0.1-beta.107 106 12/11/2024
9.0.1-beta.106 101 12/12/2024
9.0.1-beta.104 101 12/11/2024
9.0.1-beta.102 111 12/6/2024
9.0.1-beta.99 101 12/6/2024
9.0.1-beta.98 102 12/6/2024
9.0.1-beta.95 115 12/5/2024
9.0.1-beta.94 107 12/5/2024