CommunityToolkit.Aspire.EventStore 9.7.0

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.7.0
                    
NuGet\Install-Package CommunityToolkit.Aspire.EventStore -Version 9.7.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.7.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.7.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.7.0
                    
#r "nuget: CommunityToolkit.Aspire.EventStore, 9.7.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.7.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.7.0
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.EventStore&version=9.7.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

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
9.8.0-beta.370 0 9/2/2025
9.8.0-beta.364 15 9/1/2025
9.7.2 161 8/29/2025
9.7.2-beta.362 153 8/29/2025
9.7.2-beta.361 155 8/29/2025
9.7.2-beta.360 154 8/29/2025
9.7.2-beta.359 157 8/28/2025
9.7.2-beta.358 153 8/28/2025
9.7.2-beta.357 153 8/28/2025
9.7.1 167 8/27/2025
9.7.1-beta.355 153 8/27/2025
9.7.1-beta.354 156 8/27/2025
9.7.1-beta.353 153 8/27/2025
9.7.1-beta.352 155 8/27/2025
9.7.1-beta.351 158 8/27/2025
9.7.1-beta.348 131 8/14/2025
9.7.1-beta.344 65 8/10/2025
9.7.1-beta.343 191 8/8/2025
9.7.1-beta.342 195 8/7/2025
9.7.1-beta.341 194 8/6/2025
9.7.1-beta.340 184 8/5/2025
9.7.1-beta.339 182 8/5/2025
9.7.0 151 8/1/2025
9.7.0-beta.337 81 8/1/2025
9.7.0-beta.336 88 8/1/2025
9.7.0-beta.335 90 8/1/2025
9.7.0-beta.333 101 7/30/2025
9.6.1-beta.332 98 7/30/2025
9.6.1-beta.331 94 7/30/2025
9.6.1-beta.330 92 7/30/2025
9.6.1-beta.329 97 7/30/2025
9.6.1-beta.328 95 7/29/2025
9.6.1-beta.327 95 7/28/2025
9.6.1-beta.326 95 7/28/2025
9.6.0 204 7/10/2025
9.6.0-beta.324 115 7/10/2025
9.5.1-beta.323 117 7/10/2025
9.5.1-beta.322 119 7/10/2025
9.5.1-beta.321 118 7/10/2025
9.5.1-beta.320 120 7/9/2025
9.5.1-beta.319 121 7/8/2025
9.5.1-beta.318 123 7/2/2025
9.5.1-beta.317 115 6/30/2025
9.5.1-beta.315 118 6/26/2025
9.5.1-beta.314 119 6/23/2025
9.5.1-beta.313 112 6/20/2025
9.5.1-beta.312 115 6/20/2025
9.5.1-beta.311 127 6/18/2025
9.5.1-beta.310 129 6/17/2025
9.5.1-beta.309 117 6/17/2025
9.5.1-beta.308 121 6/17/2025
9.5.1-beta.307 119 6/16/2025
9.5.1-beta.306 275 6/11/2025
9.5.1-beta.305 96 6/7/2025
9.5.1-beta.304 106 6/6/2025
9.5.1-beta.303 121 6/4/2025
9.5.1-beta.302 122 6/4/2025
9.5.1-beta.301 126 6/2/2025
9.5.1-beta.300 136 5/28/2025
9.5.0 296 5/27/2025
9.5.0-beta.299 137 5/27/2025
9.5.0-beta.298 133 5/26/2025
9.5.0-beta.297 79 5/24/2025
9.5.0-beta.296 76 5/24/2025
9.5.0-beta.295 50 5/24/2025
9.4.1-beta.291 122 5/19/2025
9.4.1-beta.289 145 5/16/2025
9.4.1-beta.288 190 5/16/2025
9.4.1-beta.287 190 5/16/2025
9.4.1-beta.286 188 5/16/2025
9.4.1-beta.285 208 5/14/2025
9.4.1-beta.284 220 5/13/2025
9.4.1-beta.283 209 5/12/2025
9.4.1-beta.282 132 5/7/2025
9.4.1-beta.280 121 5/2/2025
9.4.1-beta.279 125 5/2/2025
9.4.1-beta.277 142 4/23/2025
9.4.1-beta.276 141 4/23/2025
9.4.1-beta.275 139 4/23/2025
9.4.1-beta.274 142 4/23/2025
9.4.1-beta.273 138 4/23/2025
9.4.1-beta.272 144 4/23/2025
9.4.1-beta.271 131 4/23/2025
9.4.1-beta.270 160 4/20/2025
9.4.0 1,166 4/20/2025
9.4.0-beta.269 146 4/20/2025
9.4.0-beta.268 143 4/20/2025
9.3.1-beta.267 142 4/20/2025
9.3.1-beta.266 71 4/19/2025
9.3.1-beta.265 168 4/15/2025
9.3.1-beta.264 176 4/15/2025
9.3.1-beta.263 174 4/15/2025
9.3.1-beta.262 176 4/15/2025
9.3.1-beta.260 146 4/10/2025
9.3.1-beta.259 146 4/8/2025
9.3.1-beta.258 144 4/8/2025
9.3.1-beta.257 145 4/8/2025
9.3.1-beta.256 139 4/8/2025
9.3.1-beta.255 138 4/8/2025
9.3.1-beta.254 146 4/8/2025
9.3.1-beta.253 140 4/1/2025
9.3.1-beta.252 114 3/27/2025
9.3.1-beta.250 118 3/27/2025
9.3.1-beta.249 127 3/27/2025
9.3.1-beta.248 117 3/27/2025
9.3.1-beta.247 123 3/27/2025
9.3.1-beta.244 465 3/25/2025
9.3.1-beta.242 461 3/24/2025
9.3.1-beta.241 143 3/19/2025
9.3.0 267 3/19/2025
9.3.0-beta.239 133 3/19/2025
9.2.2-beta.237 138 3/19/2025
9.2.2-beta.236 112 3/14/2025
9.2.2-beta.230 137 3/13/2025
9.2.2-beta.229 132 3/13/2025
9.2.2-beta.228 145 3/11/2025
9.2.2-beta.227 142 3/11/2025
9.2.2-beta.226 143 3/11/2025
9.2.2-beta.225 147 3/11/2025
9.2.2-beta.224 139 3/11/2025
9.2.2-beta.223 145 3/10/2025
9.2.2-beta.222 154 3/10/2025
9.2.2-beta.220 143 3/9/2025
9.2.2-beta.218 140 3/9/2025
9.2.2-beta.217 185 3/7/2025
9.2.2-beta.216 188 3/7/2025
9.2.2-beta.215 191 3/7/2025
9.2.2-beta.214 178 3/5/2025
9.2.2-beta.213 175 3/5/2025
9.2.2-beta.212 177 3/5/2025
9.2.2-beta.211 180 3/4/2025
9.2.2-beta.210 183 3/4/2025
9.2.2-beta.208 84 3/3/2025
9.2.1 195 3/3/2025
9.2.1-beta.207 107 3/2/2025
9.2.1-beta.206 71 3/1/2025
9.2.1-beta.205 72 2/27/2025
9.2.1-beta.204 75 2/26/2025
9.2.1-beta.203 80 2/26/2025
9.2.0 153 2/26/2025
9.2.0-beta.202 71 2/26/2025
9.2.0-beta.201 73 2/26/2025
9.2.0-beta.199 78 2/26/2025
9.2.0-beta.198 71 2/26/2025
9.1.1-beta.197 87 2/25/2025
9.1.1-beta.196 88 2/25/2025
9.1.1-beta.195 70 2/25/2025
9.1.1-beta.194 73 2/25/2025
9.1.1-beta.193 68 2/25/2025
9.1.1-beta.192 80 2/24/2025
9.1.1-beta.191 82 2/24/2025
9.1.1-beta.190 79 2/19/2025
9.1.1-beta.189 73 2/19/2025
9.1.1-beta.188 85 2/19/2025
9.1.1-beta.187 95 2/19/2025
9.1.1-beta.183 93 2/18/2025
9.1.1-beta.182 81 2/18/2025
9.1.1-beta.181 91 2/18/2025
9.1.1-beta.180 91 2/17/2025
9.1.1-beta.178 89 2/17/2025
9.1.1-beta.177 83 2/12/2025
9.1.1-beta.176 92 2/11/2025
9.1.1-beta.175 75 2/11/2025
9.1.1-beta.173 88 2/10/2025
9.1.1-beta.169 79 2/6/2025
9.1.1-beta.168 81 2/5/2025
9.1.1-beta.166 79 2/5/2025
9.1.1-beta.165 74 2/5/2025
9.1.1-beta.164 82 2/3/2025
9.1.1-beta.162 78 2/3/2025
9.1.1-beta.155 79 1/30/2025
9.1.1-beta.154 71 1/30/2025
9.1.1-beta.153 75 1/30/2025
9.1.1-beta.152 69 1/29/2025
9.1.1-beta.150 71 1/29/2025
9.1.1-beta.148 73 1/26/2025
9.1.1-beta.147 74 1/26/2025
9.1.1-beta.146 80 1/23/2025
9.1.1-beta.145 76 1/22/2025
9.1.1-beta.144 82 1/22/2025
9.1.1-beta.142 69 1/22/2025
9.1.1-beta.140 72 1/22/2025
9.1.1-beta.139 79 1/21/2025
9.1.1-beta.138 74 1/20/2025
9.1.1-beta.137 72 1/17/2025
9.1.1-beta.136 71 1/15/2025
9.1.1-beta.135 55 1/15/2025
9.1.1-beta.134 48 1/15/2025
9.1.1-beta.128 59 1/9/2025
9.1.1-beta.127 64 1/9/2025
9.1.1-beta.126 65 1/9/2025
9.1.1-beta.125 67 1/9/2025
9.1.1-beta.124 70 1/9/2025
9.1.0 250 12/12/2024
9.1.0-beta.123 83 1/3/2025
9.1.0-beta.122 89 1/3/2025
9.1.0-beta.121 87 1/2/2025
9.1.0-beta.120 79 12/30/2024
9.1.0-beta.119 79 12/30/2024
9.1.0-beta.118 85 12/30/2024
9.1.0-beta.116 80 12/30/2024
9.1.0-beta.114 73 12/30/2024
9.1.0-beta.113 80 12/30/2024
9.1.0-beta.112 83 12/18/2024
9.1.0-beta.110 81 12/16/2024
9.1.0-beta.109 81 12/12/2024
9.0.1-beta.108 74 12/12/2024
9.0.1-beta.107 79 12/11/2024
9.0.1-beta.106 77 12/12/2024
9.0.1-beta.104 79 12/11/2024
9.0.1-beta.102 87 12/6/2024
9.0.1-beta.99 78 12/6/2024
9.0.1-beta.98 80 12/6/2024
9.0.1-beta.95 80 12/5/2024
9.0.1-beta.94 82 12/5/2024