[Open Source] An Open-Source Rapid Development Platform Inspired by DingTalk Workflow, Featuring Workflow Design and Approval Functions

Open SourceProcess Management
2026-06-28 05:48 2 次浏览 • 0 次下载 0KB
[Open Source] An Open-Source Rapid Development Platform Inspired by DingTalk Workflow, Featuring Workflow Design and Approval Functions

1. Project Overview

Seaflow - A DingTalk-Inspired Workflow Rapid Development Platform

Seaflow is an open-source workflow platform inspired by DingTalk. The frontend is built with Vue 3 and Element Plus, providing workflow design and approval features. The backend uses the domestic workflow engine Warm-Flow to implement workflow control, significantly reducing the learning curve.

2. Open Source License

Licensed under Apache-2.0

3. Screenshots

Current Screenshots

Image

Image

Image

Image

Image

Image

Image

Image

Image

Image

Image

Image

Image

4. Feature Overview

Seaflow is an open-source workflow platform inspired by DingTalk. The frontend is built with Vue 3 and Element Plus, providing workflow design and approval features. The backend uses the domestic workflow engine Warm-Flow to implement workflow control, significantly reducing the learning curve.

Centered around workflow functionality, the platform implements three main modules: workflow design, OA approvals, and system management, built from scratch. Some interface layouts are inspired by excellent projects.

Time and development resources were limited, so extensive abstractions were not implemented. Feel free to skip if this is a concern! Scroll down to see the backend code ↓

Function introduction

  • System Modules

    • User Management [*]

    • Role Management [√]

    • Menu Management [√]

    • Department Management [√]

    • Position Management [√]

  • OA Office

    • Submit a Request [√]

    • My Submitted Requests [√]

    • Pending Tasks [√]

    • Completed Tasks [√]

    • CC Tasks [-]

  • Workflow Management

    • Workflow Categories [√]

    • Workflow Designer [*]

    • Custom Forms [√]

    • Form Designer [-]

    • Workflow Configuration [*]

    • Workflow Publishing [√]

    • Version Management [-]

  • More features are being added progressively...

Workflow Analysis

The workflow uses the Warm-Flow framework. If you want to learn more, please visit the official website first to familiarize yourself with its basic structure. The following section provides a code analysis. Please feel free to point out any errors.

 

1. Workflow Logic

Workflow Design -> Workflow JSON -> Convert to Workflow Definition -> Publish

2. Workflow Application Initiation Logic

  1. Submit a Workflow Application

  2. Locate the start node and the next approval node (non-gateway)

  3. Execute the start listener

  4. Create a workflow instance object

  5. Execute the permission listener (no longer recommended by the official team)

  6. Create a historical task object

  7. Create a task object for the next approval node

  8. Replace assignee variables in the task (replace form data variables)

  9. Execute the assignment listener (where approvers are dynamically assigned)

  10. Save (workflow instance, tasks (create task assignees based on the permissionlist parameter), and historical tasks)

  11. Execute the end listener and the creation listener for the next node

Approval Logic

More details will be added after further analysis

5. Tech Stack

Seaflow is an open-source workflow platform inspired by DingTalk. The frontend is built with Vue 3 and Element Plus, providing workflow design and approval features. The backend uses the domestic workflow engine Warm-Flow to implement workflow control, significantly reducing the learning curve.

Sealflow - A Modern Workflow Development Framework

  • Based on the Warm-Flow domestic workflow engine, inspired by DingTalk Workflow. Developed purely as a personal hobby and shared as open source. Please do not use it to develop competing derivative products.

  • Many parts of this project have only received basic implementation, as most of the development time was spent on workflow feature development.

Development environment

springboot 2.7.18 , java 17 , warm-flow , satoken , hutool , mybatis-plus , easy-trans
#1
资源直链https://gitee.com/qq75547276/seaflow
去下载
星河码客

发现和分享优质开源项目,传承互联网精神,为开发者服务。

关于本站

联系我们

微信/广告合作:ITcloub (备注星河码客)

免责声明:本站资源版权归原作者所有,仅供学习与交流。如有侵权,请通过「关于我们 - 侵权投诉」联系删除。

Powered by Nuxt · Deployed on Cloudflare