Amazing Features That make it Awesome!

Wexflow aims to make automations, workflow processes, long-running processes and interactions between systems, applications and folks easy, straightforward and clean. The communication between systems or applications becomes easy through this powerful workflow engine.

Most of workflow engines are not free and open-source. However, Wexflow is a free and open-source software. Wexflow is licensed under the MIT License. The license is permissive. This means that you have lots of permission and few restrictions. You have permission to use the code, to modify it, to publish it and make something with it, etc.

Wexflow is easy to install and needs effortless configuration. It can be installed and configured in seconds.

Wexflow is straightforward and really easy to use.

Wexflow makes use of .NET Core, a cross-platform version of .NET for building websites, services, and console apps. Thus, Wexflow provides a cross-platform workflow server and a cross-platform backend for managing, designing and tracking workflows with ease and flexibility.

The back end is a website that can be hosted on IIS, Apache, Nginx or any other web server. The backend can also run locally.

Wexflow provides an Android app for managing workflows.

Wexflow server is a standalone language-agnostic solution that can be integrated to an app that runs PHP, NodeJS, Ruby, Python, etc. via a RESTful API.

Cron workflows are often more useful than trigger or periodic workflows, if you need a job-firing schedule that recurs based on calendar-like notions, rather than on the exactly specified intervals.

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. The order of the execution of the tasks can be altered by modifying the execution graph of the workflow.

A flowchart workflow is a workflow that contains at least one flowchart node (If/While/Switch) in its execution graph. A flowchart node takes as input a flowchart task and a set of tasks to execute in order, one by one. The order of the execution of the tasks can be altered by modifying the execution graph of the flowchart node.

Approval workflows are workflows marked as approval through approval setting option. They can be marked as approval whether from the Designer page in the back end or by XML editing. Approval workflows must contain at least one Approval task. Approval tasks can be put wherever you want in the workflow and can be multiple. You can create workflows where some tasks get done then the workflow waits for approval then the users are notified for example.

Wexflow provides 100+ built-in tasks for different kind of jobs.

Everything that happens in Wexflow is traced and logged. With Wexflow's logging system, you can track your workflows with ease and stay informed with real-time monitoring and email notifications.

Wexflow gives you a beautiful dashboard to view real-time statistics on your workflows.

The user can create his own custom tasks in C# or VB.

Wexflow comes with a backend, so you can search and filter among all your workflows, have real-time statistics on your workflows, manage your workflows with ease, design your workflows with ease, and track your workflows with ease:

Backend

Just to give you an idea of what Wexflow does, this is a screenshot from the "Designer" page. Using the "Designer" page, we get a nice visual overview of the dependency graph of the workflow. Each node represents a task which has to be run:

Designer

Moreover, the "Designer" page allows to edit workflow files through its Web XML editor:

Designer

Discover more about the features in details.

Some real life examples

Here are some real life examples of using Wexflow and many more.

Orchestration engine

Wexflow can be used as an orchestration engine in different fields and more especially in the multimedia and telecommunication fields.

Batch transcoding audio and video files

Wexflow can be used to batch transcode audio and video files through FFMPEG, VLC or any other transcoding software.

Batch encrypting and decrypting large files

Wexflow can be used to batch encrypt and batch decrypt large files.

Automatically upload images and videos to Instagram through Instagram API.

Automatically send tweets through Twitter API.

Creating and sending reports and invoices by email

Wexflow can be used to create and send reports and invoices by email.

Batch downloading files

Wexflow can be used to batch download files over FTP/FTPS/SFTP/HTTP/HTTPS/Torrent.

Database administration and maintenance

Wexflow can be used for database administration and maintenance.

Batch sending tweets

Wexflow can be used for batch sending tweets automatically.

Optimizing PDF files

Wexflow can be used for optimizing PDF files through Datalogics PDF optimizer scriptable server tool.

Connecting systems and applications via watch folders

Wexflow can be used to connect systems and applications via watch folders.

Batch recording live video feeds

Wexflow can be used to batch record live video feeds through FFMPEG, VLC or any other recording software.

Batch uploading videos and their metadata to YouTube SFTP dropbox

Wexflow can be used to upload videos and their metadata to YouTube SFTP dropbox or to any other similar system.

Automatically upload, search for content and list uploaded videos on YouTube through YouTube Data API.

Automatically send posts and links to Reddit through Reddit API.

Batch converting, resizing and cropping images

Wexflow can be used to batch convert, resize and crop images.

Batch uploading files

Wexflow can be used to batch upload files over FTP/FTPS/SFTP.

Synchronizing the content of local or remote directories

Wexflow can be used to sync the content of local or remote directories.

And many more

Wexflow can be used to do different kind of jobs through its 100+ built-in tasks.

Some benefits

Here are some benefits of using Wexflow.

Gain time by automating repetitive tasks

Wexflow can make you gain time by automating repetitive tasks.

Reduce human error

Wexflow can make reduce human error through automation.

Save money by avoiding re-work and corrections

Wexflow can make you save money by avoiding re-work and corrections.

Become more productive in what you do

Wexflow can make you become more productive in what you do.

Become more efficient and effective in completing your tasks

Wexflow can make you become more efficient and effective in completing your tasks.

Become consistent in what you do

Wexflow can make you become consistent in what you do.

Who's using Wexflow?

Assurant
BHV-Automation
Datalogics
eandbsoftware
glinksolutions
Yandex

Support

Akram El Assas is the project founder and maintainer of Wexflow. You can contact him if you have a business proposition or if you need consulting or if you have any question regarding Wexflow. For bugs, issues and feature requests please use the issue board.