CommunityToolkit.Aspire.EventStore 9.9.0

Prefix Reserved
Suggested Alternatives

CommunityToolkit.Aspire.KurrentDB

Additional Details

EventStore has renamed to KurrentDB, do we are deprecating the integration in favour of the new one with the correct name.

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