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