Bravellian.Platform.Modularity.AspNetCore
2026.2.3.1131
dotnet add package Bravellian.Platform.Modularity.AspNetCore --version 2026.2.3.1131
NuGet\Install-Package Bravellian.Platform.Modularity.AspNetCore -Version 2026.2.3.1131
<PackageReference Include="Bravellian.Platform.Modularity.AspNetCore" Version="2026.2.3.1131" />
<PackageVersion Include="Bravellian.Platform.Modularity.AspNetCore" Version="2026.2.3.1131" />
<PackageReference Include="Bravellian.Platform.Modularity.AspNetCore" />
paket add Bravellian.Platform.Modularity.AspNetCore --version 2026.2.3.1131
#r "nuget: Bravellian.Platform.Modularity.AspNetCore, 2026.2.3.1131"
#:package Bravellian.Platform.Modularity.AspNetCore@2026.2.3.1131
#addin nuget:?package=Bravellian.Platform.Modularity.AspNetCore&version=2026.2.3.1131
#tool nuget:?package=Bravellian.Platform.Modularity.AspNetCore&version=2026.2.3.1131
Bravellian.Platform.Modularity.AspNetCore
Minimal API endpoint helpers for engine-first modules.
Install
dotnet add package Bravellian.Platform.Modularity.AspNetCore
Usage
ModuleRegistry.RegisterModule<MyModule>();
builder.Services.AddModuleServices(builder.Configuration);
builder.Services.AddSingleton<UiEngineAdapter>();
builder.Services.AddBravellianWebhooks();
builder.Services.AddModuleWebhookProviders();
app.MapUiEngineEndpoints();
app.MapWebhookEngineEndpoints();
MapUiEngineEndpoints requires UI manifests to declare Inputs and Outputs.
MapWebhookEngineEndpoints uses the Bravellian.Platform.Webhooks ingestion pipeline and requires webhook metadata.
If engines declare required services, register IRequiredServiceValidator in DI.
Examples
Custom routes
app.MapUiEngineEndpoints(options =>
{
options.RoutePattern = "/modules/{moduleKey}/ui/{engineId}";
options.InputSchemaName = "command";
options.OutputSchemaName = "viewModel";
});
app.MapWebhookEngineEndpoints(options =>
{
options.RoutePattern = "/hooks/{provider}/{eventType}";
});
Register authenticators only when you want them enforced; multiple authenticators can be added and all must succeed.
Webhook ingestion uses the default pipeline responses (202 for accepted and 401/403 for rejected).
Documentation
- https://github.com/bravellian/platform
- docs/modularity-quickstart.md
- docs/engine-overview.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.Modularity (>= 2026.2.3.1131)
- Bravellian.Platform.Webhooks.AspNetCore (>= 2026.2.3.1131)
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 |
|---|---|---|
| 2026.2.3.1131 | 91 | 2/3/2026 |
| 2026.2.3.387 | 92 | 2/3/2026 |
| 2026.2.3.215 | 87 | 2/3/2026 |
| 2026.2.3.196 | 105 | 2/3/2026 |
| 2026.2.2.1402 | 90 | 2/2/2026 |
| 2026.2.2.1040 | 87 | 2/2/2026 |
| 2026.2.1.1354 | 95 | 2/1/2026 |
| 2026.2.1.1297 | 94 | 2/1/2026 |
| 2026.2.1.1217 | 90 | 2/1/2026 |
| 2026.2.1.333 | 89 | 2/1/2026 |
| 2026.2.1.326 | 91 | 2/1/2026 |
| 2026.2.1.159 | 86 | 2/1/2026 |
| 2026.1.31.455 | 92 | 1/31/2026 |
| 2026.1.30.391 | 92 | 1/30/2026 |
| 2026.1.29.1054 | 89 | 1/29/2026 |
| 2026.1.28.1297 | 94 | 1/28/2026 |
| 2026.1.28.293 | 90 | 1/28/2026 |
| 2026.1.27.1127 | 90 | 1/27/2026 |
| 2026.1.27.106 | 90 | 1/27/2026 |
| 2026.1.26.1292 | 102 | 1/26/2026 |