FluentFlow 2.4.1
See the version list below for details.
dotnet add package FluentFlow --version 2.4.1
NuGet\Install-Package FluentFlow -Version 2.4.1
<PackageReference Include="FluentFlow" Version="2.4.1" />
<PackageVersion Include="FluentFlow" Version="2.4.1" />
<PackageReference Include="FluentFlow" />
paket add FluentFlow --version 2.4.1
#r "nuget: FluentFlow, 2.4.1"
#:package FluentFlow@2.4.1
#addin nuget:?package=FluentFlow&version=2.4.1
#tool nuget:?package=FluentFlow&version=2.4.1
Fluent Flow Library
A modular and extendable workflow engine designed for creating and managing complex business processes with ease.
Table of Contents
Introduction
The Fluent Flow Library allows developers to define, execute, and manage custom workflows with ease. It provides a set of tools and structures to help design intricate processes without the intricacies of building everything from scratch.
Features
- Fluent API for defining workflows.
- Built-in logging mechanisms.
- Modular step-based design.
- Open for extensions.
- Exception handling and flow controls.
Prerequisites
- .NET Core 3.1 or later
Installation
# Using NuGet package manager
nuget install FluentFlowLibrary
Usage
Defining Flows
Use the FlowBase class to define a new flow. Here's a quick example using the CreateTicketFlow:
public class CreateTicketFlow : FlowBase<CreateTicketFlow.DataContext>
{
protected override void DefineSteps(FlowStepsRegistry stepsRegistry) => stepsRegistry
.AddStep<CheckMasterApiKeyMatchStep>()
.AddStep<CheckUserAndCompanyStep>()
...
}
Handling Steps
Every step in the flow is a separate component that defines its logic and data context.
Example:
public class CheckMasterApiKeyMatchStep : FlowStepBase<CheckMasterApiKeyMatchStep.DataContext>
{
...
protected override Task OnExecute(CancellationToken cancellationToken = default)
{
...
}
}
See Example Implementation for detailed usage.
Contributing
We welcome contributions! Please see CONTRIBUTING.md for details on how to submit pull requests and issues.
License
This project is licensed under the terms of the MIT license. See LICENSE for more details.
Please adjust the links (#) as needed (e.g., pointing to an actual CONTRIBUTING.md file or LICENSE file). The badges at the top are just placeholders. You can use services like Shields.io to generate custom badges as per your needs.
You might also want to expand upon certain sections, provide more examples, or add screenshots if the project has any UI components.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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 was computed. 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 was computed. 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. |
-
net6.0
- AutoMapper (>= 10.0.0 && < 13.0.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 6.0.0)
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 |
|---|---|---|
| 2.7.3 | 169 | 5/21/2026 |
| 2.7.1 | 102 | 5/21/2026 |
| 2.6.0 | 1,068 | 11/8/2025 |
| 2.5.0 | 1,258 | 6/11/2025 |
| 2.4.1 | 761 | 3/15/2025 |
| 2.4.0 | 156 | 3/15/2025 |
| 2.3.1 | 937 | 12/19/2024 |
| 2.3.0 | 212 | 12/19/2024 |
| 2.2.5 | 205 | 12/18/2024 |
| 2.2.4 | 204 | 12/18/2024 |
| 2.2.3 | 261 | 12/13/2024 |
| 2.2.2 | 203 | 12/11/2024 |
| 2.2.1 | 197 | 12/11/2024 |
| 2.2.0 | 199 | 12/11/2024 |
| 2.1.2 | 203 | 12/11/2024 |
| 2.1.1 | 196 | 12/10/2024 |
| 2.1.0 | 191 | 12/10/2024 |
| 2.0.0 | 1,118 | 9/21/2024 |
| 1.12.1 | 261 | 9/17/2024 |
| 1.12.0 | 336 | 9/16/2024 |