AutomatedFlow is a lightweight C# library designed to help developers model and execute flows, which are sequences of tasks or operations, in a flexible and programmable way. It provides a structured way to build automation logic, suitable for:
- Background services or schedulers
- End-to-end website testing
By centralizing flow logic, you make your automation code easier to maintain, test, and evolve over time.
- 🔄 Flow definition API — define flows as a series of steps (tasks) in code
- ✅ Task abstractions — each step in a flow can be any unit of work: method call, background job, I/O operation, etc.
- 🚀 Runtime execution — run flows synchronously or asynchronously
- 🔧 Error handling — built-in hooks to catch and react to flow-level errors
- 💡 Extensible — plug in custom step types, retry logic, conditional branching, etc.
- 📚 Simple dependencies — no heavy external frameworks; dependency injection / .NET DI works out of the box
- .NET 8 SDK (or compatible version)
- A C# IDE (Visual Studio, Rider, or VS Code)
- Basic familiarity with tasks, async workflows, and .NET dependency injection
-
Clone the repository:
git clone https://github.com/dannylbr/AutomatedFlow.git cd AutomatedFlow -
Restore the dependencies and build:
dotnet restore
dotnet build Email: integraesol@gmail.com
Thanks for checking out AutomatedFlow! This library highlights my ability to build flexible, maintainable automation infrastructure.