A Claude Code plugin bundling skills and agents that guide Claude to build Spring Boot 4.x / Java 21+ apps with best practices.
- Stars
- 3,077
- Forks
- 513
- Open issues
- 1
- Last commit
- 2 hours ago
What is it?
Erupt is a Java framework for building internal admin systems. Each JPA entity annotated with @Erupt becomes a full admin page with paging, search, Excel import and export, and role-based permissions. The UI and REST endpoints are generated at runtime from annotations, so developers write entity classes instead of controllers or front-end code.
The framework targets Java 17 and Spring Boot 3.x. It provides more than 30 field components such as date, slider, tree, code editor, reference table and Markdown, and supports MySQL, PostgreSQL, Oracle, SQL Server and DM through JPA, with MongoDB available via a separate module.
The project also includes optional AI modules: erupt-ai for connecting many LLM providers and MCP tools with role-based access control, and erupt-ai-claw for natural-language operations on entities, shell and files. Core modules are Apache 2.0, and a few commercial modules for workflow, multi-tenancy and BI are sold separately.
Key features
- 01Generates list, form, search and pagination UI from @View, @Edit and @Search annotations
- 02Role-based permissions with menu, row-level filter and column-level visibility controls
- 03Excel import and export, and audit logs for entities
- 04Auto-generated REST endpoints governed by the same permission rules as the UI
- 05Admin-side configuration of multiple LLM providers and MCP tools through erupt-ai
Use cases
- Building internal CRUD back offices for operations, HR or finance teams without writing front-end code
- Adding a permission-aware admin panel to an existing Spring Boot and JPA application
- Prototyping a data management system quickly from entity classes
Quick start
- 1
Run the all-in-one Docker image (embedded H2, no configuration)
docker run -p 8080:8080 erupts/erupt
Things to know
- Requires Java 17 or newer.
- Some modules such as Chart, Flow, Tenant and Cube are commercial rather than open source.
Topics
FAQ
- What is erupt?
- Annotation-driven Java admin framework: annotate a JPA entity with @Erupt and get a generated admin UI, RBAC, audit logs and REST APIs at runtime. Erupt is a Java framework for building internal admin systems. Each JPA entity annotated with @Erupt becomes a full admin page with paging, search, Excel import and export, and role-based permissions. The UI and REST endpoints are generated at runtime from annotations, so developers write entity classes instead of controllers or front-end code.
- Is erupt free to use? What license does it have?
- erupt is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is erupt still maintained?
- Actively maintained. The last commit to erupt was on Oct 21, 2026.
- What can I use erupt for?
- Building internal CRUD back offices for operations, HR or finance teams without writing front-end code Adding a permission-aware admin panel to an existing Spring Boot and JPA application Prototyping a data management system quickly from entity classes
- How do I install erupt?
- Run the all-in-one Docker image (embedded H2, no configuration): docker run -p 8080:8080 erupts/erupt
- Where can I get erupt?
- The source code and installation instructions are on GitHub: https://github.com/erupts/erupt
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Java implementation of Apache Dubbo, an RPC and microservice framework for building service communication, discovery and traffic management.
Open-source durable execution engine for orchestrating microservices, AI agents and adaptive workflow graphs, with workers in multiple languages.
A Java rule and component orchestration engine that defines business flows in a DSL, with hot rule refresh and AI Agent nodes.
A Java library that runs raw curl commands as ordinary Java method calls, so you can paste curl from Postman or browser DevTools without writing HTTP client code.
Java and Vue3 low-code platform that generates full CRUD systems from natural language, with built-in AI chat, knowledge base and workflow orchestration.