CommunityToolkit.Aspire.EventStore 9.7.0

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