CommunityToolkit.Aspire.SurrealDb 9.7.2-beta.360

Prefix Reserved
This is a prerelease version of CommunityToolkit.Aspire.SurrealDb.
There is a newer version of this package available.
See the version list below for details.
dotnet add package CommunityToolkit.Aspire.SurrealDb --version 9.7.2-beta.360
                    
NuGet\Install-Package CommunityToolkit.Aspire.SurrealDb -Version 9.7.2-beta.360
                    
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.SurrealDb" Version="9.7.2-beta.360" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CommunityToolkit.Aspire.SurrealDb" Version="9.7.2-beta.360" />
                    
Directory.Packages.props
<PackageReference Include="CommunityToolkit.Aspire.SurrealDb" />
                    
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.SurrealDb --version 9.7.2-beta.360
                    
#r "nuget: CommunityToolkit.Aspire.SurrealDb, 9.7.2-beta.360"
                    
#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.SurrealDb&version=9.7.2-beta.360&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.SurrealDb&version=9.7.2-beta.360&prerelease
                    
Install as a Cake Tool

CommunityToolkit.Aspire.SurrealDb

Registers a SurrealDbClient in the DI container for connecting to a SurrealDB instance.

Getting started

Prerequisites

  • SurrealDB cluster.

Install the package

Install the .NET Aspire SurrealDB Client library with NuGet:

dotnet add package CommunityToolkit.Aspire.SurrealDb

Usage example

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

builder.AddSurrealClient("surreal");

Configuration

The .NET Aspire SurrealDB 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.AddSurrealClient():

builder.AddSurrealClient("surreal");

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

{
    "ConnectionStrings": {
        "surreal": "Server=ws://127.0.0.1:8000/rpc;Namespace=test;Database=test;Username=root;Password=root"
    }
}

Use configuration providers

The .NET Aspire SurrealDB Client integration supports Microsoft.Extensions.Configuration. It loads the SurrealDbClientSettings from configuration by using the Aspire:Surreal:Client key. Example appsettings.json that configures some of the options:

{
  "Aspire": {
    "Surreal": {
      "Client": {
        "Options": {
          "Endpoint": "ws://127.0.0.1:8000/rpc", 
          "Namespace": "test",
          "Database": "test",
          "Username": "root",
          "Password": "root"
        }
      }
    }
  }
}

Use inline delegates

Also you can pass the Action<SurrealDbClientSettings> configureSettings delegate to set up some or all the options inline, for example to set the API key from code:

builder.AddSurrealDbClient("surreal", settings => settings.Options.Endpoint = "ws://localhost:8000/rpc");

AppHost extensions

In your AppHost project, install the CommunityToolkit.Aspire.Hosting.SurrealDb library with NuGet:

dotnet add package CommunityToolkit.Aspire.Hosting.SurrealDb

Then, in the Program.cs file of AppHost, register a SurrealDB cluster and consume the connection using the following methods:

var db = builder.AddSurrealServer("surreal")
                .AddNamespace("ns")
                .AddDatabase("db");

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

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

builder.AddSurrealClient("db");

Then, in your service, inject SurrealDbClient and use it to interact with the SurrealDB instance:

public class MyService(SurrealDbClient client)
{
    // ...
}

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
13.1.0 0 1/14/2026
13.1.0-beta.499 27 1/14/2026
13.0.1-beta.498 23 1/14/2026
13.0.1-beta.486 41 1/12/2026
13.0.1-beta.468 630 12/3/2025
13.0.1-beta.467 625 12/3/2025
13.0.0 208 11/25/2025
13.0.0-beta.462 143 11/25/2025
13.0.0-beta.456 134 11/23/2025
13.0.0-beta.454 89 11/23/2025
13.0.0-beta.453 115 11/22/2025
13.0.0-beta.450 116 11/22/2025
13.0.0-beta.448 123 11/22/2025
13.0.0-beta.444 353 11/17/2025
13.0.0-beta.443 261 11/17/2025
13.0.0-beta.440 99 11/15/2025
13.0.0-beta.439 234 11/12/2025
13.0.0-beta.438 236 11/12/2025
13.0.0-beta.436 239 11/12/2025
13.0.0-beta.435 243 11/11/2025
13.0.0-beta.433 165 11/10/2025
13.0.0-beta.432 165 11/10/2025
13.0.0-beta.431 147 11/6/2025
13.0.0-beta.430 156 11/6/2025
9.9.0 209 11/3/2025
9.9.0-beta.427 149 11/3/2025
9.8.1-beta.426 154 11/3/2025
9.8.1-beta.424 142 10/28/2025
9.8.1-beta.420 144 10/27/2025
9.8.1-beta.419 134 10/27/2025
9.8.1-beta.417 140 10/27/2025
9.8.1-beta.414 138 10/24/2025
9.8.1-beta.413 145 10/22/2025
9.8.1-beta.410 143 10/16/2025
9.8.1-beta.408 127 10/16/2025
9.8.1-beta.407 129 10/16/2025
9.8.1-beta.406 138 10/15/2025
9.8.0 204 9/26/2025
9.8.0-beta.405 133 10/15/2025
9.8.0-beta.404 137 10/13/2025
9.8.0-beta.402 150 9/29/2025
9.8.0-beta.401 138 9/29/2025
9.8.0-beta.399 137 9/26/2025
9.8.0-beta.398 144 9/25/2025
9.8.0-beta.397 137 9/25/2025
9.8.0-beta.395 143 9/24/2025
9.8.0-beta.394 137 9/23/2025
9.8.0-beta.393 146 9/23/2025
9.8.0-beta.392 139 9/23/2025
9.8.0-beta.389 267 9/18/2025
9.8.0-beta.388 268 9/16/2025
9.8.0-beta.386 221 9/15/2025
9.8.0-beta.385 216 9/15/2025
9.8.0-beta.384 61 9/13/2025
9.8.0-beta.376 142 9/8/2025
9.8.0-beta.375 73 9/6/2025
9.8.0-beta.373 156 9/5/2025
9.8.0-beta.372 150 9/4/2025
9.8.0-beta.370 146 9/2/2025
9.8.0-beta.364 137 9/1/2025
9.7.2 234 8/29/2025
9.7.2-beta.362 191 8/29/2025
9.7.2-beta.361 189 8/29/2025
9.7.2-beta.360 189 8/29/2025
9.7.2-beta.359 193 8/28/2025
9.7.2-beta.358 185 8/28/2025
9.7.2-beta.357 189 8/28/2025
9.7.1 255 8/27/2025
9.7.1-beta.355 193 8/27/2025
9.7.1-beta.354 188 8/27/2025
9.7.1-beta.353 191 8/27/2025
9.7.1-beta.352 189 8/27/2025
9.7.1-beta.351 196 8/27/2025
9.7.1-beta.348 146 8/14/2025
9.7.1-beta.344 93 8/10/2025
9.7.1-beta.343 223 8/8/2025
9.7.1-beta.342 219 8/7/2025
9.7.1-beta.341 231 8/6/2025
9.7.1-beta.340 207 8/5/2025
9.7.1-beta.339 209 8/5/2025
9.7.0 151 8/1/2025
9.7.0-beta.337 107 8/1/2025
9.7.0-beta.336 122 8/1/2025
9.7.0-beta.335 111 8/1/2025