[Open Source] A general-purpose low-code framework that requires zero frontend code and automatically creates database tables and builds server-side multidimensional tables.

Open SourceProcess Management
2026-06-28 06:36 3 次浏览 • 0 次下载 0KB
[Open Source] A general-purpose low-code framework that requires zero frontend code and automatically creates database tables and builds server-side multidimensional tables.

1. Project Overview

Image

ERUPT Low-code

Annotation-driven development with zero frontend code, zero CRUD, and automatic table creation for multidimensional data management

2. Open Source License

Licensed under Apache-2.0

3. Screenshots

Demo Screenshots

Image
Image
Image
Image
Image
Image
Image
Image
Image

4. Feature Overview

A general-purpose ADMIN low-code framework with fully annotation-driven development, requiring zero frontend code to build server-side multidimensional tables

 Low-Code Development

@Erupt annotations enable out-of-the-box functionality for all scenarios

  • Visualization: Tables / Trees / Gantt Charts / Cards + 20+ form components
  • Data: Full database compatibility, API data sources, automatic table/index creation, LambdaQuery multi-table queries, dynamic CRUD
  • API: One-click OpenAPI exposure, row and column-level permission control
  • Permissions: Multi-dimensional management of UPMS / classes / rows and columns / roles
  • Extensions: i18n, Cloud clusters, audit & event logs, BI, SaaS, AI large language models
  • Form Reusability: Flow workflows, custom nodes, custom buttons

5. Tech Stack

Download and use

No source code compilation required. Simply add the following dependencies to your Spring Boot project.

<!--Core Dependencies-->
<dependency>
    <groupId>xyz.erupt</groupId>
    <artifactId>erupt-admin</artifactId>
    <version>${LATEST-VERSION}</version>
</dependency>
<!--Backend Web Interface-->
<dependency>
    <groupId>xyz.erupt</groupId>
    <artifactId>erupt-web</artifactId>
    <version>${LATEST-VERSION}</version>
</dependency>

Quick Start

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();
}
#1
资源直链https://gitee.com/erupt/erupt
去下载
星河码客

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

关于本站

联系我们

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

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

Powered by Nuxt · Deployed on Cloudflare