Skip to content

Erupt Framework Introduction

Erupt — Universal Data Management Framework

Maven Central JDK 17+ License Apache 2 GitHub Stars

Overview

Erupt is a low-code, full-stack framework that uses Java annotations to dynamically generate pages and backend features such as create, read, update, delete, and permission control.

Zero frontend code, zero CRUD, automatic table creation — with just one class file and concise annotation configuration, you can rapidly build enterprise-grade admin systems.

It provides a full-stack solution for enterprise admin platforms, drastically shortening development cycles so you can focus on core business logic.

FeatureDescription
OS supportWindows, Linux, macOS
JDK17+
Spring Boot3.x
DatabaseMySQL, PostgreSQL, SQL Server, Oracle, H2, plus NoSQL sources
Startup time2s ~ 5s
DevicesPC, tablet, mobile
Extension modules10+
UI components20+
Object storage
Distributederupt-cloud

Highlights

  • Easy to start: Basic Spring Boot knowledge is enough
  • Simple to use: Get productive by learning only @Erupt and @EruptField
  • Concise code: Zero frontend code, no template / controller / service / dao on the backend — just one class file
  • Agile development: A single .java file delivers a full admin module, freeing you to focus on business logic
  • Fast iteration: Requirement changes only need annotation tweaks — faster than the discussion itself
  • Powerful features: Dynamic conditions, CRUD proxy hooks, configurable session storage, behavior logging, and more
  • Auto schema: Thanks to JPA, database tables are created automatically
  • Low intrusion: Almost everything is annotation-driven, never interfering with Spring Boot or third-party libraries
  • Multi data source: MySQL, Oracle, SQL Server, PostgreSQL, H2, and even MongoDB
  • Rich components: 23+ component categories — slider, datetime, one-to-many, image upload, code editor, autocomplete, tree, many-to-many, map, etc.
  • Rich display: Plain text, QR code, link, image, HTML, code snippet, iframe, and more
  • Code generation: Erupt code is already concise; the generator pushes productivity even further
  • High extensibility: Custom data sources, custom pages, dynamic permission management, lifecycle hooks, custom OSS, etc.
  • Polished UI: Every interaction is carefully designed for the best user experience
  • Permission management: Users, roles, organizations, menus, login audit, operation logs
  • Strong security: Robust security mechanisms — login allowlist, permission validation, annotation checks, fine-grained access control
  • Frontend / Backend separation: Deploy frontend and backend independently
  • Responsive layout: Works on desktops, tablets, and phones
  • No customization needed: Just import the jar and you are good to go
  • Custom pages supported: Build custom pages and dialogs, with native H5 / Freemarker / Thymeleaf rendering

Online Demo

Demo: https://demo.erupt.xyz

Credentials: guest / guest


Copyright © 2019-2035 erupt.xyz All rights reserved.

Author: YuePeng / [email protected]

Contributors

The avatar of contributor named as YuePeng YuePeng

Changelog

Released under the Apache-2.0 License.