# erupt
**Repository Path**: baolinhao/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**: 0
- **Forks**: 1428
- **Created**: 2026-02-27
- **Last Updated**: 2026-02-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
English | [中文](README-zh.md)

ERUPT 🚀 Low-code
Annotation-driven development, zero front-end code, zero CRUD, multi-dimensional data management
---
GitHub |
GitCode |
Gitee |
Official Website |
Ecosystem |
Online Demo |
Documentation
---
## 🚀 Low-code Development
> @Erupt annotation enables out-of-the-box functionality in 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/column permission control
- Permissions: UPMS / Class / Row/Column / Role multi-dimensional management
- Extensions: i18n, Cloud clustering, audit & event logs, BI, SaaS, AI large models
- Form Reusability: Flow processes, custom nodes, custom buttons
## Quick Start
#### 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();
}
```
[Feature Demo](https://www.erupt.xyz/#!/contrast)
## ⛰ Demo Screenshots
## 🔗 Download and Use
No need to compile source code. Simply add the following dependencies to your Spring Boot project:
```xml
xyz.erupt
erupt-admin
${LATEST-VERSION}
xyz.erupt
erupt-web
${LATEST-VERSION}
```
> Latest Version
>
>
[Detailed Usage Steps](https://www.yuque.com/erupts/erupt/tpq1l9)
## 🌕 Online Demo
Demo URL: [https://www.erupt.xyz/demo](https://www.erupt.xyz/demo)
Username/Password: `guest / guest`
**Supports mainstream modern browsers and can run directly on Electron and other web-standard-based environments**
## 🔭 Open Source Recommendations
[`Linq.J`: Object query language based on JVM](https://github.com/erupts/Linq.J)
[`magic-api`: Rapid interface development framework](https://github.com/ssssssss-team/magic-api)
[`Jpom`: Lightweight low-invasive online build, automatic deployment, daily operations and maintenance, project monitoring software](https://gitee.com/dromara/Jpom)
## 🤝 Contributing
Erupt is a free and open-source project. We welcome anyone to contribute to Erupt to help improve it. This includes but is not limited to: submitting code, reporting bugs, sharing ideas, or sharing your use cases based on Erupt. We also welcome users to share Erupt on personal blogs or social media.
If you want to contribute code, please read our [Contribution Guidelines](./CONTRIBUTING.md) first.
Please submit [Issues](https://github.com/erupts/erupt/issues) and [Pull Requests](https://github.com/erupts/erupt/pulls) at https://github.com/erupts/erupt.
#### Thanks to the following contributors for their contributions to Erupt:
[](https://github.com/erupts/erupt/graphs/contributors)
⭐️ Licensed under Apache License 2.0, source code is free and open source. Open source is not easy, please give the author a Star if you like it
---
Author: YuePeng / erupts@126.com