Klassd.Workflows.Abstractions
0.0.1-beta.1
dotnet add package Klassd.Workflows.Abstractions --version 0.0.1-beta.1
NuGet\Install-Package Klassd.Workflows.Abstractions -Version 0.0.1-beta.1
<PackageReference Include="Klassd.Workflows.Abstractions" Version="0.0.1-beta.1" />
<PackageVersion Include="Klassd.Workflows.Abstractions" Version="0.0.1-beta.1" />
<PackageReference Include="Klassd.Workflows.Abstractions" />
paket add Klassd.Workflows.Abstractions --version 0.0.1-beta.1
#r "nuget: Klassd.Workflows.Abstractions, 0.0.1-beta.1"
#:package Klassd.Workflows.Abstractions@0.0.1-beta.1
#addin nuget:?package=Klassd.Workflows.Abstractions&version=0.0.1-beta.1&prerelease
#tool nuget:?package=Klassd.Workflows.Abstractions&version=0.0.1-beta.1&prerelease
Klassd.Workflows
A code-first, NuGet-distributed background-job and workflow engine for .NET. Jobs are plain C# classes implementing a small interface; the scheduler runs them as local processes in dev and as one Kubernetes pod per execution in production — the same worker either way. Compose jobs into DAG workflows (dependencies, fan-out, conditions, retries, artifact passing) and watch them live in a Blazor dashboard.
⚠️ Beta. Klassd.Workflows is in public beta (
0.x). It works and is tested, but the API surface may change between releases until1.0. Pin your versions and read the release notes when upgrading.
Install
Install the core plus the adapters you need (add --prerelease while in beta):
dotnet add package Klassd.Workflows.Core --prerelease
dotnet add package Klassd.Workflows.Storage.Postgres --prerelease # durable store (optional)
dotnet add package Klassd.Workflows.Kubernetes --prerelease # K8s executor (optional)
// Define a job
public sealed class MyJob : IJob
{
public async Task RunAsync(IJobContext ctx)
{
ctx.Log("starting");
ctx.ReportProgress(50, "halfway");
await Task.Delay(1000, ctx.CancellationToken);
}
}
// Wire it up
var workflows = builder.Services.AddKlassdWorkflowsCore();
workflows.UsePostgres("Host=…;Database=…;Username=…;Password=…"); // or .UseMongo(...) / in-memory
builder.Services.AddKubernetesExecutor(builder.Configuration); // or AddLocalExecutor(...)
Packages
| Package | Purpose |
|---|---|
Klassd.Workflows.Abstractions |
IJob / IJobContext, the artifact-store seam, worker protocol (no deps) |
Klassd.Workflows.Core |
Scheduler, job catalog, cron loop, in-memory store, DAG orchestrator, local executor |
Klassd.Workflows.Kubernetes |
KubernetesJobExecutor — one batch/v1 Job per execution |
Klassd.Workflows.Storage.Postgres / .Storage.MongoDb |
Durable IJobStore adapters |
Klassd.Workflows.Artifacts.S3 / .Artifacts.Gcs |
IArtifactStore adapters for large payloads between nodes |
The core carries no Kubernetes/AWS/Google/Mongo/Npgsql dependency — each adapter keeps its SDK isolated, so you only pull in what you wire up.
Documentation
Full quickstart, the workflow/DAG model, pod-resource tuning, storage/artifact configuration, and running locally vs. on Kubernetes are on the project's GitHub repository: https://github.com/getklassd/Klassd.Workflows
License
MIT © Mark Lonquist
| 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
- No dependencies.
NuGet packages (4)
Showing the top 4 NuGet packages that depend on Klassd.Workflows.Abstractions:
| Package | Downloads |
|---|---|
|
Klassd.Workflows.Artifacts.S3
Amazon S3 (and S3-compatible, e.g. MinIO) artifact store for Klassd.Workflows (IArtifactStore provider "s3"), for passing large payloads between workflow nodes. |
|
|
Klassd.Workflows.Artifacts.Gcs
Google Cloud Storage artifact store for Klassd.Workflows (IArtifactStore provider "gcs"), for passing large payloads between workflow nodes. |
|
|
Klassd.Workflows.Kubernetes
Kubernetes executor for Klassd.Workflows: runs each job as a batch/v1 Job (one pod per execution) and tails its logs. AddKubernetesExecutor(). |
|
|
Klassd.Workflows.Core
The Klassd.Workflows scheduler core: job catalog, cron recurring loop (Cronos), in-memory job store, workflow (DAG) orchestrator, filesystem artifact store, and the local-process executor. AddKlassdWorkflowsCore(). |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.0.1-beta.1 | 31 | 6/10/2026 |