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 backend 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 provides an iOS 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 backend 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.
Wexflow is user-driven.
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 powerful backend, so you can search and filter among all your workflows, have real-time stats on your workflows, manage your workflows with ease, design your workflows with ease, and track your workflows with ease:
Just to give you an idea of what Wexflow does, this is a screenshot from the designer. Using the designer, we get a nice visual overview of the dependency graph of the workflow. Each node represents a task which has to be run:
The designer allows you to edit your workflows through its WYSIWYG form based editor or its JSON editor or its XML editor:
The history allows you to track your workflow jobs in the system and have detailed information about each job:
Discover more features.
You can deploy Wexflow using Docker containers on Windows, Linux, and macOS distributions. Here is the documentation for creating and building Docker images.
Here are some real life examples of using Wexflow and many more.
Wexflow can be used as an orchestration engine in different fields and more especially in the multimedia and telecommunication fields.
Wexflow can be used for form submission approval processes through its approval workflows feature.
Wexflow can be used to batch transcode audio and video files through FFMPEG, VLC or any other transcoding software.
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.
Automatically send messages to Slack channels.
Automatically send SMS messages.
Wexflow can be used to create and send reports and invoices by email.
Wexflow can be used to batch download files over FTP/FTPS/SFTP/HTTP/HTTPS/Torrent.
Wexflow can be used for database administration and maintenance.
Wexflow can be used for optimizing PDF files through Datalogics PDF optimizer scriptable server tool.
Wexflow can be used to connect systems and applications via watch folders.
Wexflow can be used to batch record live video feeds through FFMPEG, VLC or any other recording software.
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 upload and list uploaded videos on Vimeo through Vimeo API.
Automatically send posts and links to Reddit through Reddit API.
Wexflow can be used to batch convert, resize and crop images.
Wexflow can be used to batch upload files over FTP/FTPS/SFTP.
Wexflow can be used to sync the content of local or remote directories.
Wexflow can be used to do different kind of jobs through its 100+ built-in tasks.
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 want to schedule a demo of Wexflow on Zoom or Skype.