RuleGo
A lightweight, high-performance rule-engine framework for Go that lets you orchestrate reusable, componentized rule chains for data processing, workflow automation, IoT edge computing and LLM agent integrations, embedded or standalone.
RuleGo is an embeddable, component-based rule-engine framework for Go, aimed at building loosely coupled systems that respond to changing business requirements in real time. Components handle aggregation, filtering, distribution, transformation and enrichment of data, and can be flexibly combined and reused into rule chains, including nested sub-chains, with dynamic loading and reconfiguration at runtime through Go plugins, without restarting the application.
It can run embedded inside an existing application or deployed standalone as middleware, and ships built-in components for common integrations such as message-type and JavaScript-based switches, filters and transformers, HTTP and MQTT push, email sending and logging, with an AOP mechanism and a context-isolation mechanism for safe high-concurrency use.
Its stated use cases include low-code and business rule orchestration, data integration, workflow automation, LLM agent integration (including MCP client/server support), edge computing, IoT and general automation.