Repolode
erupts

erupts/erupt

Framework administrativo Java baseado em anotações: anote uma entidade JPA com @Erupt para gerar, em tempo de execução, uma interface administrativa, RBAC, logs de auditoria e APIs REST.

Alternativa open source a:RetoolAppsmith

Estrelas
3,077
Forks
513
Issues abertas
1
Último commit
há 4 horas

O que é?

Erupt é um framework Java para criar sistemas administrativos internos. Cada entidade JPA anotada com @Erupt se transforma em uma página administrativa completa, com paginação, busca, importação e exportação para Excel e permissões baseadas em funções. A interface e os endpoints REST são gerados em tempo de execução a partir das anotações, permitindo que os desenvolvedores escrevam classes de entidade em vez de controllers ou código de front-end.

O framework é compatível com Java 17 e Spring Boot 3.x. Ele oferece mais de 30 componentes de campo, como data, slider, árvore, editor de código, tabela de referência e Markdown, e é compatível com MySQL, PostgreSQL, Oracle, SQL Server e DM via JPA. O MongoDB está disponível em um módulo separado.

O projeto também inclui módulos de IA opcionais: erupt-ai, para conectar vários provedores de LLM e ferramentas MCP com controle de acesso baseado em funções, e erupt-ai-claw, para operar entidades, shell e arquivos usando linguagem natural. Os módulos principais são licenciados sob Apache 2.0, enquanto alguns módulos comerciais para workflow, multilocação e BI são vendidos separadamente.

Recursos principais

  • 01Gera interfaces de listagem, formulário, busca e paginação a partir das anotações @View, @Edit e @Search
  • 02Permissões baseadas em funções, com controles de menu, filtros por linha e visibilidade por coluna
  • 03Importação e exportação para Excel e logs de auditoria para entidades
  • 04Endpoints REST gerados automaticamente e sujeitos às mesmas regras de permissão da interface
  • 05Configuração de vários provedores de LLM e ferramentas MCP pelo painel administrativo, usando erupt-ai

Casos de uso

  • Criar back offices CRUD internos para equipes de operações, RH ou finanças sem escrever código de front-end
  • Adicionar um painel administrativo com controle de permissões a uma aplicação existente com Spring Boot e JPA
  • Criar rapidamente um protótipo de sistema de gerenciamento de dados a partir de classes de entidade

Início rápido

  1. 1

    Execute a imagem Docker tudo em um (H2 integrado, sem configuração)

    docker run -p 8080:8080 erupts/erupt

Antes de usar

  • É necessário ter Java 17 ou posterior.
  • Alguns módulos, como Chart, Flow, Tenant e Cube, são comerciais, e não de código aberto.

Tópicos

Perguntas frequentes

O que é erupt?
Framework administrativo Java baseado em anotações: anote uma entidade JPA com @Erupt para gerar, em tempo de execução, uma interface administrativa, RBAC, logs de auditoria e APIs REST. Erupt é um framework Java para criar sistemas administrativos internos. Cada entidade JPA anotada com @Erupt se transforma em uma página administrativa completa, com paginação, busca, importação e exportação para Excel e permissões baseadas em funções. A interface e os endpoints REST são gerados em tempo de execução a partir das anotações, permitindo que os desenvolvedores escrevam classes de entidade em vez de controllers ou código de front-end.
erupt é gratuito? Qual é a licença?
erupt é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
erupt ainda é mantido?
Manutenção ativa. O último commit de erupt foi em 21 de out. de 2026.
Para que posso usar erupt?
Criar back offices CRUD internos para equipes de operações, RH ou finanças sem escrever código de front-end Adicionar um painel administrativo com controle de permissões a uma aplicação existente com Spring Boot e JPA Criar rapidamente um protótipo de sistema de gerenciamento de dados a partir de classes de entidade
Como instalar erupt?
Execute a imagem Docker tudo em um (H2 integrado, sem configuração): docker run -p 8080:8080 erupts/erupt
Onde consigo erupt?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/erupts/erupt

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados