erupt  by erupts

Low-code platform empowering AI-driven enterprise applications

Created 5 years ago
2,708 stars

Top 17.0% on SourcePulse

GitHubView on GitHub
Project Summary

Erupt is a low-code development platform that simplifies the creation of data management and AI-driven applications. It targets developers seeking to rapidly build enterprise-grade systems with minimal front-end code and boilerplate, offering features like annotation-driven ORM, comprehensive data handling, and integrated AI capabilities. The primary benefit is accelerated development cycles for complex data platforms and AI features.

How It Works

Erupt leverages annotation-driven development within a Spring Boot environment, allowing developers to define data models and application logic using Java annotations. The platform automatically generates UIs, APIs, and database schemas, treating the ORM layer as a dynamic view. Its AI integration module, erupt-ai, provides seamless connectivity to numerous LLM providers and supports advanced features like multi-provider switching, streaming responses, and an agent framework, all configurable via a UI.

Quick Start & Requirements

To integrate Erupt into a Spring Boot project, add the following Maven/Gradle dependencies:

<!-- Maven -->
<dependency>
    <groupId>xyz.erupt</groupId>
    <artifactId>erupt-admin</artifactId>
    <version>${LATEST-VERSION}</version>
</dependency>
<dependency>
    <groupId>xyz.erupt</groupId>
    <artifactId>erupt-web</artifactId>
    <version>${LATEST-VERSION}</version>
</dependency>

No source code compilation is required. The platform supports mainstream modern browsers and can run within Electron. An online demo is available at https://www.erupt.xyz/demo with credentials guest/guest.

Highlighted Details

  • Annotation-Driven Low-Code: Define data models, forms (20+ components), tables, trees, Gantt charts, and business logic using Java annotations (@Erupt, @EruptField, @View, @Edit).
  • Comprehensive Data Management: Supports full database compatibility, API data sources, automatic table/index creation, dynamic CRUD APIs with row/column permission control, and multi-dimensional permission management (UPMS, Class, Row, Column, Role).
  • Enterprise-Grade AI Integration: erupt-ai module offers zero-boilerplate LLM integration with support for 15+ providers (OpenAI, Claude, Gemini, etc.), multi-provider switching, streaming chat, thinking models, an AI Toolbox (@AiToolbox), and an agent framework.
  • Erupt AI Claw (Experimental): Control data, execute shell commands, manage files, and leverage 700k+ skills from skills.sh via natural language conversational AI. Features long-term memory persistence.

Maintenance & Community

The project is open-source and welcomes contributions. While specific community links (Discord, Slack) or a roadmap are not detailed in the provided text, contributor acknowledgments are present.

Licensing & Compatibility

Erupt is licensed under the Apache 2.0 license, which generally permits commercial use and integration into closed-source projects, provided attribution and license terms are met.

Limitations & Caveats

The Erupt AI Claw feature is explicitly marked with a warning: "Claw has broad system permissions. Do NOT enable in production environments." This indicates it is experimental and carries significant security risks if deployed without proper safeguards.

Health Check
Last Commit

3 days ago

Responsiveness

Inactive

Pull Requests (30d)
3
Issues (30d)
0
Star History
17 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.