Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Modified By Yuki Nakamura

Wexflow

Wexflow is a workflow automation engine that supports a wide range of tasks out of the box—from file operations and system processes to scripting, networking, and more. It comes with a workflow server, an admin panel for managing workflows, and supports both sequential and flowchart-based workflows. Wexflow targets both developers and technical users who need automation (file ops, tasks, scheduling, alerts, etc.). Wexflow is more like a task automation and scheduling platform. It focuses on automating technical jobs like moving or uploading files, sending emails, running scripts, or scheduling batch processes. It's great when you want to automate system tasks easily without writing much code. For more complex scenarios, you can create your own custom activities, install them, and use them within Wexflow to extend its capabilities.

Quick Start

You can run Wexflow using Docker from the official image on Docker Hub:

docker run -d -p 8000:8000 --name wexflow aelassas/wexflow:latest

Then access the admin panel at: http://localhost:8000

  • Username: admin
  • Password: wexflow2018

Deploying the Admin Panel to Netlify

Only the static admin panel (src/admin/Wexflow.Admin) can be hosted on Netlify — Wexflow.Server (the workflow engine + REST API) is a long-running .NET process and cannot run on Netlify. Deploy the server separately first (e.g. docker run -d -p 8000:8000 --name wexflow aelassas/wexflow:latest, or see src/docker/), then:

  1. Edit src/admin/Wexflow.Admin/js/netlify-env.js and set window.WEXFLOW_API_URI to your deployed API's URL, e.g. https://your-wexflow-api.example.com/api/v1/.
  2. Connect this repo to Netlify, or run netlify deploy from the repo root — netlify.toml is already configured to build and publish src/admin/Wexflow.Admin as a single-page app.

Admin Panel Login

Once Wexflow is installed, you can access the admin panel at:

Important: For your security, change the default password after your first login.

Is Wexflow a Business Process Management Solution?

Wexflow is primarily a workflow automation engine, not a full BPM suite. Wexflow does not natively support BPMN, human workflows, or built-in user forms. So if your business processes require a lot of human interaction, approvals, or business rule evaluation, Wexflow would be limited.

Wexflow excels at automating technical tasks, such as moving or transforming files, uploading to FTP/SFTP, running scripts (PowerShell, Bash, Python, etc.), scheduling and chaining tasks, triggering workflows by events, manual input, cron or watchfolders, designing flows visually (Designer UI), integrating with APIs and databases, supporting conditional logic (if/else, switch, while).

You can use Wexflow if your processes are mostly system-based, such as back-office automation (file syncing, reporting, monitoring), ETL pipelines, DevOps or IT operations automation or API integrations between systems.

How Does Wexflow Compare?

Feature / Tool Wexflow Zapier Power Automate n8n Apache Airflow
Open Source ✅ Yes ❌ No ❌ No ✅ Yes ✅ Yes
Self-Hosted ✅ Yes ❌ No ✅ (Premium) ✅ Yes ✅ Yes
Visual Designer ✅ Built-in (Web) ✅ Yes ✅ Yes ✅ Yes 🟡 Limited (via plugins)
Custom Task Support ✅ C# tasks, scripts ❌ No 🟡 Limited ✅ JS functions ✅ Python
Execution Graph ✅ Yes (Flowchart) ❌ No ❌ No 🟡 Simple logic ✅ DAGs
Trigger Types Cron, Events, Watchers App events App events Cron, Webhooks Cron, DAG Triggers
Offline Usage ✅ Yes ❌ No ❌ No ✅ Yes ✅ Yes
Best For Devs & Sysadmins Non-tech users Business users Devs & startups Data engineers

Wexflow gives you full control, extensibility, and offline capability with no vendor lock-in.

Features

Workflow Engine

  • Cross-platform workflow server
  • Supports sequential, flowchart, and approval workflows
  • Cron-based scheduling
  • 100+ built-in activities
  • 6+ database engines supported
  • Extensible architecture for custom activities
  • Push Notifications via SSE: Get real-time workflow job updates without polling
  • Asynchronous workflow execution for improved concurrency and performance

UI & Visualization

  • Powerful web dashboard
  • Visual workflow designer with drag & drop interface
  • Real-time workflow statistics and monitoring
  • Extensive logging for transparency and debugging

Multi-Platform Support

  • Native Android app
  • Responsive web interface

Internationalization & APIs

  • Multiple language support (English, French, Danish)
  • RESTful API for integration with external systems
  • REST API Clients: Official examples for popular languages (C#, PowerShell, JS, PHP, Python, Go, Rust, Ruby, Java, C++)
  • Extensible with Custom Activities via NuGet

Security & Performance

  • Secure against XSS, XST, CSRF, and MITM
  • Docker support for easy deployment
  • Error monitoring

Deployment & Compatibility

  • Runs on macOS, Linux, Windows, and Docker

License

Wexflow is MIT licensed.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages