综合 / 后端 · 2026-10-16 11:17 · 1 阅读 · 0 赞
集OA+CRM+HR+项目管理于一体!这款国产开源协同办公系统自带工作流与低代码平台
YimiOa 是一款可本地化部署的开源 OA 协同办公系统,自研“行云”流程引擎,原生支持串签、会签、加签、跳签,并内置低代码平台与 82 个表单控件,适合中小企业快速搭建 OA、HR、CRM 等业务系统。
前言
大家好,我是日记!
最近有不少读者留言:希望我推荐一些适合企业内部使用的 OA、HR 系统。市面上各种开源系统五花八门,宣传都吹的天花乱坠,但对中小企业来说,关键还是能不能顺利部署、把日常流程跑起来。
很多中小企业没有专门的开发和运维团队,也愿意为好用的系统付费,就是担心折腾半天,系统的安全和稳定性却没有保障。
最近逛社区时,我发现了一款非常不错的国产开源OA系统,它自研“行云”流程引擎,原生支持串签、会签、加签、跳签和低代码平台,使用门槛低到普通文员也能学会,今天把它安利给大家。
简介
YimiOa是一款开源成熟、可本地化部署的OA协同办公系统,自带低代码开发平台,专为快速搭建各类企业级管理系统设计。
系统基于企业级工作流引擎,深入研发15年,集门户管理、工作流、文档管理、人事管理、固定资产管理、零代码智能模块、在线脚本设计器、UReport2报表等核心模块于一体,可帮助企业快速搭建个性化的OA、HR系统。

系统采用主流的前后端分离架构设计,前端基于Vue3 + Ant Design + Vben Admin构建,后端基于Spring Boot + MyBatis Plus + Redis + ActiveMQ/RocketMQ实现,支持MySQL、PostgreSQL、Oracle、SQL Server等多种数据库。
十分适合个人、中小型企业快速开发设计OA、人事、CRM、办公用品、项目管理、合同管理等企业系统使用。

解决痛点
-
OA定制成本高:
- 不同企业的请假、报销、采购、合同、用印等审批流程差异很大,需要定制开发,成本不低,一般中小型企业承受不起。
- 该系统支持【工作流 + 表单配置】模式快速完成各种流程设计实现,可极大减少重复开发工作,节约成本。
-
开源流程引擎使用门槛高:
- 市面上主流的开源引擎如:Activiti、Flowable等只提供基础功能,像串签、会签、跳签等企业级功能需要自己写代码扩展,企业需要维护专门开发团队,成本不低。
- 该系统自研“行云”流程引擎,原生支持串签、会签、加签、跳签、撤回、退回、转办等流程功能,可开箱即用。
-
业务系统之间数据不互通:
- 企业内部的人事、合同、项目、CRM等系统通常是独立的,很容易形成数据孤岛,无法最大化数据价值。
- 该系统支持事件机制连接不同模块和对接第三方业务应用,可将各类业务系统连接起来,充分发挥数据价值。
功能列表
-
流程引擎:
- 支持串签、会签、加签、跳签、撤回、退回、转办、条件、超时设置等功能操作,基本覆盖国内主流审批场景,满足各种企业使用需求。
- 支持多起点流程任务,可实现多个起点自动适配发起人,节省大量条件分支判断,方便快捷。
- 支持配置流程策略(竞争、最闲者优先、角色中X人处理)和超时策略(等待、自动交办、返回发起人),满足各种复杂业务场景需求。
-
流程调试:
- 支持调试过程配置可写字段、隐藏字段,运行事件脚本等操作,一个账号完成全流程测试,无需切换不同身份,简单方便。
-
表单引擎:
- 内置82个控件,可视化设计所见即所得,可覆盖部门选择、人员选择、公文文号、手写签批、定位标注、二维码、文件等使用场景。
- 内置控件拓展规范,仅需前后端各加1个文件即可自行扩展新控件,实现个性化需求。
-
低代码开发平台:
- 内置零代码智能搭建模块,可快速完成人事、项目、合同、CRM、库存等业务系统搭建。
- 支持事件机制快速接入功能模块和第三方应用
- 原生集成脚本设计器,可在线编写Java代码,校验语法,响应流程验证、流转、结束等操作。
-
数据联动:
- 支持选择拉单,选中记录可自动带入相关字段,如选择项目带入地址、完成时间、可用预算等信息。
- 支持自动冲抵,报销流程走完后自动冲抵所拉取的借款记录,无需人工介入。
- 支持根据条件判断的显示规则和验证规则。
-
权限管理:
- 支持按角色、用户组、人员配置增删改查等权限,权限颗粒度可细化到字段,敏感列可单独控制可见性。
-
门户配置:
- 支持自由组合配置门户信息,包含栏目,卡片、应用、模块、通知、文件、图表(饼图、柱状图、折线图、雷达图)等元素,实现个性化的系统设计。
-
列表配置:
- 支持自定义配置列宽、查询条件、过滤条件、权限、按钮等功能。
-
数据库兼容:
- 支持MySQL、PostgreSQL、Oracle、SQLServer4种主流数据库 + 国产信创数据库(如达梦、金仓、南大通用等),可自由切换。
功能截图
首页工作台: 支持自由组合配置多个栏目,支持卡片、应用、模块、通知、文件、图表等元素

