# rulego/rulego

⛓️RuleGo is a lightweight, high-performance, embedded, next-generation component orchestration rule engine framework for Go.

Repository: https://github.com/rulego/rulego
Canonical: https://ross.abutalabs.com/products/rulego
Homepage: https://rulego.cc
Language: Go
License: Apache-2.0
License Family: permissive
Topics: go, rule-engine, edge-computing, iot, low-code, workflow-engine, workflow-automation, ai, automation, data-flow, intergrations, ipaas, mcp, mcp-client, mcp-server, rulego, workflow, low-code-framework
Last push: 2026-08-26T11:32:44+00:00

## Health v2 (maintenance only)
Score: 90/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 99, release rhythm 84, longevity 81
- inputs: {"age_days": 1137, "days_push": 7, "days_rel": 30, "gap_med": 45, "n_releases_24m": 16}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1585, forks 155 (observed 2026-08-28T04:05:07.529277+00:00)

## What it is
RuleGo is a lightweight, high-performance, embedded rule engine and component orchestration framework for Go. It lets developers compose reusable components into dynamic rule chains for data processing, integration, and workflow automation, with hot-reload and no external middleware dependencies.

## Use cases
- build an iot edge rule engine in go
- orchestrate business logic without restarting the app
- route and transform mqtt messages
- build low-code data pipelines
- integrate http, mqtt, kafka, and tcp endpoints into workflows
- run llm agent workflows with mcp support
- glue together disparate systems and protocols

## When to choose
- you need an embedded rule engine in a Go application
- you want lightweight edge computing on resource-constrained devices
- you need dynamic, hot-reloadable workflow orchestration
- you want to integrate many protocols (http, mqtt, kafka, tcp, websocket) with one framework

## When to avoid
- you need a full standalone BPM suite with human task management
- your stack is not Go and you cannot run RuleGo-Server as middleware
- you need a visual-only no-code tool without writing code

## Facets
- artifact type: framework
- maturity: active
- function: workflow-automation, middleware, routing, agent-framework, mcp, etl, streaming, webhook, scheduling
- domain: iot, developer-tools, backend, artificial-intelligence, self-hosted
- platform: go, cross-platform, self-hosted, embedded
- tags: rule-engine, rule-chains, low-code, edge-computing, component-orchestration, hot-reload, endpoint-abstraction, ipaas, data-integration, automation, ai-agents, data-engineering, linux

## Member repositories
- rulego/rulego (main) score 90

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:07.529277+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:55:39.005899+00:00, confidence not recorded.
  - readme: https://github.com/rulego/rulego (fetched 2026-08-28T04:05:07.529277+00:00, sha 45191d7be03c)
  - homepage: https://rulego.cc (fetched 2026-08-29T11:26:16.232816+00:00, sha 9e9cedfa36be)
  - site_page: https://rulego.cc/pages/endpoint-quickstart (fetched 2026-08-29T11:26:16.241880+00:00, sha dd3ea0e48836)
  - site_page: https://rulego.cc/pages/faq (fetched 2026-08-29T11:26:16.243979+00:00, sha 61e85e30a9ee)
- Data as of 2026-08-30T08:39:29.467469+00:00.
