# erupt
**Repository Path**: erupt/erupt
## Basic Information
- **Project Name**: erupt
- **Description**: 通用 ADMIN 低代码框架,纯注解驱动开发,零前端代码,构建服务端多维表格
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: https://www.erupt.xyz
- **GVP Project**: No
## Statistics
- **Stars**: 4820
- **Forks**: 1408
- **Created**: 2018-10-09
- **Last Updated**: 2025-12-11
## Categories & Tags
**Categories**: backend
**Tags**: erupt, SpringBoot, ORM, admin, 多租户
## README
中文 | [English](README.md)

ERUPT 🚀 Low-code
注解驱动开发,零前端代码,零 CURD,自动建表,实现多维数据管理
---
GitHub |
GitCode |
Gitee |
官方网站 |
框架生态 |
在线体验 |
📕 使用文档
---
## 🚀 低代码开发
> @Erupt 注解可实现全场景开箱即用
- 可视化:表 / 树 / 甘特图 / 卡片 + 20+表单组件
- 数据:全库兼容、API 数据源、自动建表/索引、LambdaQuery 多表查询、动态CURD
- API:OpenAPI 一键暴露、行列权限控制
- 权限:UPMS / 类 / 行列 / 角色多维管控
- 扩展:i18n、Cloud 集群、审计 & 事件日志、BI、SaaS、AI 大模型
- Form 复用:Flow 流程、自定义节点、自定义按钮
## 快速开始
#### Annotation Example
```java
@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
```java
public void select() {
List 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();
}
```
[功能体验](https://www.erupt.xyz/#!/contrast)
## ⛰ 演示截图
## 🔗 下载使用
无需编译源代码,Spring Boot项目添加如下依赖即可
```xml
xyz.erupt
erupt-admin
${LATEST-VERSION}
xyz.erupt
erupt-web
${LATEST-VERSION}
```
> 最新版本
>
>
[详细使用步骤](https://www.yuque.com/erupts/erupt/tpq1l9)
## 🌕 在线体验
演示地址:[https://www.erupt.xyz/demo](https://www.erupt.xyz/demo)
账号密码:`guest / guest`
**支持主流现代浏览器,可直接运行在 Electron 等基于 Web 标准的环境上**
## 🔭 开源推荐
[`Linq.J`:基于JVM的对象查询语言](https://github.com/erupts/Linq.J)
[`magic-api`:接口快速开发框架](https://github.com/ssssssss-team/magic-api)
[`Jpom`:简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件](https://gitee.com/dromara/Jpom)
## 🤝 参与贡献
Erupt 是一个免费且开源的项目。我们欢迎任何人为 Erupt 做出贡献,以帮助改善 Erupt。包括但不限于:提交代码、反馈缺陷、交流想法,或分享你基于
Erupt 的使用案例。同时,我们也欢迎用户在个人博客或社交媒体上分享 Erupt。
如果你想要贡献代码,请先阅读我们的[贡献指南](./CONTRIBUTING.md)。
请在 https://github.com/erupts/erupt 提交 [Issues](https://github.com/erupts/erupt/issues)
和 [Pull Requests](https://github.com/erupts/erupt/pulls)。
#### 感谢以下贡献者对 Erupt 做出的贡献:
[](https://github.com/erupts/erupt/graphs/contributors)
⭐️ 使用 Apache License 2.0 协议,源代码开源免费。开源不易,喜欢请给作者 Star 鼓励
---
作者 :YuePeng / erupts@126.com