Skip to content

Modules Overview

Erupt follows a modular design — core capabilities are split into independent Maven modules so you can pull in only what you need.

Official Modules

ModuleDescriptionDocs
erupt-upmsUser & permission management (permissions, roles, menus, orgs)Details
erupt-jobScheduled jobsDetails
erupt-monitorService monitoring (JVM, cache, online users)Details
erupt-noticeNotifications (announcements, in-app messages)Details
erupt-jpaDeeply enhanced JPA database layerDetails
erupt-mongodbMongoDB NoSQL data sourceDetails
erupt-magic-apiOnline IDEDetails
erupt-tplCustom pagesDetails
erupt-aiDeep LLM integrationDetails
erupt-cloudDistributed cloud-native solutionDetails
erupt-webFrontend sourceDetails
erupt-websocketWebSocket real-time interactionsDetails
erupt-generatorCode-generation helperDetails

Commercial Plugins

ModuleDescriptionDocs
erupt-flowUniversal workflow engineDetails
erupt-tenantSaaS multi-tenancyDetails
erupt-chartLow-code data visualizationDetails
erupt-cubeSemantic modeling + visualizationDetails

Third-party Plugins

Community-contributed extensions and tools — provided for reference.

NameDescriptionLink
erupt-dslORM dynamic query — build complex conditions with a DSLGitHub
erupt-pf4jDynamic plugin loading based on PF4JGitHub
EZDMLDatabase modeling tool — can directly generate Erupt entitiesSite
MP CrawlerCrawler and management plugin for WeChat Official Accounts
Erupt VoteVoting plugin covering multiple voting scenarios

How to Add a Module

All module versions are kept in sync with the Erupt core version — manage them centrally with ${erupt.version}:

xml
<dependency>
    <groupId>xyz.erupt</groupId>
    <artifactId>module-name</artifactId>
    <version>${erupt.version}</version>
</dependency>

Contributors

The avatar of contributor named as YuePeng YuePeng

Changelog

Released under the Apache-2.0 License.