# 捷搭无代码开发平台 **Repository Path**: tinyframework/jieda ## Basic Information - **Project Name**: 捷搭无代码开发平台 - **Description**: 最好的无代码开发平台之一。 捷搭无代码平台,助力企业快速实现数智化转型!无需编写一行代码,轻松构建个性化管理&AI系统,提升效率,降低成本。 无论是SaaS还是私有化部署,我们都能为您提供灵活解决方案。选择捷搭,未来数智化从此更简单! - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-13 - **Last Updated**: 2025-12-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 捷搭无代码(零代码、低代码)开发平台 ## 简要介绍 最好的无代码开发平台之一。 捷搭无代码平台,助力企业快速实现数智化转型!无需编写一行代码,轻松构建个性化管理&AI系统,提升效率,降低成本。 无论是SaaS还是私有化部署,我们都能为您提供灵活解决方案。选择捷搭,未来数智化从此更简单! ## 概要说明 捷搭无代码开发平台概要介绍 捷搭是一款**企业级无代码开发平台**,核心目标是降低开发门槛、提升应用搭建效率,支持企业无需大量编写代码,通过可视化配置、组件化拖拽等方式,快速搭建适配多端(PC端、移动端)的各类业务应用(如运输管理系统、学生管理系统、审批流程、数据统计报表等),覆盖“数据建模-页面设计-流程编排-权限控制-第三方集成”全开发链路,助力企业加速数字化转型。 ![输入图片说明](image31.png) ## 一、核心优势 1. **低门槛易上手**:无需专业开发技能,通过可视化界面、拖拽组件即可完成应用搭建,业务人员也能参与开发。 2. **高效灵活**:提供丰富预制组件(图表、视图、表单等)和模板,支持流程复用、组件自定义,缩短应用上线周期。 3. **全链路覆盖**:从数据模型设计、页面布局,到业务流程编排、权限精细化控制,再到第三方系统对接,满足端到端开发需求。 4. **多端一体**:应用可以一个应用同时开发PC端、移动端、平板端和大屏端,保障不同场景下的使用体验。 ## 二、核心功能模块概要 1. **数据可视化(统计图模块)** 支持图表(柱状图、折线图等6类)、指标(数值图、仪表盘等5类)、报表(中国式复杂报表),提供数据源配置、样式自定义、数据订阅刷新等功能,满足企业数据统计与可视化展示需求(如销售趋势分析、关键指标监控)。 ![输入图片说明](image5.png) 2. **数据管理(视图模块)** 提供表格、卡片、甘特、日历、时间轴、树视图等11类视图形态,支持数据刷新、字段配置、分组排序、筛选查询、导入导出等功能,适配不同数据展示与管理场景(如任务进度跟踪、订单数据管理)。 ![输入图片说明](image6.png) ![输入图片说明](image7.png) ![输入图片说明](image8.png) ![输入图片说明](image9.png) ![输入图片说明](image10.png) 3. **交互与数据收集(表单模块)** 包含按钮、常用表单(新增/修改/查看/删除)、步骤表单、子表单等,支持表单校验、事件联动、前置/提交业务流配置,满足数据收集(如用户注册、审批申请)、复杂业务交互需求。 ![输入图片说明](image11.png) 4. **业务逻辑编排(流程模块)** 支持业务流程(对外接口)、数据流程(数据处理)、定时流程(定时任务)、消息流程(消息队列监听)、工作流(审批流程)5类流程,提供流程分组、入参出参定义、节点配置(发起/审批/抄送/分支),实现业务逻辑自动化(如报销审批、定时数据统计)。 ![输入图片说明](image12.png) ![输入图片说明](image13.png) ![输入图片说明](image14.png) 5. **权限控制** 基于“角色-权限”体系,支持应用角色、用户类型角色、公共角色三类角色,可精细化配置操作权限(页面/按钮可见性)、数据权限(数据列/行范围)、业务流权限(可调用的流程),保障数据安全。 ![输入图片说明](image15.png) 6. **第三方对接** 支持OpenAPI(将业务流发布为外部接口)、钉钉集成、企业微信集成,实现与外部系统的数据互通、应用嵌入(如钉钉工作台接入捷搭应用、外部系统调用捷搭接口)。 ![输入图片说明](image19.png) 7. **素材与数据管理** 提供素材库(存储管理图标、图片、视频、文件),支持数据导入导出(Excel格式,含错误数据处理),方便素材复用与数据迁移。 ![输入图片说明](image18.png) 8. **AI赋值开发** 通过AI辅助快速添加数据字典、创建数据模型、填充测试数据等等。 ![输入图片说明](image20.png) 9. **AI智能体开发** 通过捷搭快速开发文档编辑、文档续写、文档扩写、图像识别、在线对话以及各种AI智能体。 ![输入图片说明](image21.png) ![输入图片说明](image23.png) ## 三、适用场景 - **企业业务应用搭建**:如订单管理、库存管理、学生信息管理等垂直业务系统。 - **流程审批类应用**:如报销审批、工单处理、学籍变动审批等固定流程场景。 - **数据统计与报表**:如销售数据报表、运营指标监控、部门业绩统计等可视化场景。 - **第三方系统集成**:如对接钉钉/企微实现办公协同、通过OpenAPI与现有系统(ERP、CRM)打通数据。 ## 四、关键特性 - **组件化开发**:所有功能以组件形式提供,支持拖拽使用、自定义配置,降低重复开发成本。 - **灵活扩展性**:支持自定义流程节点、第三方接口对接、组件样式个性化,适配复杂业务需求。 - **权限精细化**:从“操作-数据-业务流”多维度控制权限,满足企业级数据安全与角色分工需求。 - **易用性设计**:提供示例模板、可视化编辑器、操作指引,降低学习成本,提升搭建效率。 ## 软件架构 ### 一、架构整体定位与设计理念 捷搭作为**企业级无代码开发平台**,其架构设计以“**低门槛、高灵活、可扩展、强集成**”为核心目标,通过分层解耦、组件化封装、引擎化驱动,实现“可视化配置替代代码开发”的核心能力,支持企业快速搭建适配多端(PC端、移动端)的业务应用(如运输管理、学生管理、审批流程等),同时满足复杂业务场景的定制化需求与系统间集成需求。 架构设计遵循三大核心原则: 1. **组件化复用**:将核心功能(如统计图、视图、表单)封装为可配置组件,支持跨应用复用; 2. **引擎化驱动**:通过核心引擎(可视化编排、流程、权限等)解析配置信息,降低开发依赖; 3. **分层解耦**:从基础设施到应用层严格分层,确保各模块独立扩展、故障隔离。 ### 二、整体分层架构 捷搭采用**五层架构设计**,自下而上分别为「基础设施层」「核心引擎层」「功能组件层」「应用层」「用户层」,各层职责清晰、协同联动,支撑无代码开发全流程。 #### 2.1 第一层:基础设施层(底层支撑) 为平台提供基础运行环境与资源支持,保障系统稳定、高效运行,核心包含: - **硬件资源**:服务器集群(应用服务器、数据库服务器、文件服务器),支持弹性扩容; - **数据存储**: - 关系型数据库(如MySQL):存储业务数据、配置数据(如数据模型、流程定义、权限规则); - 文件存储:存储素材库资源(图标、图片、视频、文档)、用户上传附件; - **中间件**: - 消息队列(如RabbitMQ):支撑消息流程的异步处理(如订单支付通知、定时任务触发); - 缓存中间件(如Redis):缓存高频访问数据(如权限信息、表单配置),提升响应速度; - **运维支撑**:日志系统、监控告警系统,保障平台运行状态可观测、问题可追溯。 #### 2.2 第二层:核心引擎层(平台“大脑”) 核心引擎层是捷搭无代码能力的核心,负责解析用户配置、驱动业务逻辑执行、管控数据与权限,是“无代码”替代“代码开发”的关键,包含五大核心引擎: ##### 2.2.1 可视化编排引擎 - **功能**:提供拖拽式、可视化的界面与流程编排能力,无需编写代码即可完成应用搭建; - **核心能力**: - 页面编排:支持拖拽布局组件(表格容器、固定容器、滚动容器等)与功能组件(表单、视图、统计图),生成PC/移动端页面; ![输入图片说明](image25.png) ![输入图片说明](image26.png) - 流程编排:支持可视化配置业务流程、数据流程、工作流(审批节点、抄送节点、分支节点),自动生成流程执行逻辑; ![输入图片说明](image27.png) - **设计特点**:配置信息以结构化格式(JSON)存储,引擎实时解析并渲染界面/驱动流程,降低开发门槛。 ![输入图片说明](image28.png) ##### 2.2.2 数据模型引擎 ![输入图片说明](image1.png) - **功能**:定义数据结构与关联关系,支撑应用的“数据层”设计,是所有功能组件(视图、表单、统计图)的数据来源; - **核心能力**: - 数据模型定义:支持自定义字段(字符串、数值、日期、附件等类型)、字段校验规则、关联模型(一对一、一对多); - 数据操作适配:自动生成数据CRUD(增删改查)接口,支撑视图的导入导出、表单的提交落库、统计图的数据源配置; ![输入图片说明](image29.png) - **文档关联**:视图、表单、统计图的“数据模型选择”“字段配置”均依赖该引擎提供的结构化数据能力。 ##### 2.2.3 流程引擎 - **功能**:管控业务逻辑的流转与执行,支持多类型流程的自动化运行,是复杂业务场景的核心驱动; - **核心模块**: - 业务流程引擎:管理公共业务流(对外提供接口、跨模块复用),支持入参/出参定义、权限控制; - 数据流程引擎:处理数据加工(如报表数据聚合、统计图数据源过滤),支撑数据可视化场景; - 定时流程引擎:基于Cron表达式配置定时任务(如每日数据统计、定时提醒),自动触发业务逻辑; - 消息流程引擎:监听消息队列,异步处理业务(如订单支付后通知库存系统); - 工作流引擎:支撑审批流程(发起/审批/抄送/分支节点),配置审批人、超时处理、退回规则等; ![输入图片说明](image30.png) - **设计特点**:流程节点可复用、流程逻辑可视化,支持前置/后置业务流关联,满足复杂业务闭环。 ##### 2.2.4 权限引擎 - **功能**:实现精细化权限管控,保障数据安全与角色分工,覆盖“操作-数据-业务流”全维度; - **核心能力**: - 角色管理:支持三类角色(应用角色、用户类型角色、公共角色),适配不同权限分配场景; - 权限类型控制: - 操作权限:控制用户可见的页面与按钮(如“仅允许查看订单页面,不允许编辑”); - 数据权限:控制用户可见的数据范围(如“仅查看本部门数据”“仅查看自己创建的数据”),支持列权限(字段可见性)与行权限(筛选条件); - 业务流权限:控制用户可调用的公共业务流(如“仅允许财务角色调用报销审批流程”); - **文档关联**:权限配置模块中“角色管理”“操作权限配置”“数据权限筛选条件”均依赖该引擎实现。 ##### 2.2.5 多端界面引擎 - **功能**:保障应用在不同终端(PC端、移动端)的极致体验; - **核心能力**: - 界面独立开发:根据终端屏幕尺寸独立设计组件布局(如表格视图在移动端折叠冗余字段、表单在移动端优化输入交互); - **文档关联**:视图、表单的“多端页面设计”“移动端URL配置”均依赖该引擎实现跨端兼容。 ![输入图片说明](image32.png) ![输入图片说明](image33.png) #### 2.3 第三层:功能组件层(平台“功能载体”) 基于核心引擎封装的可配置、可复用功能模块,覆盖“数据展示-交互收集-流程管控-素材管理-第三方集成”全场景,用户通过拖拽与配置即可快速调用,核心组件包括: ##### 2.3.1 数据可视化组件 - **核心模块**:统计图(图表、指标、报表)、视图(表格、卡片、甘特、日历等11类视图); - **设计特点**: - 高可配置:支持数据源(数据流/入参/数据集)、样式(颜色/尺寸/布局)、交互(事件联动/数据订阅刷新)自定义; - 多形态适配:如统计图支持柱状图/折线图/饼图等6类图表,视图支持表格/甘特/日历等多形态数据展示; - **文档关联**:统计图的“数据源配置”“样式自定义”、视图的“字段配置”“筛选排序”均属于组件的核心配置能力。 ##### 2.3.2 交互表单组件 - **核心模块**:按钮、常用表单(新增/修改/查看/删除)、步骤表单、子表单、表单组件(单行文本、多选框等); - **设计特点**: - 场景化适配:支持简单数据收集(常用表单)、复杂长表单拆分(步骤表单)、一对多数据管理(子表单); - 校验与联动:支持表单提交校验(必填/格式校验)、事件联动(如点击按钮打开弹窗、表单字段值变化触发其他字段显隐); - **文档关联**:子表单的“批量导入/编辑”、步骤表单的“步骤校验”均属于组件的场景化能力。 ##### 2.3.3 布局与展示组件 - **核心模块**:表格容器、固定容器、滚动容器、分组、Tab页、锚点、富文本、图片/视频/附件组件; - **设计特点**:支撑页面结构化布局,优化用户视觉体验,如固定容器支持手动调整区域大小、锚点支持页面内快速跳转; - **文档关联**:布局组件的“边框/间距配置”、展示组件的“素材引用”均依赖素材库与样式配置能力。 ##### 2.3.4 资源与集成组件 - **核心模块**:素材库(图标/图片/视频/文件管理)、第三方对接(OpenAPI、钉钉、企业微信); - **设计特点**: - 素材复用:素材库支持分组管理、素材预览/下载/删除,提升资源利用率; - 跨系统集成:OpenAPI支持将公共业务流发布为外部接口,钉钉/企微集成支持应用嵌入与用户身份同步; - **文档关联**:OpenAPI的“接口账号创建/授权”、钉钉集成的“CorpId配置”均属于组件的集成能力。 #### 2.4 第四层:应用层(用户“成果输出”) 用户通过“核心引擎+功能组件”配置生成的业务应用,涵盖企业常见场景: - **垂直业务系统**:运输管理系统、学生管理系统、库存管理系统; - **流程审批应用**:报销审批、工单处理、学籍变动审批; - **数据统计应用**:销售数据报表、运营指标监控、部门业绩统计; - **办公协同应用**:会议室预定、任务管理、公告发布; - **设计特点**:应用支持版本管理、发布部署、成员授权,生成后可直接在PC/移动端使用。 ### 2.5 第五层:用户层(平台“使用者”) 面向不同角色的用户,提供适配的操作界面与权限: - **研发者**:使用研发期界面(元数据、页面、流程、权限配置)搭建应用; - **管理员**:使用组织管理(成员/部门管理)、应用管理(发布/安装)、OpenAPI授权界面; - **普通用户**:使用运行期界面(应用访问、流程发起/审批、数据查看); - **设计特点**:基于权限引擎实现角色与界面的适配,确保不同用户仅可见/可操作权限范围内的功能。 ### 三、关键技术特性与架构优势 #### 3.1 低代码可视化编排 - **核心能力**:通过拖拽+配置替代代码编写,支持页面、流程、数据模型的可视化设计; - **优势**:降低开发门槛,业务人员可参与应用搭建,缩短应用上线周期(从“周级”降至“小时级”)。 #### 3.2 灵活的数据模型定义 - **核心能力**:支持自定义数据结构、关联关系、校验规则,适配不同业务场景的数据存储需求; - **优势**:无需修改数据库表结构即可调整数据模型,提升系统扩展性。 #### 3.3 精细化权限管控 - **核心能力**:基于“角色-权限”体系,覆盖操作、数据、业务流全维度权限,支持数据行/列级隔离; - **优势**:保障企业数据安全,满足多角色分工(如研发/管理员/普通用户)的权限需求。 #### 3.4 高可集成与扩展性 - **核心能力**:支持OpenAPI、钉钉/企微集成,提供自定义组件、流程节点扩展接口; - **优势**:可与企业现有系统(ERP、CRM)打通,适配复杂业务场景的定制化需求。 #### 3.5 多端一致体验 - **核心能力**:应用自动适配PC/移动端,无需单独开发; - **优势**:覆盖企业办公多场景(桌面办公、移动审批),提升用户体验。 ### 四、集成架构(系统间交互) 捷搭通过“接口标准化、事件驱动、身份同步”实现与外部系统的无缝集成,核心集成方式包括: #### 4.1 外部系统对接(OpenAPI) - **设计理念**:将公共业务流发布为标准化HTTP接口,支持外部系统调用; - **关键流程**: 1. 创建接口账号(生成appKey/appSecret); 2. 授权账号访问指定业务流; 3. 外部系统通过“获取token→调用业务接口”两步实现数据交互; - **优势**:接口权限可控、调用记录可追溯,适配企业级系统集成需求。 #### 4.2 办公软件集成(钉钉/企业微信) - **设计理念**:实现应用嵌入与用户身份同步,提升办公协同效率; - **关键能力**: - 身份同步:通过CorpId/AgentId实现钉钉/企微用户免登捷搭应用; - 应用嵌入:将捷搭应用页面嵌入钉钉/企微工作台,用户无需切换系统; - **文档关联**:钉钉集成的“开发者平台配置”、企微集成的“可信IP配置”均属于集成架构的关键步骤。 #### 4.3 内部事件联动 - **设计理念**:通过事件驱动实现组件间、流程间的交互,如“点击统计图数据项跳转页面”“表单提交触发流程执行”; - **关键机制**:支持配置事件触发条件(如字段值变化、按钮点击)与执行动作(打开页面、调用业务流、刷新数据),无需编写代码即可实现交互逻辑。 ### 五、总结 捷搭无代码平台的架构设计围绕“**降低开发门槛、提升搭建效率、保障系统灵活与安全**”展开,通过分层解耦实现核心引擎与功能组件的独立扩展,通过组件化与可视化降低使用难度,通过精细化权限与多端适配满足企业级需求。其架构优势可总结为: 1. **高效性**:可视化配置+组件复用,快速搭建应用; 2. **灵活性**:支持自定义数据模型、流程、组件,适配复杂业务; 3. **安全性**:全维度权限控制+数据隔离,保障企业数据安全; 4. **扩展性**:支持第三方集成与自定义扩展,适配企业数字化转型的长期需求。 该架构可支撑从简单数据统计到复杂审批流程的全场景应用开发,是企业实现“数字化转型提速”的核心技术支撑。 1. Gitee 官方博客 [https://my.oschina.net/tinyframework](https://my.oschina.net/tinyframework) 2. [曾经入选GVP项目tiny](https://gitee.com/tinyframework/tiny) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 3. 2000star项目 [tiny](https://gitee.com/tinyframework/tiny)