[开源]通用低代码框架,零前端代码,自动建表构建服务端多维表格

开源系统流程管理
2026-06-28 06:36 2 次浏览 • 0 次下载 0KB
[开源]通用低代码框架,零前端代码,自动建表构建服务端多维表格

一、开源项目简介

图片

ERUPT Low-code

注解驱动开发,零前端代码,零 CURD,自动建表,实现多维数据管理

二、开源协议

使用Apache-2.0开源协议

三、界面展示

演示截图

图片
图片
图片
图片
图片
图片
图片
图片
图片

四、功能概述

通用 ADMIN 低代码框架,纯注解驱动开发,零前端代码,构建服务端多维表格

 低代码开发

@Erupt 注解可实现全场景开箱即用

  • 可视化:表 / 树 / 甘特图 / 卡片 + 20+表单组件
  • 数据:全库兼容、API 数据源、自动建表/索引、LambdaQuery 多表查询、动态CURD
  • API:OpenAPI 一键暴露、行列权限控制
  • 权限:UPMS / 类 / 行列 / 角色多维管控
  • 扩展:i18n、Cloud 集群、审计 & 事件日志、BI、SaaS、AI 大模型
  • Form 复用:Flow 流程、自定义节点、自定义按钮

五、技术选型

下载使用

无需编译源代码,Spring Boot项目添加如下依赖即可

<!--核心依赖-->
<dependency>
    <groupId>xyz.erupt</groupId>
    <artifactId>erupt-admin</artifactId>
    <version>${LATEST-VERSION}</version>
</dependency>
<!--后台WEB界面-->
<dependency>
    <groupId>xyz.erupt</groupId>
    <artifactId>erupt-web</artifactId>
    <version>${LATEST-VERSION}</version>
</dependency>

快速开始

Annotation Example

@Erupt(
        name = "Simple",
        power = @Power(importable = true, export = true),
        @RowOperation(
                title = "Custom Action",
                mode = RowOperation.Mode.SINGLE,
                operationHandler = OperationHandlerImpl.class
        )
)
@Table(name = "t_simple")   //DB Table name
@Entity
public class Simple extends BaseModel {
    @EruptField(
            views = @View(title = "Text"),
            edit = @Edit(title = "Text", notNull = true, search = @Search)
    )
    private String input;
    @EruptField(
            views = @View(title = "Date"),
            edit = @Edit(title = "Date", search = @Search(vague = true))
    )
    private Date date;
    @EruptField(
            views = @View(title = "Slider"),
            edit = @Edit(title = "Slider", type = EditType.SLIDER, search = @Search,
                    sliderType = @SliderType(max = 90, markPoints = {0, 30, 60, 90}, dots = true))
    )
    private Integer slide;
    @EruptField(
            views = @View(title = "Choice Select"),
            edit = @Edit(
                    search = @Search,
                    title = "Choice Select", type = EditType.CHOICE,
                    choiceType = @ChoiceType(fetchHandler = SqlChoiceFetchHandler.class,
                            fetchHandlerParams = "select id,name from e_upms_menu"
                    )
            )
    )
    private Long choice;
}

JPA LambdaQuery

public void select() {
    List<EruptUser> list = eruptDao.lambdaQuery(EruptUser.class)
            .like(EruptUser::getName, "e")
            .isNull(EruptUser::getWhiteIp)
            .in(EruptUser::getId, 1, 2, 3, 4)
            .ge(EruptUser::getCreateTime, "2023-01-01")
            .list();
}