Skip to content

aelassas/wexflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status Nuget NuGet

Wexflow

Wexflow is a cross-platform, open-source workflow engine and automation platform designed to streamline and automate recurring tasks. It comes with a powerful workflow server, a modern admin panel for managing workflows, and supports both sequential and flowchart-based workflows.

With over 100 built-in activities, Wexflow supports a wide range of tasks out of the box—from file operations and system processes to scripting, networking, and more. You can also extend its capabilities by creating custom activities or integrating with external systems via the Wexflow API.

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.

Whether you're automating simple scheduled jobs or orchestrating complex business processes, Wexflow offers a flexible, extensible, and developer-friendly solution.

Quick Links

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

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
  • Extensible with Custom Activities via NuGet

Security & Performance

  • Docker support for easy deployment
  • Error monitoring

Deployment & Compatibility

  • Runs on macOS, Linux, Windows, and Docker

Support

If this project helped you, saved you time, or inspired you in any way, please consider supporting its future growth and maintenance. You can show your support by starring the repository (it helps increase visibility and shows your appreciation), sharing the project (recommend it to colleagues, communities, or on social media), or making a donation (if you'd like to financially support the development) via GitHub Sponsors (one-time or monthly), PayPal, or Buy Me a Coffee. Open-source software requires time, effort, and resources to maintain—your support helps keep this project alive, up-to-date, and accessible to everyone. Every contribution, big or small, makes a difference and motivates continued work on features, bug fixes, and new ideas.

PayPal Buy Me A Coffee

Website Source Code (wexflow.github.io)

The source code for the official Wexflow website is available here:

https://github.com/wexflow/wexflow.github.io

It features a clean landing page with multilingual support, dark mode, and SEO optimizations to help it reach users in different languages and regions.

The codebase follows the Separation of Concerns (SoC) principle, with a modular and maintainable architecture that aligns with the Single Responsibility Principle (SRP), modularity, and modern frontend best practices. It uses GitHub Actions for automatic builds and deployments.

Ultra-fast performance

The website loads in under 1.5 seconds on slow 4G with 0ms blocking, 0 layout shift, and a blazing Speed Index of 0.8.

Feel free to explore the code, suggest improvements, or use it as a template for your own landing page.

Documentation

  1. Installing
    1. Windows
    2. Linux
    3. macOS
  2. HTTPS/SSL
  3. Screenshots
  4. Docker
  5. Configuration
    1. Wexflow Server
    2. Wexflow.xml
    3. Backend
  6. Persistence Providers
  7. Getting Started
  8. Android App
  9. Samples
    1. Sequential workflows
    2. Execution graph
    3. Flowchart workflows
      1. If
      2. While
      3. Switch
    4. Approval workflows
      1. Simple approval workflow
      2. OnRejected workflow event
      3. YouTube approval workflow
      4. Form submission approval workflow
    5. Workflow events
  10. Local Variables
  11. Global Variables
  12. REST Variables
  13. Functions
  14. Cron Scheduling
  15. Command Line Client
  16. RESTful API
    1. API
    2. C# client
    3. JavaScript client
    4. PHP client
  17. Logging
  18. Custom Tasks
    1. General
    2. .NET Core
    3. Referenced Assemblies
    4. Update
    5. Suspend/Resume
    6. Logging
    7. Files
    8. Entities
    9. Shared Memory
    10. Designer
    11. Debugging
  19. Built-in Tasks
    1. File system tasks
    2. Encryption tasks
    3. Compression tasks
    4. Iso tasks
    5. Speech tasks
    6. Hashing tasks
    7. Process tasks
    8. Network tasks
    9. XML tasks
    10. SQL tasks
    11. WMI tasks
    12. Image tasks
    13. Audio and video tasks
    14. Email tasks
    15. Workflow tasks
    16. Social media tasks
    17. Waitable tasks
    18. Reporting tasks
    19. Web tasks
    20. Script tasks
    21. JSON and YAML tasks
    22. Entities tasks
    23. Flowchart tasks
    24. Approval tasks
    25. Notification tasks
    26. SMS tasks
  20. Run from Source

License

Wexflow is MIT licensed.