✨ Erupt Engine: Java Annotation-Driven Low-Code + AI Base Framework. Build Enterprise Apps Fast & Efficiently.
中文 | English
GitHub Repo | GitCode Repo | Gitee Repo | Official Website | Live Demo | Module Ecosystem | 📕 Documentation
A revolutionary low-code development framework designed to boost enterprise-level backend development efficiency, significantly reducing development costs and complexity.
More than just a tool, it is a strategic choice for optimizing development processes, enhancing team productivity, and accelerating digital transformation.
Erupt delivers efficiency, flexibility, and control—dramatically shortening development cycles and allowing you to focus on core business.
Erupt is a universal low-code framework driven by Java annotations that dynamically renders and constructs pages and APIs.
Zero front-end code, zero CURD, and automatic table creation — only one class file with annotation configuration is required to quickly develop enterprise-grade data management backends.
Highly extensible, supporting CURD customization via @DataProxy
, custom data sources, soft delete, LDAP, OSS, and more.
@Erupt
, @EruptField
, and their rich properties.@DataProxy
interface: Inject custom logic during data operations (e.g., before add, after edit, on query) for validations, transformations, permission control, etc.Since 2020, Erupt has been continuously optimized and upgraded. It’s already used by hundreds of companies and thousands of developers. Hundreds have contributed feature suggestions and code.
While code generators improve efficiency, they produce large volumes of template code that are difficult to maintain and prone to technical debt once modified.
Erupt offers a more elegant solution:
@Erupt(
name = "Simple Example",
power = @Power(importable = true, export = true)
)
@Table(name = "t_simple") // Database 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 = "Number", sortable = true),
edit = @Edit(title = "Number", search = @Search)
)
private Float number;
@EruptField(
views = @View(title = "Boolean"),
edit = @Edit(title = "Boolean", search = @Search)
)
private Boolean bool;
@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 = "Dropdown"),
edit = @Edit(
search = @Search,
title = "Dropdown", type = EditType.CHOICE,
choiceType = @ChoiceType(fetchHandler = SqlChoiceFetchHandler.class,
fetchHandlerParams = "select id,name from e_upms_menu"
)
)
)
private Long choice;
}
No need to compile source code. Just add the following dependencies to your Spring Boot project:
<!-- Core Dependency -->
<dependency>
<groupId>xyz.erupt</groupId>
<artifactId>erupt-admin</artifactId>
<version>LATEST-VERSION</version>
</dependency>
<!-- Admin Web UI -->
<dependency>
<groupId>xyz.erupt</groupId>
<artifactId>erupt-web</artifactId>
<version>LATEST-VERSION</version>
</dependency>
Demo: https://www.erupt.xyz/demo
Account/Password: guest / guest
Supports modern browsers and runs on Electron or other Web standard-based environments
Linq.J
– Object Query Language for JVMmagic-api
– Rapid API Development FrameworkJpom
– Lightweight Online Build/Deploy/Monitoring ToolQQ Group: 836044286 🔥
WeChat Group: Follow the EruptGuide public account to get the latest group QR code (updated weekly)
ERUPT — Empower Java Developers to Build Backends More Efficiently and Flexibly. Join Us to Explore the Future of Low-Code in Professional Development!
The author personally covers the costs of servers, domains, hosting, and maintenance.
Open source is not easy — a cup of coffee is appreciated 🙏
Official Website | GITHUB | Documentation
Author: YuePeng / [email protected]