Bravellian.Platform
2026.2.3.1131
dotnet add package Bravellian.Platform --version 2026.2.3.1131
NuGet\Install-Package Bravellian.Platform -Version 2026.2.3.1131
<PackageReference Include="Bravellian.Platform" Version="2026.2.3.1131" />
<PackageVersion Include="Bravellian.Platform" Version="2026.2.3.1131" />
<PackageReference Include="Bravellian.Platform" />
paket add Bravellian.Platform --version 2026.2.3.1131
#r "nuget: Bravellian.Platform, 2026.2.3.1131"
#:package Bravellian.Platform@2026.2.3.1131
#addin nuget:?package=Bravellian.Platform&version=2026.2.3.1131
#tool nuget:?package=Bravellian.Platform&version=2026.2.3.1131
Bravellian.Platform
Core platform abstractions and orchestration. SQL Server integrations live in Bravellian.Platform.SqlServer.
Install
dotnet add package Bravellian.Platform
dotnet add package Bravellian.Platform.SqlServer
Usage
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddSqlPlatform(
"Server=localhost;Database=MyApp;Trusted_Connection=true;",
options =>
{
options.EnableSchemaDeployment = true;
options.EnableSchedulerWorkers = true;
});
var app = builder.Build();
Examples
One-time execution registry
Use xref:Bravellian.Platform.OnceExecutionRegistry to guard idempotent startup tasks or DI registrations.
var registry = new OnceExecutionRegistry();
if (!registry.CheckAndMark("platform:di"))
{
builder.Services.AddSqlPlatform("Server=localhost;Database=MyApp;Trusted_Connection=true;");
}
if (registry.HasRun("platform:di"))
{
logger.LogInformation("Platform services already registered.");
}
Outbox + Inbox configuration
Use SqlPlatformOptions.ConfigureOutbox and SqlPlatformOptions.ConfigureInbox to tune
outbox/inbox behavior while keeping a single registration call.
Discovery-based registration
builder.Services.AddSingleton<IPlatformDatabaseDiscovery>(new MyTenantDiscovery());
builder.Services.AddSqlPlatformMultiDatabaseWithDiscovery(enableSchemaDeployment: true);
Documentation
- https://github.com/bravellian/platform
- docs/INDEX.md
- docs/outbox-quickstart.md
- docs/inbox-quickstart.md
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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. |
-
net10.0
- Bravellian.Platform.ExactlyOnce (>= 2026.2.3.1131)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 10.0.2)
- Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions (>= 10.0.2)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.2)
- Microsoft.Extensions.Options (>= 10.0.2)
NuGet packages (8)
Showing the top 5 NuGet packages that depend on Bravellian.Platform:
| Package | Downloads |
|---|---|
|
Bravellian.Platform.Observability
Shared observability primitives for platform subsystems. |
|
|
Bravellian.Platform.SqlServer
SQL Server provider for Bravellian.Platform. |
|
|
Bravellian.Platform.Email
Provider-agnostic email outbox primitives and dispatching. |
|
|
Bravellian.Platform.Webhooks
Provider-agnostic webhook primitives and processing pipeline. |
|
|
Bravellian.Platform.Postgres
PostgreSQL provider for Bravellian.Platform. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2026.2.3.1131 | 259 | 2/3/2026 |
| 2026.2.3.387 | 168 | 2/3/2026 |
| 2026.2.3.215 | 320 | 2/3/2026 |
| 2026.2.3.196 | 173 | 2/3/2026 |
| 2026.2.2.1402 | 173 | 2/2/2026 |
| 2026.2.2.1040 | 165 | 2/2/2026 |
| 2026.2.1.1354 | 168 | 2/1/2026 |
| 2026.2.1.1297 | 183 | 2/1/2026 |
| 2026.2.1.1217 | 171 | 2/1/2026 |
| 2026.2.1.333 | 169 | 2/1/2026 |
| 2026.2.1.326 | 173 | 2/1/2026 |
| 2026.2.1.159 | 166 | 2/1/2026 |
| 2026.1.31.455 | 184 | 1/31/2026 |
| 2026.1.30.391 | 166 | 1/30/2026 |
| 2026.1.29.1054 | 167 | 1/29/2026 |
| 2026.1.28.1297 | 181 | 1/28/2026 |
| 2026.1.28.293 | 173 | 1/28/2026 |
| 2026.1.27.1127 | 1,039 | 1/27/2026 |
| 2026.1.27.106 | 139 | 1/27/2026 |
| 2026.1.26.1292 | 110 | 1/26/2026 |
For support, contact oss@bravellian.com