Comparativo
GoRules vs ArboRule: o motor, ou o sistema em volta dele.
A GoRules é o jeito mais rápido de executar uma regra dentro do seu próprio processo. A pergunta que esta página responde é o que ainda falta construir depois que ela devolve uma resposta.
A resposta curta
Choose GoRules when
- Você quer o motor dentro do seu próprio processo. A GoRules embarca em doze linguagens e marca cerca de 91.000 avaliações por segundo em um único núcleo, sem nenhum salto de rede.
- O volume de avaliações é o que dirige o seu custo. Todos os planos, inclusive o gratuito, são cobrados por usuário com avaliações ilimitadas — então uma decisão de alto volume custa o mesmo que uma rara.
- As regras precisam ser suas. O motor é MIT e a lógica é JDM JSON portátil, que você executa em qualquer lugar, inclusive em um app mobile ou na borda.
- Você quer que mudanças de regra passem pelo Git. Branches, commits, rebase, revert e change requests com aprovação em grupo são de primeira classe, o que encaixa a edição de política na cultura de revisão que já existe.
- Você não pode usar software hospedado, por razões regulatórias ou de compras. A GoRules nasce self-hosted e documenta Docker Compose, Kubernetes, ECS Fargate e Azure Container Apps.
Escolha a ArboRule quando
- A decisão precisa buscar os próprios dados. Chamadas a bureau, KYB, dispositivo e open banking são nós de Conexão com trilha guardada, e não JavaScript que você escreve dentro de um nó de função.
- Você precisa provar uma decisão meses depois. Toda execução guarda entradas, versão, caminho e cada resposta externa, consultável por API, por cinco anos como padrão.
- Algumas decisões precisam de uma pessoa. Um nó de Revisão Manual suspende a execução e a coloca em uma fila com metas de SLA; uma versão desafiante pode levar uma fatia do tráfego de produção enquanto você observa.
- Você quer testar uma mudança contra o que de fato aconteceu. As bases montadas a partir do histórico de decisões fixam cada resposta de provedor, então o replay é determinístico.
- Você prefere não operar isso. Não há o que implantar, corrigir ou escalar, e o preço é um número ligado a decisões, não a quantas pessoas estão no editor.
Lado a lado
Cada linha aponta para de onde veio.
Claims about GoRules are taken from GoRules’s own documentation, pricing and repositories — never from a review site, and never from us. Follow the link in the left column to check any of them.
| Critério | GoRules | ArboRule |
|---|---|---|
| O que você compradocs.gorules.io — engine vs BRMS read 2026-07-30 | modelo diferente Duas coisas: o motor ZEN, com licença MIT, que executa regras, e um BRMS comercial separado, onde você as escreve, testa, versiona e publica. A própria documentação traça essa linha. | Um produto hospedado só. O editor, o runtime, o histórico e a fila de revisão são o mesmo sistema. |
| Preçosgorules.io/pricing read 2026-07-30 | existe no produto Publicado e self-service: Free, Team a € 50/mês para 5 usuários, Business a € 500/mês para 20 usuários e depois Enterprise. Medido por usuários, instalações e ambientes — as avaliações são ilimitadas em todos os planos. | R$ 2.500 por mês no plano Startup, com 50.000 decisões incluídas entre Sandbox e Live. Preço por decisão, não por usuário. Construir e testar é gratuito até 10.000 decisões por período. |
| Onde rodadocs.gorules.io — architecture read 2026-07-30 | modelo diferente Self-hosted em primeiro lugar. O gerenciador é uma imagem Docker que precisa de PostgreSQL e de armazenamento de objetos; a execução é um microsserviço REST ou o motor embarcado no seu processo por um dos doze SDKs. | Só hospedado. Não existe opção self-hosted, on-premises ou bring-your-own-cloud, e nenhuma certificação publicada — os controles são um log de auditoria somente-adição, acesso por papéis, chaves de API com escopo, retenção configurável e SSO/SCIM. |
| Autoriadocs.gorules.io — node types read 2026-07-30 | existe no produto Um grafo de decisão visual com tabelas em estilo planilha, mais a linguagem de expressão ZEN, que a documentação descreve como legível para quem não programa. Nós de função são JavaScript puro. | Um editor visual com 22 tipos de nó. Regra, Tabela de Decisão, Scorecard e Matriz 2D são editores de grade em que o dono da política consegue trabalhar; os campos de operando também aceitam Python, e o nó de Código é só Python. |
| Versionamentodocs.gorules.io — releases read 2026-07-30 | existe no produto Com cara de Git e incomumente completo: branches, commits, prévias de merge, rebase, revert e change requests com aprovação individual ou em grupo. Os releases são snapshots semver promovidos entre ambientes. | Uma versão é DRAFT, PUBLISHED ou ARCHIVED. Versões publicadas são imutáveis — você duplica para um novo rascunho — e publicar pode exigir uma revisão aprovada. Não existe rollback em um clique: você move o tráfego de volta. |
| Liberação gradualdocs.gorules.io — releases read 2026-07-30 | não existe no produto Não publicado. A promoção é tudo ou nada por ambiente; nenhuma liberação por porcentagem, canary ou champion-challenger aparece na documentação. | Pesos inteiros de tráfego entre as versões publicadas, somando 100, fixos por grouping_id para que uma proposta continue na versão em que começou. Sem shadow mode: uma versão desafiante atende tráfego real ou não atende nada. |
| Histórico de decisõesdocs.gorules.io — evaluate decision read 2026-07-30 | modelo diferente A API de avaliação aceita uma flag opcional de trace e devolve a execução nó a nó na resposta. Não existe endpoint de histórico de decisões na referência pública; o log de auditoria registra ações de autoria, e os logs de runtime vão para a sua própria stack de observabilidade. | Every run stores its input, output, the version that produced it and a node-by-node trace, including each external call's URL, status and latency and each model's SHA-256. Queryable at GET /history/api/v1/decisions. Retention is per-workspace, five years by default. |
| Dados externosdocs.gorules.io — function nodes read 2026-07-30 | modelo diferente Por um nó de função em JavaScript, que traz uma biblioteca http parecida com axios e timeout padrão de 5 segundos. Não existe um tipo de nó HTTP ou conector de primeira classe, e a documentação coloca os nós de função no caminho lento. | 52 provedores empacotados, seis bancos de dados e qualquer API HTTPS/JSON por uma Conexão Personalizada. Você entra com as suas credenciais em cada um: a plataforma orquestra as chamadas, ela não revende o dado. |
| Revisão humanadocs.gorules.io — change requests read 2026-07-30 | não existe no produto As filas de aprovação cobrem mudanças de regra e implantação de releases, não decisões. Nada documenta uma decisão pausando no meio da execução para esperar por uma pessoa, e não existe tipo de nó de caso ou de tarefa. | Um nó de Revisão Manual suspende a decisão e a coloca em uma fila de revisão; nós de Caso registram trabalho sem bloquear a execução. As filas de casos carregam políticas de SLA fixadas em cada caso na criação, com relógios em horário comercial e degraus de escalonamento. |
| IA e modelosdocs.gorules.io — AI read 2026-07-30 | modelo diferente A IA é de tempo de autoria: um copiloto que lê documentos de política e os transforma em tabelas de decisão e um servidor MCP para agentes de editor, no plano Enterprise. Os sete tipos de nó são determinísticos — não existe nó de LLM ou de modelo no runtime da decisão. | Nós de IA e de Agente chamam modelos da OpenAI, Anthropic ou Google dentro da decisão, com a sua própria chave de API. Sem chave, sem IA. Modelos ONNX de até 32 MB, imutáveis depois do upload e reverificados por SHA-256 na hora da pontuação, executados no próprio processo. Uma entrada de grafo, só CPU. |
A linha divisória real não é funcionalidade
É fácil ler uma tabela comparativa como um placar, e em execução pura a GoRules ganharia. Um motor em Rust que avalia uma regra em microssegundos dentro do seu processo, sob licença MIT, com avaliações ilimitadas a um preço fixo por usuário, é uma peça de engenharia genuinamente excelente e está precificada com generosidade.
Mas um motor responde a uma pergunta estreita: dados estes fatos, o que a política diz? Uma decisão de crédito ou fraude em produção faz uma pergunta mais larga. De onde vieram os fatos, e aquela chamada deu certo? Qual versão estava em vigor? O que aconteceu com os casos encaminhados? Você consegue mostrar tudo isso, daqui a dezoito meses, a alguém que não estava lá?
Todas essas perguntas são respondíveis com a GoRules. Nenhuma delas é respondida pela GoRules. É desse trabalho que esta página fala.
A pergunta não é qual motor avalia uma regra mais rápido. É quanto do sistema em volta da regra você pretende construir e operar por conta própria.
É na busca de dados que os formatos divergem
Na GoRules, uma decisão que precisa de um bureau de crédito o alcança por um nó de função em JavaScript, usando a biblioteca http embutida. Funciona. Também significa que a chamada é código dentro da política, o tratamento de falha é código que você escreveu, o timeout é um padrão que você precisa conhecer, e a resposta não faz parte de registro nenhum a menos que você faça isso acontecer. A documentação é franca ao dizer que os nós de função são o caminho lento — mais ou menos 3.000 a 50.000 avaliações por segundo, contra mais de 150.000 das tabelas.
Na ArboRule, uma chamada a provedor é um nó de Conexão. A credencial mora fora do fluxo, a chamada aparece na trilha com URL, status e latência, e a resposta fica fixada quando aquela decisão for reproduzida depois como caso de teste. A política continua sendo uma descrição da decisão, e não uma descrição da decisão mais o encanamento dela.
O que você prefere depende de quem edita a política. Se for gente da engenharia, código em um nó de função não é peso nenhum. Se for um analista de risco, uma busca sem tipagem no meio da lógica é justamente a parte em que ele não consegue mexer com segurança.
O que a GoRules faz e nós não
Duas coisas, e as duas são reais.
A primeira é rodar dentro do seu processo. Embarcar elimina o salto de rede por completo e coloca a decisão dentro da sua própria transação, o que importa em volume muito alto e importa mais ainda se você não pode usar software hospedado. A ArboRule não tem resposta aqui: ela é hospedada, e essa é a história inteira.
A segunda é o Git. A GoRules mantém as regras como JSON portátil, com branches de verdade, commits, rebase e change requests com aprovação em grupo. Se a sua organização já revisa tudo por pull request, isso encaixa melhor do que qualquer fluxo de publicação próprio, incluindo o nosso. A ArboRule versiona de forma imutável e pode exigir revisão aprovada antes de publicar, mas não é Git e não finge ser.
E o custo honesto de escolher a gente
Você não consegue rodar a ArboRule por conta própria. Não existe build self-hosted, opção on-premises nem bring-your-own-cloud. Se a sua posição de compliance exige que a decisão execute em infraestrutura sua, este comparativo termina aqui e a resposta é a GoRules.
Também não publicamos certificação nenhuma. Os controles são reais — log de auditoria somente-adição, acesso por papéis, chaves de API com escopo, retenção configurável, SSO e SCIM, uma guarda de egresso nas chamadas de saída — mas um controle não é um certificado, e preferimos dizer isso a deixar um checklist de compras supor o contrário.
And the price is per decision, not per seat. Above 50,000 decisions a month that is a different curve from GoRules' unlimited-evaluation seats. If your volume is large and your team is small, do the arithmetic before you decide.
Perguntas
A GoRules é open source?
O motor é. O ZEN Engine, o agente REST e o componente de editor em React têm licença MIT, e as próprias regras são JDM JSON portátil. O BRMS — onde você escreve, versiona e publica — é o produto comercial, vendido em planos self-hosted do gratuito até € 500 por mês. Então a camada de execução é genuinamente aberta e a de gestão não é, o que é uma divisão comum e razoável.
Existe alternativa open source à ArboRule?
A própria ArboRule não, porque é só hospedada. Se open source for requisito, GoRules e Drools são as duas respostas sérias, e são diferentes entre si: a GoRules é um motor moderno em Rust com editor visual, o Drools é um motor de inferência em Java, profundo, que você embarca. O que nenhum dos dois entrega é a camada operacional — histórico de decisões consultável anos depois, fila de revisão, tráfego ponderado entre versões — que você construiria ou compraria à parte.
A GoRules consegue chamar uma API externa durante a decisão?
Sim, a partir de um nó de função em JavaScript, que traz um cliente http parecido com axios e timeout padrão de cinco segundos. Não existe um tipo de nó conector ou HTTP dedicado, então a chamada, a autenticação dela e o tratamento de erro são código que você escreve e mantém dentro da política, e a resposta não é registrada em lugar nenhum por padrão.
Last verified July 30, 2026 against GoRules’s public documentation. Products change and pages move; if something here is out of date, tell us at hello@arborule.com e nós corrigimos.