Plugins Overview โ
Erupt follows a modular design โ core capabilities are split into independent Maven modules so you can pull in only what you need, all versioned in lockstep with the core.
AI Modules6
Erupt AI Harness
erupt-aiDeep LLM integration, build AI apps with low codeErupt AI Clawerupt-ai-clawDrive your server with natural language, chat with data & businessErupt AI Canvaserupt-ai-canvasGenerate a page from one sentence, wired live to the Erupt backendErupt AI RAGerupt-ai-ragKnowledge bases with vector retrieval, AI-driven Agentic RAGErupt AI Stafferupt-ai-staffAI digital staff running scheduled tasks and pushing work reportsErupt AI Skillsโclaude skillsClaude skill pack for AI-assisted Erupt developmentCore Modules4
Erupt Upms
erupt-upmsFull permission management: users, roles, menus, orgsErupt Tplerupt-tplCustom HTML template pages with multiple UI kitsErupt Weberupt-webAngular frontend source, shipped as a JarErupt Designererupt-designerDrag-and-drop entity designer at runtime, exports annotation codeData Connectors13
Erupt Jpa
erupt-data-jpaDeeply enhanced JPA layer, essential for most projectsErupt Mongodberupt-data-mongodbMongoDB NoSQL data source supportErupt Jdbcerupt-data-jdbcPlain JDBC single-table data source, no JPA mapping neededErupt Httperupt-data-httpREST APIs as data sources, connect to any HTTP serviceErupt Eserupt-data-esManage and search Elasticsearch index dataErupt Rediserupt-data-redisVisual management of Redis key-value dataErupt Memoryerupt-data-memoryIn-memory data source, manage data without a databaseErupt Fileerupt-data-fileFiles as tables: CSV, JSONL, TSV, INI and moreErupt K8serupt-data-k8sVisual management of Kubernetes cluster resourcesErupt Ldaperupt-data-ldapLDAP directory service data sourceErupt Feishuerupt-data-feishuFeishu Bitable data source, manage records directlyErupt Notionerupt-data-notionNotion database data source, pages as rowsErupt S3erupt-data-s3S3-compatible object storage data source, searchable & auditableTool Modules14
Erupt Terminal
erupt-terminalServer shell terminal right in the browserErupt Remoteerupt-remoteVNC desktops and SSH shells for remote hosts, in the browserErupt Atlaserupt-atlasModel relation graph, lineage tracing and structural auditErupt Websocketerupt-websocketWebSocket real-time messaging and data pushErupt Generatorerupt-generatorVisual generator for Erupt entity classesErupt Joberupt-jobVisual scheduled jobs with Cron config and logsErupt Noticeerupt-noticeAnnouncements and in-app messagesErupt Monitorerupt-monitorLive CPU, JVM, connection pool and online-user monitoringErupt Magic Apierupt-magic-apiOnline IDE for building HTTP APIs in the browserErupt Printerupt-printHTML-template printing for receipts and reportsErupt Reporterupt-reportReports and charts defined in pure SQL, multi-dimensional analysisErupt Clouderupt-cloudDistributed config center, database tables replace ymlErupt Cloud Servererupt-cloud-serverNode management hub: registration and dispatchErupt Cloud Nodeerupt-cloud-nodeDistributed micro node managed by Cloud ServerCommercial ModulesPRO3
Erupt SaaS Multi-tenantPRO
erupt-tenantReuse features across tenants with full data isolationErupt FlowPROerupt-flowUniversal workflow engine with visual process designerErupt Cube Metrics PlatformPROerupt-cubeSemantic-layer BI: model with annotations, analyze by drag-and-dropThird-party PluginsCommunity5
Erupt Dsl
erupt-dslDynamic ORM queries built with a DSL syntaxErupt Pf4jerupt-pf4jDynamic plugin loading powered by PF4JEZDMLezdmlDatabase modeling tool that generates Erupt entity codeMP Crawlermp-crawlerWeChat official-account content crawler and managerErupt Voteerupt-voteVoting plugin supporting multiple voting scenariosInstallation โ
All official modules share the same version as the erupt core, managed via ${erupt.version}:
xml
<dependency>
<groupId>xyz.erupt</groupId>
<artifactId>module-name</artifactId>
<version>${erupt.version}</version>
</dependency>