CommunityToolkit.Aspire.EventStore 9.8.1-beta.424

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