Wexflow 是一款基于 .NET Core 的开源工作流引擎和自动化平台,旨在自动化重复性任务。它提供跨平台支持(Windows/Linux/macOS)、可视化工作流设计、100+ 内置活动模块,支持定时调度、文件处理、HTTP 请求等场景,让业务流程自动化变得简单高效。

🎤 引言

你有没有被那些重复性的文件处理、数据搬运、定时报表任务折磨过?每天手动执行这些任务不仅枯燥,还容易出错。今天要安利的 Wexflow,就是来解决这个痛点的——它是一个基于 .NET Core 的开源工作流引擎和自动化平台,能帮你把那些重复性任务编排成自动化流程,告别手动操作用 Docker 部署也太方便了。


⭐ 核心功能

Wexflow 的定位很明确:一个能让你用可视化方式编排业务流程的自动化引擎。核心能力包括:

可视化工作流设计器
Wexflow 提供 Web 界面让你用拖拽的方式设计工作流。每个工作流由多个「活动」(Activities) 组成,活动之间可以设置执行顺序、条件分支、并行处理等逻辑。不用写代码,非技术人员也能上手。

100+ 内置活动模块
开箱即用的活动类型涵盖了常见场景:

  • 文件操作:复制、移动、删除、压缩、解压、重命名
  • 网络请求:HTTP GET/POST 下载
  • 数据处理:JSON/XML 解析、CSV/Excel 操作
  • 脚本执行:PowerShell、Bash、SQL 脚本
  • 通知发送:邮件、Telegram 机器人
  • 定时调度:Cron 表达式、间隔执行

跨平台支持
基于 .NET Core 开发,Windows/Linux/macOS 三大平台通吃。官方还提供 Docker 镜像,一行命令就能跑起来。

工作流实例监控
Dashboard 能实时看到每个工作流的执行状态、成功/失败次数、耗时统计。某个任务卡住了?日志里写得清清楚楚。

丰富的触发方式
支持手动触发、定时触发(Cron)、文件监控触发(文件夹变化)、HTTP Webhook 触发,灵活应对各种自动化场景。


📥 安装与使用

Docker 部署(推荐)

# 拉取镜像
docker pull aelassas/wexflow

# 运行容器
docker run -d \
  --name wexflow \
  -p 8080:8080 \
  -v /path/to/workflows:/wexflow/workflows \
  -v /path/to/logs:/wexflow/logs \
  aelassas/wexflow

访问 http://your-server:8080 打开 Web 管理界面,默认账号密码是 admin/admin

Linux/macOS 原生安装

需要 .NET 6+ SDK:

git clone https://github.com/aelassas/wexflow.git
cd wexflow
dotnet build Wexflow.sln
dotnet run --project src/Wexflow.Server/Wexflow.Server.csproj

创建第一个工作流

  1. 打开 Dashboard → 点击 "New Workflow"
  2. 设计工作流:比如「定时备份数据库」→「压缩文件」→「发送到远程服务器」→「发送邮件通知」
  3. 设置触发器:比如每天凌晨 2 点执行
  4. 保存并启用

GitHub 地址:https://github.com/aelassas/wexflow


🎯 适用场景

Wexflow 适合这些场景:

  • 运维自动化:定时备份、日志清理、服务监控告警
  • 数据ETL:文件转换、数据抽取清洗、定时报表生成
  • 业务流程:审批流处理、文件自动归类、跨系统数据同步
  • DevOps:构建触发、测试自动化、部署流程编排

如果你在用 n8n 或 Zapier,但想要更轻量、更可控的本地化方案,Wexflow 是个不错的替代选择。


⚠️ 注意事项

  1. .NET 基础要求:虽然支持跨平台,但运维人员最好有一定的 .NET 基础,遇到问题方便排查
  2. 前端界面简陋:Web UI 功能相对基础,复杂工作流设计建议直接写 JSON 配置
  3. 分布式场景有限:Wexflow 更适合单机部署,多节点集群场景需要额外开发
  4. 文档有坑:GitHub Wiki 部分内容过时,调试时多看源码和 GitHub Issues

✅ 总结

Wexflow 是个专注于流程自动化的工作流引擎,相比 Jenkins 更偏运维、相比 n8n 更轻量。它的优势是.NET 生态集成好、部署简单、活动模块实用;短板是UI 体验一般、分布式能力弱

总体来说适合:有 .NET 背景的团队、想要本地化部署的自动化场景、懒得写代码的业务人员。如果你的需求是「定时执行一堆脚本+文件处理」,用它准没错。

Stars 814 个、Mit 协议免费商用,还要啥自行车?