{"id":46580393,"url":"https://github.com/aizuda/flowlong","last_synced_at":"2026-04-12T05:10:35.302Z","repository":{"id":163294662,"uuid":"615219242","full_name":"aizuda/flowlong","owner":"aizuda","description":"飞龙工作流 FlowLong workflow🐉 真正的国产工作流引擎、json 格式实例模型、仿飞书钉钉审批流程设计器、🚩为中国特色审批匠心打造❗","archived":false,"fork":false,"pushed_at":"2026-01-20T14:53:09.000Z","size":2370,"stargazers_count":743,"open_issues_count":2,"forks_count":85,"subscribers_count":11,"default_branch":"main","last_synced_at":"2026-01-20T23:09:01.523Z","etag":null,"topics":["activiti","camunda","flowable","lowcode","workflow","workflow-engine"],"latest_commit_sha":null,"homepage":"https://flowlong.aizuda.com/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aizuda.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-03-17T07:59:15.000Z","updated_at":"2026-01-20T14:56:52.000Z","dependencies_parsed_at":"2023-11-08T06:19:06.544Z","dependency_job_id":"90b76e02-4f45-4ce5-8290-b5b353de4c57","html_url":"https://github.com/aizuda/flowlong","commit_stats":null,"previous_names":[],"tags_count":39,"template":false,"template_full_name":null,"purl":"pkg:github/aizuda/flowlong","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aizuda%2Fflowlong","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aizuda%2Fflowlong/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aizuda%2Fflowlong/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aizuda%2Fflowlong/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aizuda","download_url":"https://codeload.github.com/aizuda/flowlong/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aizuda%2Fflowlong/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30212103,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T09:02:10.694Z","status":"ssl_error","status_checked_at":"2026-03-07T09:02:08.429Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["activiti","camunda","flowable","lowcode","workflow","workflow-engine"],"created_at":"2026-03-07T11:04:27.404Z","updated_at":"2026-04-12T05:10:35.295Z","avatar_url":"https://github.com/aizuda.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://foruda.gitee.com/images/1693470775312764207/27440c57_12260.png\" alt=\"flowlong\" width=\"100px\" height=\"106px\"\u003e\n\n# 项目介绍\n\nFlowLong🐉飞龙工作流\n\n- 项目说明  `flowlong` 中文名 `飞龙` 在天美好愿景！\n\n\u003e ⭕本项目 `双协议授权` 默认采用 `Apache-2.0` 协议开源 `完全开放` `遵守附加协议` 的前提下允许任何目的商用场景`（不包含扩散到第三方例如：提供给第三方源码、提供SaaS服务给第三方）`。\n\u003e 如果违反 `附加协议` 自动升级为 `AGPL-3.0` 协议。\n\n\u003e 🔴附加协议：使用方在项目介绍中显著位置`必须标注`版权信息`（链接仓库地址）`，`不允许删除源码注释申明`，`不允许山寨换皮商用与官方企业版竞争（包含二次开源）`，否则视为侵权`（索赔100万）`。\n\n\u003e 使用必须遵守国家法律法规，⛔不允许非法项目使用，后果自负❗\n\n[企业版💎演示地址](https://aizuda.com)\n\n\u003e 打开官方开发文档 [国外](https://doc.flowlong.com)  [国内](https://flowlong.aizuda.com)\n\n[点击设计器在线演示](https://flowlong-desginer.pages.dev)\n\n[点击设计器源码下载](https://gitee.com/flowlong/flowlong-designer)\n\n# 💎特别用户\n\n\u003cp\u003e\n  \u003ca href=\"http://boot.aizuda.com/?from=mp\" target=\"_blank\"\u003e\n   \u003cimg alt=\"AiZuDa-Logo\" src=\"https://foruda.gitee.com/images/1715955628416785121/954c16ef_12260.png\" width=\"220px\" height=\"80px\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n英文字母 `flw` 为 `flowlong workflow` 飞龙工作流的缩写\n\n托管  [GitHub](https://github.com/aizuda/flowlong)  [Gitee](https://gitee.com/aizuda/flowlong)  [GitCode](https://gitcode.com/aizuda/flowlong) 仓库\n\n# 🚩中国特色流程操作概念\n\n| 支持功能   | 功能描述                                                                                    | 完成程度 |\n|--------|-----------------------------------------------------------------------------------------|------|\n| 条件分支   | 排它分支用于在流程中实现决策，即根据条件选择一个分支执行。也用于处理异常情况，将流程路由到特定的异常处理分支。                                 | ✅    |\n| 并行分支   | 并行分支允许将流程分成多条分支，也可以把多条分支汇聚到一起。其功能是基于进入和外出顺序流的，即可以分叉`（fork）`成多个并行分支，也可以汇聚`（join）`多个并行分支。 | ✅    |\n| 包容分支   | 包容分支可以看做是排它分支和并行分支的结合体。它允许基于条件选择多条分支执行，但如果没有任何一个分支满足条件，则可以选择默认分支。                       | ✅    |\n| 路由分支   | 根据条件选择一个分支执行（重定向到指定配置节点），也可以选择默认分支执行（继续往下执行）。                                           | ✅    |\n| 父子流程   | 主流程节点设置子流程，子流程节点会自动进入子流程，子流程结束后，主流程节点会自动跳转。（支持同步异步）                                     | ✅    |\n| 顺序会签   | 指同一个审批节点设置多个人，如A、B、C三人，三人按顺序依次收到待办，即A先审批，A提交后B才能审批，需全部同意之后，审批才可到下一审批节点。                 | ✅    |\n| 并行会签   | 指同一个审批节点设置多个人，如A、B、C三人，三人会同时收到待办任务，需全部同意之后，审批才可到下一审批节点。                                 | ✅    |\n| 或签     | 一个流程审批节点里有多个处理人，任意一个人处理后就能进入下一个节点                                                       | ✅    |\n| 票签     | 指同一个审批节点设置多个人，如A、B、C三人，分别定义不同的权重，当投票权重比例大于 50% 就能进入下一个节点                                | ✅    |\n| 抄送     | 将审批结果通知给抄送列表对应的人，同一个流程实例默认不重复抄送给同一人                                                     | ✅    |\n| 驳回     | 将审批重置发送给某节点，重新审批。驳回也叫退回，也可以分退回申请人、退回上一步、任意退回等                                           | ✅    |\n| 驳回策略   | 支持驳回策略（1，上一步 2，发起人 3，任意节点），重新审批执行策略（1，继续执行 2，退回驳回节点）                                    | ✅    |\n| 分配     | 允许用户自行决定任务转办、委派、主办 及其它                                                                  | ✅    |\n| 转办     | A转给其B审批，B审批后，进入下一节点                                                                     | ✅    |\n| 离职转办   | A所有参与任务批量转给B审批                                                                          | ✅    |\n| 委派     | A转给其B审批，B审批后，转给A，A审批后进入下一节点                                                             | ✅    |\n| 代理     | A指定代理人B之后，就不用做任何操作了。B完成任务后，A和B都能查到这个任务，A完成任务，B就看不到任务了                                   | ✅    |\n| 跳转     | 可以将当前流程实例跳转到任意办理节点                                                                      | ✅    |\n| 拿回     | 在当前办理人尚未处理文件前，允许上一节点提交人员执行拿回                                                            | ✅    |\n| 唤醒     | 历史任务唤醒，重新进入审批流程                                                                         | ✅    |\n| 撤销     | 流程发起者可以对流程进行撤销处理                                                                        | ✅    |\n| 加签     | 允许当前办理人根据需要自行增加当前办理节点的办理人员（前置节点，后置节点）                                                   | ✅    |\n| 减签     | 在当前办理人操作之前减少办理人                                                                         | ✅    |\n| 追加     | 发起流程动态追加修改节点处理人，更灵活的实例级动态调整节点处理人的可伸缩解决方案                                                | ✅    |\n| 认领     | 公共任务认领                                                                                  | ✅    |\n| 已阅     | 任务是否查看状态显示                                                                              | ✅    |\n| 催办     | 通知当前活动任务处理人办理任务                                                                         | ✅    |\n| 沟通     | 与当前活动任务处理人沟通                                                                            | ✅    |\n| 终止     | 在任意节点终止流程实例                                                                             | ✅    |\n| 定时     | 设置时间节点定时执行任务进入下一步                                                                       | ✅    |\n| 触发     | 执行流程触发器业务逻辑实现，结束执行进入下一步，支持【立即触发】【定时触发】两种实现                                              | ✅    |\n| 动态构建   | 根据当前任务动态构建执行新任务，并且不体现在流程图中                                                              | ✅    |\n| 超时审批   | 根据设置的超时审批时间，超时后自动审批【自动通过或拒绝】                                                            | ✅    |                                                             | ✅    |\n| 自动提醒   | 根据设置的提醒时间，提醒审批人审批【可设定提醒次数】实现接口任意方式提醒【短信，邮件，微信，钉钉等】                                      | ✅    |\n| 暂存待审   | 流程发起时，可以暂存待审，发起人后续修改，审批重新提交激活流程实例                                                       | ✅    |\n| 分组策略   | 角色、部门 分组策略支持认领审批、全部人员参与审批 两种模式                                                          | ✅    |\n| 穿越时空   | 指定某个日期发起审批，所有审批任务记录为该时间，使用场景请假事后补审。                                                     | ✅    |\n| A I 审批 | AI智能体根据参数配置等信息，智能路由决策，智能辅助审批。                                                           | ✅    |\n\n# 贡献力量\n\n- [运行单元测试](https://gitee.com/aizuda/flowlong/wikis/%E8%BF%90%E8%A1%8C%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95)\n- PR 请参考现在代码规范注释说明\n\n# 使用文档\n\n- 设计器源码 https://gitee.com/flowlong/flowlong-designer\n\n\u003cimg src=\"https://foruda.gitee.com/images/1683680723972384655/f957e75d_12260.png\" alt=\"flowlong\" width=\"500px\" height=\"262px\"\u003e\n\n# 其它说明\n\n- 基于 [MybatisPlus](https://baomidou.com) 为 `ORM` 层实现\n- 参考了包括 activiti flowable camunda snakerflow 等工作流的设计思想\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faizuda%2Fflowlong","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faizuda%2Fflowlong","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faizuda%2Fflowlong/lists"}