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 739 11/3/2025 9.9.0 is deprecated because it is no longer maintained.
9.9.0-beta.427 143 11/3/2025
9.8.1-beta.426 153 11/3/2025
9.8.1-beta.424 137 10/28/2025
9.8.1-beta.420 139 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 127 10/16/2025
9.8.1-beta.408 128 10/16/2025
9.8.1-beta.407 129 10/16/2025
9.8.1-beta.406 135 10/15/2025
9.8.0 1,989 9/26/2025
9.8.0-beta.405 137 10/15/2025
9.8.0-beta.404 128 10/13/2025
9.8.0-beta.402 137 9/29/2025
9.8.0-beta.401 131 9/29/2025
9.8.0-beta.399 136 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 136 9/24/2025
9.8.0-beta.394 139 9/23/2025
9.8.0-beta.393 138 9/23/2025
9.8.0-beta.392 146 9/23/2025
9.8.0-beta.389 258 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 172 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 157 9/4/2025
9.8.0-beta.370 141 9/2/2025
9.8.0-beta.364 140 9/1/2025
9.7.2 291 8/29/2025
9.7.2-beta.362 186 8/29/2025
9.7.2-beta.361 190 8/29/2025
9.7.2-beta.360 186 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 181 8/28/2025
9.7.1 245 8/27/2025
9.7.1-beta.355 185 8/27/2025
9.7.1-beta.354 191 8/27/2025
9.7.1-beta.353 181 8/27/2025
9.7.1-beta.352 187 8/27/2025
9.7.1-beta.351 186 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 225 8/8/2025
9.7.1-beta.342 217 8/7/2025
9.7.1-beta.341 219 8/6/2025
9.7.1-beta.340 202 8/5/2025
9.7.1-beta.339 203 8/5/2025
9.7.0 223 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 119 7/30/2025
9.6.1-beta.332 124 7/30/2025
9.6.1-beta.331 119 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 134 7/28/2025
9.6.1-beta.326 134 7/28/2025
9.6.0 375 7/10/2025
9.6.0-beta.324 139 7/10/2025
9.5.1-beta.323 157 7/10/2025
9.5.1-beta.322 143 7/10/2025
9.5.1-beta.321 136 7/10/2025
9.5.1-beta.320 140 7/9/2025
9.5.1-beta.319 161 7/8/2025
9.5.1-beta.318 144 7/2/2025
9.5.1-beta.317 136 6/30/2025
9.5.1-beta.315 135 6/26/2025
9.5.1-beta.314 139 6/23/2025
9.5.1-beta.313 136 6/20/2025
9.5.1-beta.312 135 6/20/2025
9.5.1-beta.311 148 6/18/2025
9.5.1-beta.310 162 6/17/2025
9.5.1-beta.309 134 6/17/2025
9.5.1-beta.308 146 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 115 6/7/2025
9.5.1-beta.304 130 6/6/2025
9.5.1-beta.303 142 6/4/2025
9.5.1-beta.302 138 6/4/2025
9.5.1-beta.301 149 6/2/2025
9.5.1-beta.300 152 5/28/2025
9.5.0 538 5/27/2025
9.5.0-beta.299 172 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 142 5/19/2025
9.4.1-beta.289 176 5/16/2025
9.4.1-beta.288 210 5/16/2025
9.4.1-beta.287 207 5/16/2025
9.4.1-beta.286 211 5/16/2025
9.4.1-beta.285 224 5/14/2025
9.4.1-beta.284 240 5/13/2025
9.4.1-beta.283 229 5/12/2025
9.4.1-beta.282 166 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 170 4/23/2025
9.4.1-beta.276 165 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 155 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 172 4/20/2025
9.4.0-beta.268 166 4/20/2025
9.3.1-beta.267 160 4/20/2025
9.3.1-beta.266 86 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 165 4/8/2025
9.3.1-beta.258 178 4/8/2025
9.3.1-beta.257 165 4/8/2025
9.3.1-beta.256 180 4/8/2025
9.3.1-beta.255 155 4/8/2025
9.3.1-beta.254 190 4/8/2025
9.3.1-beta.253 158 4/1/2025
9.3.1-beta.252 135 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 141 3/27/2025
9.3.1-beta.247 154 3/27/2025
9.3.1-beta.244 497 3/25/2025
9.3.1-beta.242 493 3/24/2025
9.3.1-beta.241 174 3/19/2025
9.3.0 318 3/19/2025
9.3.0-beta.239 173 3/19/2025
9.2.2-beta.237 155 3/19/2025
9.2.2-beta.236 154 3/14/2025
9.2.2-beta.230 155 3/13/2025
9.2.2-beta.229 152 3/13/2025
9.2.2-beta.228 174 3/11/2025
9.2.2-beta.227 162 3/11/2025
9.2.2-beta.226 167 3/11/2025
9.2.2-beta.225 186 3/11/2025
9.2.2-beta.224 160 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 161 3/9/2025
9.2.2-beta.217 201 3/7/2025
9.2.2-beta.216 225 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 193 3/5/2025
9.2.2-beta.212 194 3/5/2025
9.2.2-beta.211 198 3/4/2025
9.2.2-beta.210 200 3/4/2025
9.2.2-beta.208 111 3/3/2025
9.2.1 264 3/3/2025
9.2.1-beta.207 147 3/2/2025
9.2.1-beta.206 91 3/1/2025
9.2.1-beta.205 95 2/27/2025
9.2.1-beta.204 110 2/26/2025
9.2.1-beta.203 117 2/26/2025
9.2.0 197 2/26/2025
9.2.0-beta.202 88 2/26/2025
9.2.0-beta.201 103 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 118 2/25/2025
9.1.1-beta.196 105 2/25/2025
9.1.1-beta.195 86 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 107 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 107 2/19/2025
9.1.1-beta.187 126 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 107 2/17/2025
9.1.1-beta.177 111 2/12/2025
9.1.1-beta.176 106 2/11/2025
9.1.1-beta.175 96 2/11/2025
9.1.1-beta.173 109 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 91 2/5/2025
9.1.1-beta.164 97 2/3/2025
9.1.1-beta.162 99 2/3/2025
9.1.1-beta.155 99 1/30/2025
9.1.1-beta.154 89 1/30/2025
9.1.1-beta.153 106 1/30/2025
9.1.1-beta.152 83 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 115 1/26/2025
9.1.1-beta.146 114 1/23/2025
9.1.1-beta.145 112 1/22/2025
9.1.1-beta.144 118 1/22/2025
9.1.1-beta.142 89 1/22/2025
9.1.1-beta.140 93 1/22/2025
9.1.1-beta.139 121 1/21/2025
9.1.1-beta.138 106 1/20/2025
9.1.1-beta.137 93 1/17/2025
9.1.1-beta.136 98 1/15/2025
9.1.1-beta.135 86 1/15/2025
9.1.1-beta.134 76 1/15/2025
9.1.1-beta.128 78 1/9/2025
9.1.1-beta.127 85 1/9/2025
9.1.1-beta.126 85 1/9/2025
9.1.1-beta.125 81 1/9/2025
9.1.1-beta.124 103 1/9/2025
9.1.0 317 12/12/2024
9.1.0-beta.123 102 1/3/2025
9.1.0-beta.122 127 1/3/2025
9.1.0-beta.121 110 1/2/2025
9.1.0-beta.120 92 12/30/2024
9.1.0-beta.119 116 12/30/2024
9.1.0-beta.118 117 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 112 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 93 12/11/2024
9.0.1-beta.102 104 12/6/2024
9.0.1-beta.99 93 12/6/2024
9.0.1-beta.98 95 12/6/2024
9.0.1-beta.95 109 12/5/2024
9.0.1-beta.94 102 12/5/2024