CommunityToolkit.Aspire.RavenDB.Client 13.0.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.RavenDB.Client --version 13.0.0
                    
NuGet\Install-Package CommunityToolkit.Aspire.RavenDB.Client -Version 13.0.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.RavenDB.Client" Version="13.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CommunityToolkit.Aspire.RavenDB.Client" Version="13.0.0" />
                    
Directory.Packages.props
<PackageReference Include="CommunityToolkit.Aspire.RavenDB.Client" />
                    
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.RavenDB.Client --version 13.0.0
                    
#r "nuget: CommunityToolkit.Aspire.RavenDB.Client, 13.0.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 [email protected]
                    
#: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.RavenDB.Client&version=13.0.0
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.RavenDB.Client&version=13.0.0
                    
Install as a Cake Tool

CommunityToolkit.Aspire.RavenDB.Client library

Registers IDocumentStore and the associated IDocumentSession and IAsyncDocumentSession instances in the DI container for connecting to a RavenDB database. Additionally, it enables health checks, metrics, logging, and telemetry.

Getting started

Prerequisites

  • RavenDB database and connection string for accessing the database or a running RavenDB server instance with its connection details, such as the server's URL and a valid certificate if required.

Note:
RavenDB allows creating an IDocumentStore without a defined database. In such cases, IDocumentSession and IAsyncDocumentSession will not be available. This library also supports creating a new RavenDB database. However, if you intend to connect to an existing RavenDB database, ensure the database exists and you have its connection details.

Install the package

Install the CommunityToolkit.Aspire.RavenDB.Client library with NuGet:

dotnet add package CommunityToolkit.Aspire.RavenDB.Client

To be added once the package is published.

Usage example

In the Program.cs file of your project, call the AddRavenDBClient extension method to register a IDocumentStore for use via the dependency injection container. The method takes a connection name parameter.

builder.AddRavenDBClient("ravendb");

You can then retrieve a IDocumentStore instance using dependency injection, for example:

public class MyService
{
    private readonly IDocumentStore _documentStore;
    public MyService(IDocumentStore documentStore)
    {
        _documentStore = documentStore;
    }

    // Your logic here
}

Configuration

The .NET Aspire RavenDB Client component 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.AddRavenDBClient():

builder.AddRavenDBClient("ravendb");

And then the connection string will be retrieved from the ConnectionStrings configuration section:

{
  "ConnectionStrings": {
    "ravendb": "URL=http://localhost:8080;Database=ravenDatabase"
  }
}

Use configuration providers

The .NET Aspire RavenDB Client component supports Microsoft.Extensions.Configuration. It loads the RavenDBClientSettings from configuration by using the Aspire:RavenDB:Client key.

Use inline delegates

Also you can pass the Action<RavenDBClientSettings> configureSettings delegate to set up some or all the options inline, for example to set the database name and certificate from code:

builder.AddRavenDBClient("ravendb", settings => 
{
    settings.DatabaseName = "ravenDatabase"; 
    settings.Certificate = ravenCertificate;
});

Use RavenDBClientSettings Class

The RavenDBClientSettings class simplifies configuration by allowing you to specify:

  • URLs of your RavenDB nodes.
  • Database name to connect to or create.
  • Certificate details (via CertificatePath and CertificatePassword or Certificate).
  • Optional actions to modify the IDocumentStore.

Example for creating a new database on a local unsecured RavenDB server:

