An annotation-driven low-code data platform for building admin backends and AI applications with zero frontend code.
ERUPT is an annotation-driven low-code data platform that enables developers to build full-featured admin backends and AI applications by simply annotating Java classes. It solves the problem of repetitive CRUD coding by automatically generating user interfaces, database schemas, and REST APIs, dramatically reducing development time for data-intensive applications.
Java developers and teams building internal admin panels, data management systems, or AI-powered applications who want to avoid writing repetitive frontend and backend boilerplate code.
Developers choose ERUPT because it eliminates frontend development entirely while providing enterprise-grade features like multi-dimensional permissions, OpenAPI generation, and extensibility—all through simple Java annotations that integrate seamlessly with existing Spring Boot projects.
MDD & Annotation-driven Low-code Data platform & AI Harness
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
By using Java annotations like @Erupt and @EruptField, developers generate complete data management interfaces without writing any frontend code, as shown in the quick start example where a simple class defines UI and behavior.
Supports tables, trees, Gantt charts, cards, and over 20 form components for multi-dimensional data handling, enabling complex admin backends out of the box without additional configuration.
Offers user, role, class, row, and column-level permissions, and automatically exposes RESTful APIs with one-click OpenAPI integration, reducing the need for manual security and API development.
Works with any database, auto-creates tables and indexes, and includes extensions for i18n, cloud clustering, audit logs, BI, SaaS, and AI integrations, as highlighted in the key features.
While it generates interfaces automatically, customizing the look and feel beyond provided themes or components may require deep diving into the framework or writing custom code, which can be complex and time-consuming.
ERUPT is tightly coupled with Spring Boot, requiring dependencies like erupt-admin and erupt-web, making it unsuitable for projects using other technologies and adding vendor lock-in.
The abstraction layer and automatic generation might introduce runtime overhead compared to hand-coded solutions, especially for high-traffic applications, though the README doesn't address performance benchmarks.