BackWave.Pro
1.3.0
See the version list below for details.
dotnet add package BackWave.Pro --version 1.3.0
NuGet\Install-Package BackWave.Pro -Version 1.3.0
<PackageReference Include="BackWave.Pro" Version="1.3.0" />
<PackageVersion Include="BackWave.Pro" Version="1.3.0" />
<PackageReference Include="BackWave.Pro" />
paket add BackWave.Pro --version 1.3.0
#r "nuget: BackWave.Pro, 1.3.0"
#:package BackWave.Pro@1.3.0
#addin nuget:?package=BackWave.Pro&version=1.3.0
#tool nuget:?package=BackWave.Pro&version=1.3.0
BackWave.Pro
Revenue-gated add-on features for BackWave. v1 adds Workflows: durable DAGs of jobs with fan-out, fan-in, dependencies, and failure propagation, orchestrated on the same engine and storage as your regular jobs.
Licensing. BackWave Pro is free to use for organizations under $1M USD in annual revenue. Above that, a license is required. Pro always soft-fails: without a valid license it still runs in full and logs a one-line notice, and it never blocks your app. See the included EULA for terms.
using BackWave.Pro;
// Read the license from config (null is the fine, free-tier default).
builder.Services.AddBackWavePro(builder.Configuration["BackWave:ProLicense"]);
Build and enqueue a workflow through the same BackWaveClient you already use. Each step is an ordinary
[Job] payload record wearing the IWorkflowStep marker, referenced by its .NET type, so a mistyped or
renamed step is a compile error:
var workflowId = await client.Workflow("order-fulfillment")
.Then(new ValidateOrder(orderId))
.Then(new ChargePayment(orderId)) // runs after validate
.Then(new ReserveInventory(orderId), after: [typeof(ValidateOrder)]) // also after validate
.Then(new PackShipment(orderId), after: [typeof(ChargePayment), typeof(ReserveInventory)]) // fan-in
.Then(new NotifyBuyer(orderId)) // runs after pack
.EnqueueAsync();
validate runs, then charge and reserve in parallel, then pack once both succeed, then notify.
If a node dead-letters, its on-success dependents cancel and the whole workflow projects Failed. Failure
dominates.
To see workflows in the dashboard (a Workflows tab with a live graph), add BackWave.Pro.Dashboard. Full documentation and licensing details: https://backwave.app
| Product | Versions 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. |
-
net10.0
- BackWave (>= 1.3.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.0)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.0)
-
net8.0
- BackWave (>= 1.3.0)
- Microsoft.Bcl.Memory (>= 9.0.14)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Hosting.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 8.0.0)
-
net9.0
- BackWave (>= 1.3.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.0)
- Microsoft.Extensions.Hosting.Abstractions (>= 9.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on BackWave.Pro:
| Package | Downloads |
|---|---|
|
BackWave.Pro.Dashboard
BackWave Pro dashboard surfaces that contribute to the free BackWave dashboard through its extension points. Free to use under $1M annual revenue; a license is required above that. |
|
|
BackWave.Pro.Mcp
BackWave Pro: a Model Context Protocol (MCP) server over your BackWave jobs — AI agents monitor queues and jobs and (opt-in) act on them through tools mounted in your own ASP.NET Core host. Free to use under $1M annual revenue; a license is required above that. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Release notes and upgrade guidance: https://backwave.app/