
joeflow
用 Django 把审批和工单流程写成 Python 函数,自动跑起来
joeflow 是一个基于 Django 的工作流自动化框架,用 Python 编写。它把业务流程拆成节点(任务)和边(流转条件),开发者用普通 Python 函数定义每个步骤,框架负责持久化状态、调度执行和可视化流程。相比 Airflow 等偏数据管道的工具,joeflow 更贴近业务审批、订单处理、工单流转这类有人工参与的场景,任务可以暂停等待外部事件或人工操作,再继续推进。它复用 Django 的 ORM、管理后台和权限体系,无需额外部署调度服务,适合已有 Django 项目的团队快速嵌入流程引擎。核心能力包括:声明式定义工作流、自动记录每步执行历史、支持人工任务与自动任务混合、提供流程状态查询接口,以及可选的图形化展示。项目定位轻量,强调“有温度”的自动化,即流程中保留人的决策点,而不是全自动黑盒。
项目数据
使用教程
核心亮点
- 直接复用 Django ORM 和 Admin,已有 Django 项目接入成本低
- 支持人工任务暂停与恢复,适合审批、工单等需要人参与的场景
- 用普通 Python 函数定义节点,流程逻辑可测试、可版本控制
不足之处
- 星标仅 108,社区规模和第三方扩展较少
- 文档与示例相对有限,复杂分支和错误重试需自行摸索
适用场景
- 企业内部请假、报销等审批流自动化
- 客服工单按状态自动流转并通知处理人
- 订单处理流程中人工审核与自动步骤混合编排
替代项目
Airflow、Prefect、Viewflow
项目介绍
上一篇:fynt
同类项目推荐
n8n
开源
拖拽搭建自动化流程,轻松接入 AI 与 400+ 应用,搞定重复工作。
Fair-code workflow automation platform with native AI capabilities. Combine visual b···
robotcode
开源
让 Robot Framework 拥有现代 IDE 体验,调试、补全、运行一气呵成。
Open Source Toolkit for Robot Framework, providing Language Server Protocol support,···
puppeteer
开源
用 JavaScript 轻松操控无头浏览器,搞定自动化测试与网页抓取。
JavaScript API for Chrome and Firefox
customermates
开源
比 Pipedrive 直观 10 倍的现代开源 CRM,轻松管理客户与自动化流程。
Building a modern alternative to Pipedrive that is 10x more intuitive.