WorkflowFramework

Build NuGet License: MIT

A fluent, extensible workflow and pipeline engine for .NET.

Getting Started

Building Workflows

Reliability & Operations

Integration & Data

AI & Human Tasks

  • AI Agents — LLM calls, AI routing decisions, autonomous planning (Ollama, Semantic Kernel)
  • Human-in-the-Loop — Approval gates, task inbox, escalation, delegation

Agentic

Advanced

Architecture

WorkflowFramework is built around a simple pipeline model:

Steps → Middleware → Context → Runner

Steps are units of work. Middleware wraps step execution (logging, retry, auth). Context carries data through the pipeline. The Runner orchestrates execution. Everything is interface-based and extensible via DI.

Packages

Package Description
WorkflowFramework Core engine, builder, runner
WorkflowFramework.Extensions.AI LLM/Agent integration
WorkflowFramework.Extensions.Agents Autonomous agent loops, tool registries
WorkflowFramework.Extensions.Agents.Mcp MCP server integration
WorkflowFramework.Extensions.Agents.Skills Agent Skills standard support
WorkflowFramework.Extensions.Integration Enterprise Integration Patterns
WorkflowFramework.Extensions.DataMapping Data transformation engine
WorkflowFramework.Extensions.Connectors.* External system connectors
WorkflowFramework.Extensions.Events Event bus and event steps
WorkflowFramework.Extensions.Expressions Dynamic expressions and templates
WorkflowFramework.Extensions.HumanTasks Human-in-the-loop tasks
WorkflowFramework.Extensions.Hosting ASP.NET Core hosting
WorkflowFramework.Extensions.Polly Polly resilience
WorkflowFramework.Extensions.Reactive Streaming/reactive steps
WorkflowFramework.Extensions.Persistence.* State persistence
WorkflowFramework.Extensions.Scheduling Cron/interval scheduling
WorkflowFramework.Extensions.DependencyInjection DI registration
WorkflowFramework.Extensions.Diagnostics Tracing and observability
WorkflowFramework.Extensions.Visualization Graph rendering
WorkflowFramework.Testing Test utilities
WorkflowFramework.Analyzers Roslyn analyzers