var settings = new RavenDBClientSettings(new[] { �http://127.0.0.1:8080� }, �NorthWind�)
{
	CreateDatabase = true;
};
builder.AddRavenDBClient(settings);

You can also configure:

  • DisableHealthChecks to disable health checks.
  • HealthCheckTimeout to set the timeout for health checks.
  • DisableTracing to disable OpenTelemetry tracing.

AppHost extensions

Install the CommunityToolkit.Aspire.Hosting.RavenDB Library

Install the CommunityToolkit.Aspire.Hosting.RavenDB library with NuGet:

dotnet add package CommunityToolkit.Aspire.Hosting.RavenDB

To be added once the package is published.

Usage in AppHost

In your AppHost's Program.cs file, register a RavenDB server resource and consume the connection using the following methods:

var ravendb = builder.AddRavenDB("ravendb");

var myService = builder.AddProject<Projects.MyService>()
                       .WithReference(ravendb);

The WithReference method configures a connection in the MyService project named ravendb. In the Program.cs file of MyService, the RavenDB connection can be consumed using:

builder.AddRavenDBClient("ravendb");

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 is compatible.  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
13.0.1-beta.468 612 12/3/2025
13.0.1-beta.467 609 12/3/2025
13.0.0 542 11/25/2025
13.0.0-beta.462 129 11/25/2025
13.0.0-beta.456 129 11/23/2025
13.0.0-beta.454 77 11/23/2025
13.0.0-beta.453 101 11/22/2025
13.0.0-beta.450 108 11/22/2025
13.0.0-beta.448 104 11/22/2025
13.0.0-beta.444 336 11/17/2025
13.0.0-beta.443 249 11/17/2025
13.0.0-beta.440 86 11/15/2025
13.0.0-beta.439 225 11/12/2025
13.0.0-beta.438 223 11/12/2025
13.0.0-beta.436 223 11/12/2025
13.0.0-beta.435 230 11/11/2025
13.0.0-beta.433 150 11/10/2025
13.0.0-beta.432 150 11/10/2025
13.0.0-beta.431 135 11/6/2025
13.0.0-beta.430 138 11/6/2025
9.9.0 308 11/3/2025
9.9.0-beta.427 150 11/3/2025
9.8.1-beta.426 137 11/3/2025
9.8.1-beta.424 139 10/28/2025
9.8.1-beta.420 129 10/27/2025
9.8.1-beta.419 133 10/27/2025
9.8.1-beta.417 133 10/27/2025
9.8.1-beta.414 123 10/24/2025
9.8.1-beta.413 123 10/22/2025
9.8.1-beta.410 126 10/16/2025
9.8.1-beta.408 117 10/16/2025
9.8.1-beta.407 118 10/16/2025
9.8.1-beta.406 129 10/15/2025
9.8.0 6,762 9/26/2025
9.8.0-beta.405 126 10/15/2025
9.8.0-beta.404 126 10/13/2025
9.8.0-beta.402 129 9/29/2025
9.8.0-beta.401 122 9/29/2025
9.8.0-beta.399 127 9/26/2025
9.8.0-beta.398 127 9/25/2025
9.8.0-beta.397 135 9/25/2025
9.8.0-beta.395 127 9/24/2025
9.8.0-beta.394 131 9/23/2025
9.8.0-beta.393 135 9/23/2025
9.8.0-beta.392 137 9/23/2025
9.8.0-beta.389 255 9/18/2025
9.8.0-beta.388 265 9/16/2025
9.8.0-beta.386 206 9/15/2025
9.8.0-beta.385 209 9/15/2025
9.8.0-beta.384 59 9/13/2025
9.8.0-beta.376 139 9/8/2025
9.8.0-beta.375 73 9/6/2025
9.8.0-beta.373 146 9/5/2025
9.8.0-beta.372 143 9/4/2025
9.8.0-beta.370 136 9/2/2025
9.8.0-beta.364 127 9/1/2025
9.7.2 404 8/29/2025
9.7.2-beta.362 178 8/29/2025
9.7.2-beta.361 176 8/29/2025
9.7.2-beta.360 176 8/29/2025
9.7.2-beta.359 180 8/28/2025
9.7.2-beta.358 173 8/28/2025
9.7.2-beta.357 175 8/28/2025
9.7.1 250 8/27/2025
9.7.1-beta.355 182 8/27/2025
9.7.1-beta.354 178 8/27/2025
9.7.1-beta.353 183 8/27/2025
9.7.1-beta.352 180 8/27/2025
9.7.1-beta.351 185 8/27/2025
9.7.1-beta.348 143 8/14/2025
9.7.1-beta.344 81 8/10/2025
9.7.1-beta.343 202 8/8/2025
9.7.1-beta.342 212 8/7/2025
9.7.1-beta.341 208 8/6/2025
9.7.1-beta.340 196 8/5/2025
9.7.1-beta.339 195 8/5/2025
9.7.0 2,133 8/1/2025
9.7.0-beta.337 89 8/1/2025
9.7.0-beta.336 109 8/1/2025
9.7.0-beta.335 105 8/1/2025
9.7.0-beta.333 114 7/30/2025
9.6.1-beta.332 108 7/30/2025
9.6.1-beta.331 106 7/30/2025
9.6.1-beta.330 103 7/30/2025
9.6.1-beta.329 117 7/30/2025
9.6.1-beta.328 117 7/29/2025
9.6.1-beta.327 127 7/28/2025
9.6.1-beta.326 122 7/28/2025
9.6.0 624 7/10/2025
9.6.0-beta.324 132 7/10/2025
9.5.1-beta.323 135 7/10/2025
9.5.1-beta.322 129 7/10/2025
9.5.1-beta.321 132 7/10/2025
9.5.1-beta.320 137 7/9/2025
9.5.1-beta.319 131 7/8/2025
9.5.1-beta.318 135 7/2/2025
9.5.1-beta.317 127 6/30/2025
9.5.1-beta.315 138 6/26/2025
9.5.1-beta.314 145 6/23/2025
9.5.1-beta.313 123 6/20/2025
9.5.1-beta.312 129 6/20/2025
9.5.1-beta.311 161 6/18/2025
9.5.1-beta.310 135 6/17/2025
9.5.1-beta.309 137 6/17/2025
9.5.1-beta.308 154 6/17/2025
9.5.1-beta.307 157 6/16/2025
9.5.1-beta.306 287 6/11/2025
9.5.1-beta.305 105 6/7/2025
9.5.1-beta.304 121 6/6/2025
9.5.1-beta.303 134 6/4/2025
9.5.1-beta.302 157 6/4/2025
9.5.1-beta.301 132 6/2/2025
9.5.1-beta.300 163 5/28/2025
9.5.0 1,370 5/27/2025
9.5.0-beta.299 138 5/27/2025
9.5.0-beta.298 138 5/26/2025
9.5.0-beta.297 93 5/24/2025
9.5.0-beta.296 85 5/24/2025
9.5.0-beta.295 60 5/24/2025
9.4.1-beta.291 134 5/19/2025
9.4.1-beta.289 156 5/16/2025
9.4.1-beta.288 202 5/16/2025
9.4.1-beta.287 221 5/16/2025
9.4.1-beta.286 200 5/16/2025
9.4.1-beta.285 240 5/14/2025
9.4.1-beta.284 242 5/13/2025
9.4.1-beta.283 219 5/12/2025
9.4.1-beta.282 144 5/7/2025
9.4.1-beta.280 135 5/2/2025
9.4.1-beta.279 140 5/2/2025
9.4.1-beta.277 153 4/23/2025
9.4.1-beta.276 148 4/23/2025
9.4.1-beta.275 150 4/23/2025
9.4.1-beta.274 158 4/23/2025
9.4.1-beta.273 177 4/23/2025
9.4.1-beta.272 143 4/23/2025
9.4.1-beta.271 154 4/23/2025
9.4.1-beta.270 146 4/20/2025
9.4.0 1,550 4/20/2025
9.4.0-beta.269 159 4/20/2025
9.4.0-beta.268 150 4/20/2025
9.3.1-beta.267 152 4/20/2025
9.3.1-beta.266 76 4/19/2025
9.3.1-beta.265 187 4/15/2025
9.3.1-beta.264 202 4/15/2025
9.3.1-beta.263 183 4/15/2025
9.3.1-beta.262 186 4/15/2025
9.3.1-beta.260 161 4/10/2025
9.3.1-beta.259 150 4/8/2025
9.3.1-beta.258 180 4/8/2025
9.3.1-beta.257 180 4/8/2025
9.3.1-beta.256 152 4/8/2025
9.3.1-beta.255 160 4/8/2025
9.3.1-beta.254 161 4/8/2025
9.3.1-beta.253 184 4/1/2025
9.3.1-beta.252 159 3/27/2025
9.3.1-beta.250 131 3/27/2025
9.3.1-beta.249 136 3/27/2025
9.3.1-beta.248 132 3/27/2025
9.3.1-beta.247 161 3/27/2025
9.3.1-beta.244 508 3/25/2025
9.3.1-beta.242 480 3/24/2025
9.3.1-beta.241 160 3/19/2025
9.3.0 308 3/19/2025
9.3.0-beta.239 147 3/19/2025
9.2.2-beta.237 139 3/19/2025
9.2.2-beta.236 116 3/14/2025
9.2.2-beta.230 167 3/13/2025
9.2.2-beta.229 145 3/13/2025
9.2.2-beta.228 159 3/11/2025
9.2.2-beta.227 152 3/11/2025
9.2.2-beta.226 155 3/11/2025
9.2.2-beta.225 174 3/11/2025
9.2.2-beta.224 174 3/11/2025
9.2.2-beta.223 153 3/10/2025
9.2.2-beta.222 181 3/10/2025
9.2.2-beta.220 185 3/9/2025
9.2.2-beta.218 156 3/9/2025
9.2.2-beta.217 189 3/7/2025
9.2.2-beta.216 216 3/7/2025
9.2.2-beta.215 199 3/7/2025
9.2.2-beta.214 197 3/5/2025
9.2.2-beta.213 182 3/5/2025
9.2.2-beta.212 190 3/5/2025
9.2.2-beta.211 230 3/4/2025
9.2.2-beta.210 207 3/4/2025
9.2.2-beta.208 120 3/3/2025
9.2.1 165 3/3/2025
9.2.1-beta.207 142 3/2/2025
9.2.1-beta.206 80 3/1/2025
9.2.1-beta.205 87 2/27/2025
9.2.1-beta.204 85 2/26/2025
9.2.1-beta.203 106 2/26/2025
9.2.0 159 2/26/2025
9.2.0-beta.202 87 2/26/2025
9.2.0-beta.201 89 2/26/2025
9.2.0-beta.199 93 2/26/2025
9.2.0-beta.198 77 2/26/2025
9.1.1-beta.197 89 2/25/2025
9.1.1-beta.196 107 2/25/2025
9.1.1-beta.195 89 2/25/2025
9.1.1-beta.194 111 2/25/2025
9.1.1-beta.193 75 2/25/2025
9.1.1-beta.192 88 2/24/2025
9.1.1-beta.191 115 2/24/2025
9.1.1-beta.190 102 2/19/2025
9.1.1-beta.189 104 2/19/2025
9.1.1-beta.188 115 2/19/2025
9.1.1-beta.187 102 2/19/2025
9.1.1-beta.183 109 2/18/2025
9.1.1-beta.182 93 2/18/2025
9.1.1-beta.181 106 2/18/2025
9.1.1-beta.180 95 2/17/2025
9.1.1-beta.178 134 2/17/2025
9.1.1-beta.177 103 2/12/2025
9.1.1-beta.176 98 2/11/2025
9.1.1-beta.175 87 2/11/2025
9.1.1-beta.173 104 2/10/2025