CommunityToolkit.Aspire.EventStore 9.2.1

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