174 Star 941 Fork 221

erupts / erupt

Create your Gitee Account
Explore and code with more than 6 million developers,Free private repositories !:)
Sign up
Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README-EN.md

Chinese   |   English

logo

Erupt Framework 🚀 General background management framework

Zero front-end web code, a few lines of Java annotations, get rid of the background management system


Erupt Framework license Apache 2.0 Gitee star Gitee fork GitHub stars GitHub forks size

gitee   |   github   |   website   |   document   |   JavaDoc   |   Environment Build   |   Code   |   DEMO

What erupt

Erupt is a low code all the stack class framework, it USES Java annotations to generate the page and add, delete, change, check and back-office functions such as access control, will be simple Spring Boot basic knowledge can, don't need to understand the front, also do not need to write tedious CURD, automatically create table structure, the controller/service/SAO/don't have to create mapper file, greatly reduce the development workload, development will be the background faster to the extreme.

Replace the code generator, the development of background management system better solution!

Why do you do it ?

Although code generator has become the new favorite of background development in recent years, is it really the best solution for background development? The essence of code Generator is to generate tedious front-end and back-end code. Once the code generated in the later stage is modified, it is difficult to merge. Think of Mybatis-Generator, which is basically a one-time thing.

In most cases, I only want to make a common interface of adding, deleting, modifying and checking for data management, similar to the following: result result

@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 = "textInput"),
            edit = @Edit(title = "textInput", notNull = true, search = @Search)
    )
    private String input;

    @EruptField(
            views = @View(title = "numberInput", sortable = true),
            edit = @Edit(title = "numberInput", search = @Search)
    )
    private Float number;

    @EruptField(
            views = @View(title = "switch"),
            edit = @Edit(title = "switch")
    )
    private Boolean bool;

    @EruptField(
            views = @View(title = "datePicker"),
            edit = @Edit(title = "datePicker", search = @Search(vague = true))
    )
    private Date date;

}

Functional experience

Although this interface can be roughly made with Vue + Ant Design + SSM, a closer look reveals that it has a lot of detailed functions, such as:

  • can filter the data
  • There are buttons to refresh, add and data
  • tables have pagination and summary
  • Preview a single row of data
  • Batch delete
  • hides a column
  • Multiple components
  • sort by some column
  • has a non-null check
  • Supports import and export of Excel

It takes a lot of code to implement all of this just on the front end, not to mention the interfaces and business logic on the back end.

You don't need to know Angular/React/Vue/Jquery or JavaScript/HTML/CSS or even Spring MVC/JPA/Mybatis/SQL to declare. You can guess what most of the configuration will do even if you haven't learned how to declare; all the background page development can be done with simple configuration.

This is the original intention of establishing The Restraint. For most of the commonly used pages, the simplest way should be used. There is no need to learn all kinds of frameworks and tools, so as to focus on the core business and save time to do what you like, instead of being troubled by tedious background development.

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.

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

IE / Edge
Edge / IE
Firefox
Firefox
Chrome
Chrome
Safari
Safari
Opera
Opera
Electron
Electron
Edge 16 / IE 11+ 522 57 11 44 Chromium 57

Documentation

https://www.yuque.com/yuepeng/erupt

Example code

gitee:   https://gitee.com/erupt/erupt-example
github: https://github.com/erupts/erupt-example

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

Comments ( 106 )

Sign in for post a comment

About

🚀 使用 Java 注解,快速开发 Admin 管理后台。零前端代码、零 CURD、不生成任何代码、自动建表、注解式API,支持所有主流数据库,支持自定义页面,支持多数据源,提供二十几类业务组件,十几种展示形式,支持逻辑删除,动态定时任务,前端后端分离等。 核心技术:Spring Boot、JPA、Reflect、TypeScript、NG-ZORRO等。 开源不易,记得右上角点个star鼓励作者 ⭐️~ spread retract
Java and 3 more languages
Apache-2.0
Cancel

Releases

No release

Gitee Metrics

Contributors

All

Activities

load more
can not load any more
Java
1
https://gitee.com/erupt/erupt.git
git@gitee.com:erupt/erupt.git
erupt
erupt
erupt
master

Search

103611 48b8ff67 1899542 103622 4d02230c 1899542