English | Chinese
Erupt Framework 🚀
github:https://github.com/erupts/erupt
gitee :https://gitee.com/erupt/erupt
Home
https://www.erupt.xyz
Intro
- zero front-end code, only a single file + simple annotation configuration, you can quickly develop enterprise-class Admin management background.
- Quickly build the full stack solution of enterprise-level middle and back office management system, provide a large number of business components, compress the r&d cycle, reduce the r&d cost.
- There are certain pain points in the back-end development, such as low development efficiency, unattractive interface, unsatisfactory interaction, repetitive workload, front-end code written by the back-end development, and the code generated by the code generator for the second time cannot be combined, so these problems can be easily resolved.
- Has a simple and beautiful background page, support 23 types of data entry components, a variety of data source support, strict security policy.
I am not a code generator, and a code generator is not the best solution for background development. The essence of a code generator is to generate cumbersome background code. Once the code is modified, it is difficult to merge the code generated in the later period. Although it alleviates some work, the solution is not the best way.
Features
-
Easy to emerge : Just understand the two annotations of @erupt and @EruptField to get started.
-
Code is simple : Front-end zero code, back-end template, Controller, Service, DAO are not needed, only one entity class is needed.
-
Agile development : only a single
. Java
file can achieve the background management function, focus on business and core functions of the RESEARCH and development.
-
Fast iteration : Requirement changes can be made by simply modifying or adding annotation configurations faster than requirement discussions.
-
powerful : dynamic condition processing, support to add, delete, change, check and other functions of proxy interface, Session storage mechanism selection, behavior logging, etc.
-
High security : Reliable security mechanism, login whitelist, menu permission authentication, request header check, annotation item check, to protect your data.
-
Automatic table building : Relying on JPA can help you do database table building automatically.
-
Non-invasive : Does not affect the use of Spring Boot and other module functions at all.
-
Multiple data sources : MySQL, Oracle, SQL Server, PostgreSQL, H2, and even MongoDB.
-
Variety of components : support sliding input, time selection, switch, picture upload, code editor, auto complete, tree, checkbox, map and other 23 types of components
-
Rich display : ordinary text, TWO-DIMENSIONAL code, links, pictures, HTML, code segments, iframe, SWF, etc
-
Code generation : Erupt code is concise enough that the code generator can further improve the development efficiency.
-
Strong scalability : support custom data source implementation, custom page, custom template, custom attachment upload mechanism, etc.
-
Beautiful interface : Each interaction is carefully designed and product thinking is polished for a better operating experience.
Code
@Erupt(name = "Simple Erupt Code")
@Table(name = "t_xxxxxx") // jpa annotation
@Entity
public class Simple extends BaseModel {
@EruptField(
views = @View(title = "text"),
edit = @Edit(title = "text")
)
private String input;
@EruptField(
views = @View(title = "number"),
edit = @Edit(title = "number")
)
private Integer number;
@EruptField(
views = @View(title = "switch"),
edit = @Edit(title = "switch")
)
private Boolean bool;
@EruptField(
views = @View(title = "date"),
edit = @Edit(title = "date")
)
private Date date;
}
Effect
Screenshot
Module
erupt
├── erupt-annotation -- Core annotation declaration
├── erupt-core -- Core function
├── erupt-data
├── erupt-jpa -- jpa erupt impl
└── erupt-mongodb -- mongodb erupt impl
├── erupt-job -- quartz task
├── erupt-security -- Interface data security
├── erupt-upms -- User Permissions Management System
└── erupt-web -- web ui
erupt-pro //Temporarily not opened
├── erupt-bi -- Business intelligence
├── erupt-tpl -- Supports custom pages, custom charts, custom templates and other functions in restraint,Template engine support:freemarker/thymeleaf/H5
└── erupt-generator -- generator erupt code
Technology system
Server:
Java 8、 ScriptEngine、 Annotation、 JDBC、 Reflect、 Spring Boot、 JPA、 Hibernate、 Quartz、 Gson、 Lombok、 Freemarker、 Thymeleaf ...
Web:
JavaScript、 H5、 MVVM、 Router、 Angular CLI、 Angular、 NG-ZORRO、 NG-ALAIN、 G2Plot、 RxJS、 TypeScript、 Less ...
Demo
Demo site:https://www.erupt.xyz/demo
Account / pwd:guest / guest
Support 4 major browsers engines, and Internet Explorer 11+ ,Run directly on Electron and other Web standards-based environments
Edge / IE |
Firefox |
Chrome |
Safari |
Opera |
Electron |
Edge 16 / IE 11+ |
522 |
57 |
11 |
44 |
Chromium 57 |
Documentation
https://www.yuque.com/yuepeng/erupt
Recommend
zeta-api
:Quickly create API interface and document through XML configuration, safe and efficient, rapid development essential!
Donate
Thank you to all our backers! 🙏
Author:YuePeng / erupts@126.com