Wexflow is an open source extensible and multithreaded workflow engine with a cross platform manager app that works on Windows, macOS, Linux and Android. Wexflow aims to make automations, workflow processes, long-running processes and interactions between systems, applications and folks easy, straitforward and clean.
Wexflow provides the following features:
- Sequential workflows: A sequential workflow executes a set of tasks in order, one by one. Tasks are executed in a sequential manner until the last task finishes.
- Flowchart workflows: A flowchart workflow is a workflow that contains at least one flowchart node (If/While/Switch) in its execution graph. A flow chart node takes as input a flowchart task (A task that returns either true or false after performing its job) and a set of tasks to execute in order, one by one.
- Workflow events: After a workflow finishes its job, its final result is either success, or warning or error. If its final result is success, the OnSuccess event is triggered. If its final result is warning, the OnWarning event is triggered. If its final result is error, the OnError event is triggered. An event contains a set of tasks and/or flowchart nodes to execute in order, one by one.
- Wexflow Manager: Wexflow provides a GUI for managing workflows that works on Windows, macOS and Linux.
- Wexflow Android Manager: Wexflow provides an Android application for managing workflows.
- Automation: Workflows can either be launched when Wexflow engine starts or triggered manually or launched periodically.
- Monitoring: Everything that happens in Wexflow is traced in the log files.
- Built-in tasks: Wexflow provides 32 built-in tasks for different kind of jobs.
- Extensible: The user can create his own custom tasks in C# or VB.
More details about the features can be found here.
More information about Wexflow can be found on CodeProject.
Wexflow is licensed under the MIT License.
The changes are documented in the release history that can be found in the wiki.