LuBase
低代码开发框架

融合多应用管理、快速开发与低代码构建能力的企业级开发框架

LuBase低代码开发平台

核心特性

LuBase以数据模型驱动为核心架构,深耕企业信息化领域,致力于为开发者提供高效易用的开发利器

多应用管理

支持多应用独立配置数据库,前后端可实现完全分离部署,每个应用配备专属角色权限管理体系,实现多应用的精细化管控与运维。

数据模型驱动

以规范化的数据模型设计为基石,为后续全流程快速开发筑牢基础,从源头保障数据结构的合理性、一致性与系统可扩展性。

低代码构建

通过可视化设计器,大幅降低重复编码工作,显著提升管理类软件的研发效率、迭代响应速度与交付质量。

全链路扩展

在页面全生命周期的前后端关键节点均预留扩展接口,支持原生开发模式重写页面,满足复杂个性化业务场景需求。

私有化部署

原生支持多租户、多应用管理及私有化部署,有效规避应用间性能干扰与数据安全风险,保障系统运行稳定性。

开发者友好

专为软件开发人员打造的低代码开发平台,通过对页面交互逻辑、通用业务功能的高阶封装,构建平台化开发工具。

核心功能模块

LuBase提供完整的企业级应用开发所需的功能模块,覆盖从数据建模到页面设计的全流程

多应用管理(含权限)

支持多应用独立配置数据库,前后端可实现完全分离部署,每个应用配备专属角色权限管理体系,实现多应用的精细化管控与运维,有效降低多应用协同开发的管理成本、运维复杂度及数据耦合风险。

  • 多应用独立数据库配置
  • 前后端分离部署支持
  • 应用级权限管理体系

数据模型引擎

提供字典表管理、物理表可视化创建、表间关系灵活配置等核心能力,以规范化的数据模型设计为基石,为后续全流程快速开发筑牢基础。

  • 字典表管理
  • 物理表可视化创建
  • 表间关系灵活配置

表单设计引擎

基于已构建的数据模型,支持表单可视化拖拽式设计,无需手动编写大量重复性表单代码,大幅缩短表单开发周期,同时提升表单样式一致性与开发标准化水平。

  • 可视化拖拽设计
  • 丰富的表单控件库
  • 表单验证与数据绑定

页面设计引擎

封装主流页面版式及通用按钮交互逻辑,通过直接引用数据源即可快速完成列表页面配置,减少页面布局的重复性编码工作,提升页面开发效率与交付质量。

  • 页面版式模板
  • 通用按钮交互封装
  • 数据源快速引用

工作流引擎

与表单引擎深度耦合集成,可满足企业日常各类业务流程的配置需求;通过MQ机制对外暴露流程全生命周期事件,开发者可基于事件监听机制实现自定义业务功能开发,具备极强的拓展灵活性与业务适配能力。

  • 可视化流程设计
  • 表单与流程集成
  • 流程状态管理
  • MQ事件机制
  • 自定义业务开发
  • 流程监控与统计
  • 多租户支持
  • 权限控制集成
  • 灵活的审批规则

技术栈选型

LuBase采用现代化技术栈,确保系统性能、可维护性和扩展性

前端技术

  • 框架 Vue3
  • 构建工具 Vite
  • 状态管理 Pinia
  • UI组件库 Element Plus
  • CSS预处理器 SCSS

后端技术

  • 框架 SpringBoot 3.5
  • JDK版本 JDK 17
  • ORM框架 MyBatis-Plus
  • 安全框架 Spring Security
  • 缓存 Redis

数据库

  • MySQL 8.0+
  • SQL Server 2019+
  • Oracle 19c+
  • 连接池 HikariCP
  • 分布式事务 Seata

部署模式

LuBase提供两种灵活的部署模式,可根据项目规模、团队协作模式及业务场景精准适配

单体模式

适用于单项目交付场景,部署流程简洁高效,可快速完成项目开发、测试、上线全流程交付,显著降低小型项目的部署运维成本与技术门槛。

适用场景

  • 小型项目独立交付
  • 个人开发者或小团队
  • 快速原型开发
  • 单一业务系统

部署优势

  • 部署流程简单
  • 维护成本低
  • 技术门槛低
  • 快速上线

多租户多应用模式

适用于团队协作开发场景,仅需部署一套开发者管理端,即可支撑多应用、多租户并行开发与集中管控,提升团队协作效率与项目管理规范性,适配规模化开发需求。

适用场景

  • 大型企业多系统管理
  • 软件开发团队协作
  • 软件外包公司
  • 多业务线并行开发

部署优势

  • 集中管理多应用
  • 资源共享与复用
  • 统一权限管控
  • 规模化开发支持

平台设计理念

LuBase以数据模型驱动为核心,注重全链路扩展能力和私有化部署适配

数据模型驱动

无论是否借助开发工具,规范化的数据库设计都是高效开发的核心前提。LuBase以数据模型为核心枢纽,串联表单、页面、流程全流程开发环节,从源头保障开发规范性、数据一致性与系统可扩展性,适配业务长期迭代需求。

全链路扩展能力

工具封装始终以"不牺牲二次开发灵活性"为核心原则,在页面全生命周期的前后端关键节点均预留扩展接口;同时支持原生开发模式重写页面,可充分满足复杂个性化业务场景的开发需求,兼顾开发效率与业务灵活度。

私有化部署适配

原生支持多租户、多应用管理及私有化部署,各应用前后端可实现独立部署、独立配置数据库,有效规避应用间性能干扰与数据安全风险,保障系统运行稳定性、数据合规性与业务独立性。

项目源码获取

LuBase项目全部源码采用Apache-2.0开源协议,可自由集成至各类项目中使用,无商业限制

主框架

包含框架核心功能模块,是LuBase的基础组件

https://gitee.com/lubase/lu-base.git
访问仓库

流程引擎

支持替换为其他流程引擎,如Flowable等

https://gitee.com/lubase/lubase-wfengine.git
访问仓库

私有化部署(单项目模式)

环境准备

  • MySQL 8.0:需提前安装并启动服务
  • Redis:用于系统缓存
  • JDK 17:严格适配后端技术栈要求
  • Nginx:用于前端项目部署与接口反向代理

部署步骤

  1. 创建主数据库(默认名称为lubase),执行项目db目录下的SQL脚本
  2. 修改lubase-admin项目的YAML配置文件,配置数据库连接、Redis连接及服务端口
  3. 启动后端服务,管理端静态文件已集成至后端项目
  4. 部署业务端后端API服务与前端Web项目
查看详细部署文档

获取系统演示地址

扫码加入LuBase官方交流群,可获取演示环境地址、最新版本更新通知及专属技术支持

官方交流群二维码

官方交流群二维码

个人微信二维码

个人微信二维码

核心关键词

多应用 快速开发平台 低代码开发框架 低代码框架 低代码 低代码工具 低代码开发工具