数据看板: 支持自定义配置饼图、柱状图、折线图、雷达图等图形

脚本设计器: 支持在线编写java语法代码,并可编译校验语法

模块列表: 支持自定义配置列宽、查询条件、过滤条件、权限、按钮、导入、导出等元素

流程设计: 支持多起点、多表单,相比activiti、flowable拥有更方便更好用的功能

表单设计: 内置82种控件,全方位覆盖办公管理应用场景

系统架构
项目结构:
├── server/ # Java后端(SpringBoot多模块)
│ ├── c-common/ # 公共组件
│ ├── c-core/ # 核心模块
│ ├── c-flow/ # 流程引擎
│ ├── c-main/ # 主应用
│ ├── c-mobile/ # 移动端接口
│ ├── c-starter/ # 启动模块
│ └── c-ureport/ # 报表模块
├── front/ # 前端工程(Vben Admin)
│ ├── src/ # 页面与组件源码
│ └── build/ # 构建配置
├── app/ # uni-app移动端工程
├── ureport2-js/ # 报表前端
├── home/ # 运行目录(缓存/上传文件)
├── redmoonoa.sql # 数据库初始化脚本
└── pom.xml # Maven根配置
系统功能图:



技术栈:
前端:
- 框架: Vue3 + Ant Design Vue + Vben Admin
- 构建: Vite + pnpm
后端:
- 框架: SpringBoot + MyBatis Plus
- 组件: Redis + Druid + ActiveMQ/RocketMQ
- 环境: JDK 1.8
移动端:
- 框架: uni-app
数据库:
- 支持: MySQL / PostgreSQL / Oracle / SQLServer / 国产信创数据库(如达梦、金仓、南大通用等)
- 基准: MySQL 8.x
快速开始
1、环境准备: 准备JDK 1.8与MySQL 8.x。
JDK:1.8
数据库:MySQL 8.x
2、导入数据库: 将仓库根目录的redmoonoa.sql导入MySQL。
mysql -u root -p --default-character=utf8
mysql> source d:\redmoonoa.sql
3、启动服务: 用IDEA打开server目录完成部署。
具体教程文后获取
4、初始化验证: 运行初始化向导,用默认账号登录,验证流程设计与模块搭建能力。
初始化向导:http://localhost:8088/oa/setup
默认账号:admin / 111111
更新进度
1000+优质开源项目更新进度:597/1000。如需更多类型优质项目推荐,请在文章后留言。