Erupt
MDD & Annotation-driven Low-code Data platform & AI Harness
Last verified:
What is Erupt?
Erupt is an open-source low-code full-stack framework that enables developers to build enterprise-grade admin management backends using Java annotations. It eliminates the need for frontend code, SQL, API declarations, DTO/VO/BO classes, and code generation. By simply creating one Java class file with annotation configuration, developers can rapidly generate data management systems with CRUD functionality, automatically created database schemas, and fully functional admin interfaces.
Key features include annotation-driven development with @Erupt and @EruptField annotations, support for 20+ UI components including forms, tables, trees, and Gantt charts, comprehensive data management with automatic table/index creation, and multi-dimensional permission control through UPMS (User Permissions Management) with role-based, row-level, and column-level access control. The framework also includes erupt-ai, an AI integration module supporting 15+ LLM providers including DeepSeek and ChatGPT with multi-provider switching, streaming responses, and an agent framework.
Erupt is designed for Java developers seeking to rapidly build enterprise data management systems, admin dashboards, and backend applications. It targets teams wanting to compress development cycles, focus on core business logic, and reduce boilerplate code. The framework works with Spring Boot and integrates with databases like MySQL, PostgreSQL, Oracle, and SQL Server. It's particularly suitable for internal admin systems, data visualization dashboards, and enterprise management platforms.
The framework runs on JDK 8+ with Spring Boot 2.x, supports cloud development with zero-downtime upgrades, and can be deployed in Electron or modern browsers. It includes built-in security strategies with fine-grained permission isolation, Excel import/export capabilities, WebSocket support, LDAP integration, and OSS (Object Storage Service) connectivity.
Erupt pricing
Pricing model: Freemium
Erupt is completely free and open-source under the Apache 2.0 license. There is no paid tier or commercial licensing required. The framework can be used freely for both personal and commercial projects, including integration into closed-source products, as long as attribution and license terms are met. The online demo at https://www.erupt.xyz/demo is freely accessible with guest/guest credentials. All features including the erupt-ai AI module are open-source and free to use. Users only pay for their own infrastructure (server hosting, database, LLM API keys for AI features).
Erupt pros
- Zero frontend code required - pure annotation development
- No SQL writing needed - automatic table structure generation
- No CRUD code generation - dynamic runtime interpretation
- Single Java class file creates complete admin backend
- 20+ built-in UI components including forms, tables, trees, Gantt charts
- Automatic CRUD API generation with row/column permission control
- Deep AI integration with erupt-ai supporting 15+ LLM providers
- Multi-provider LLM switching with streaming response support
- Comprehensive UPMS with role, row, and column-level permissions
- Apache 2.0 license allows commercial use in closed-source projects
- Seamless Spring Boot integration with non-invasive design
- Supports MySQL, PostgreSQL, Oracle, and SQL Server databases
- Built-in Excel import/export functionality
- LDAP and OSS integration out of the box
- Zero-downtime cloud upgrades with lightweight dependencies
- Multi-tenant support with user binding to roles
- WebSocket support for real-time features
- 4.8K GitHub stars with active open-source community
- Customizable data proxy with @DataProxy for business logic
- Dynamic theme switching with drag-adjustable layout
Erupt cons
- Requires Java and Spring Boot knowledge - not for non-Java developers
- Learning curve for annotation system (@Erupt, @EruptField, @View, @Edit)
- Primarily Chinese documentation - limited English resources
- Erupt AI Claw is experimental with broad system permissions - not production-ready
- Limited to backend admin systems - not suitable for customer-facing applications
- Tight coupling with Spring Boot ecosystem limits framework flexibility
- Frontend customization requires understanding Vue.js (0.9% of codebase)
- No official paid support - community-only maintenance
- Mobile responsiveness not emphasized - desktop-focused admin interfaces
- AI features require external API keys and add complexity
- Database schema changes require application restart in some cases
- Complex business logic may still require custom code beyond annotations
- Limited third-party plugin ecosystem compared to commercial low-code platforms
- No no-code option - requires at least basic Java coding ability
- Self-hosted only - no SaaS/cloud hosting option provided
Frequently asked questions about Erupt
What is Erupt framework?
Erupt is an open-source low-code full-stack Java framework that uses annotations to dynamically generate admin backend pages with CRUD functionality, permission control, and data management. It requires zero frontend code, zero SQL, and zero code generation - developers only need one Java class file with annotation configuration to build enterprise-grade management systems.
Do I need to know frontend development to use Erupt?
No, Erupt is specifically designed for zero frontend code development. The framework automatically generates UI components, forms, tables, and pages from Java annotations. You only need basic Spring Boot knowledge and understanding of @Erupt and @EruptField annotations to build complete admin backends.
What databases does Erupt support?
Erupt supports all mainstream databases including MySQL, PostgreSQL, Oracle, and SQL Server. The framework automatically creates database tables and indexes based on your Java entity classes. It also supports custom data sources and can be extended with custom database dialects.
How do I get started with Erupt?
Start by adding Erupt dependencies to your Spring Boot project's pom.xml, configure application.yml with database connection details, create a Java class annotated with @Erupt and @EruptField, add @EntityScan and @EruptScan to your main application class, then run the application. Access the admin interface at http://localhost:9090/#/ with default credentials erupt/erupt.
What is erupt-ai and what does it do?
erupt-ai is Erupt's open-source AI integration module that provides zero-boilerplate LLM connectivity supporting 15+ providers including OpenAI, Claude, Gemini, DeepSeek, and ChatGPT. Features include multi-provider switching, streaming chat responses, thinking model support, AI Toolbox (@AiToolbox), and an agent framework - all configurable via UI without code.
Can I use Erupt for commercial projects?
Yes, Erupt is licensed under Apache 2.0 which permits commercial use and integration into closed-source projects. You only need to provide attribution and comply with license terms. There are no paid tiers or licensing fees - the framework is completely free for commercial and personal use.
How does Erupt's permission system work?
Erupt provides multi-dimensional permission control through UPMS (User Permissions Management). It supports class-level permissions, role-based access control, row-level permissions (filtering data by user/role), and column-level permissions (hiding specific fields). Permissions are configured via annotations and managed through the admin interface.
What UI components are available in Erupt?
Erupt includes 20+ built-in UI components: text inputs, number fields, date pickers, dropdowns, checkboxes, radio buttons, file uploads, rich text editors, tables with pagination, tree views for hierarchical data, Gantt charts for project management, and custom components. All components are generated from annotation configuration.
Can I customize the UI or add custom components?
Yes, Erupt supports extensive customization. You can create custom frontend components and view templates, use @DataProxy for custom business logic at different data operation stages, implement lifecycle hooks for behavior adjustments, and extend with custom data sources or SQL dialects. The front-end source code (erupt-web) is also open-source.
Is there a demo I can try before using Erupt?
Yes, an online demo is available at https://www.erupt.xyz/demo with guest/guest credentials. The demo showcases CRUD functionality, permission management, data visualization, and various UI components. You can explore the framework's capabilities without installation before integrating it into your projects.