Incursa.Platform.Modularity.AspNetCore
2026.3.9.100
dotnet add package Incursa.Platform.Modularity.AspNetCore --version 2026.3.9.100
NuGet\Install-Package Incursa.Platform.Modularity.AspNetCore -Version 2026.3.9.100
<PackageReference Include="Incursa.Platform.Modularity.AspNetCore" Version="2026.3.9.100" />
<PackageVersion Include="Incursa.Platform.Modularity.AspNetCore" Version="2026.3.9.100" />
<PackageReference Include="Incursa.Platform.Modularity.AspNetCore" />
paket add Incursa.Platform.Modularity.AspNetCore --version 2026.3.9.100
#r "nuget: Incursa.Platform.Modularity.AspNetCore, 2026.3.9.100"
#:package Incursa.Platform.Modularity.AspNetCore@2026.3.9.100
#addin nuget:?package=Incursa.Platform.Modularity.AspNetCore&version=2026.3.9.100
#tool nuget:?package=Incursa.Platform.Modularity.AspNetCore&version=2026.3.9.100
Incursa.Platform.Modularity.AspNetCore
Minimal API endpoint helpers for engine-first modules.
Install
dotnet add package Incursa.Platform.Modularity.AspNetCore
Usage
ModuleRegistry.RegisterModule<MyModule>();
builder.Services.AddModuleServices(builder.Configuration);
builder.Services.AddSingleton<UiEngineAdapter>();
builder.Services.AddIncursaWebhooks();
builder.Services.AddModuleWebhookProviders();
app.MapUiEngineEndpoints();
app.MapWebhookEngineEndpoints();
MapUiEngineEndpoints requires UI manifests to declare Inputs and Outputs.
MapWebhookEngineEndpoints uses the Incursa.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/incursa/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
- Incursa.Platform.Modularity (>= 2026.3.9.100)
- Incursa.Platform.Webhooks.AspNetCore (>= 2026.3.9.100)
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.3.9.100 | 0 | 3/9/2026 |
| 2026.3.6.320 | 32 | 3/6/2026 |
| 2026.3.4.1093 | 38 | 3/4/2026 |
| 2026.3.1.31 | 82 | 3/1/2026 |
| 2026.2.25.334 | 90 | 2/25/2026 |
| 2026.2.24.205 | 87 | 2/24/2026 |
| 2026.2.21.28 | 81 | 2/21/2026 |
| 2026.2.21.6 | 85 | 2/21/2026 |
| 2026.2.20.1418 | 89 | 2/20/2026 |
| 2026.2.20.1356 | 80 | 2/20/2026 |
| 2026.2.20.1343 | 84 | 2/20/2026 |
| 2026.2.20.908 | 77 | 2/20/2026 |
| 2026.2.20.310 | 83 | 2/20/2026 |
| 2026.2.20.132 | 84 | 2/20/2026 |
| 2026.2.20.82 | 81 | 2/20/2026 |
| 2026.2.19.224 | 78 | 2/19/2026 |
| 2026.2.19.203 | 80 | 2/19/2026 |
| 2026.2.19.92 | 90 | 2/19/2026 |