{"id":"rulego","name":"RuleGo","homepage":"https://github.com/rulego/rulego","repo_url":"https://github.com/rulego/rulego","category":"workflow-automation","subcategories":["rule-engine","orchestration","iot","edge-computing"],"tags":["go","rule-engine","workflow","orchestration","iot","edge","dag","hot-reload","low-code"],"what_it_does":"A lightweight, embedded Go rule engine framework that orchestrates business logic through configurable DAG-based rule chains, supporting hot-reload, heterogeneous data source integration, and zero external middleware dependencies.","use_cases":["Route and transform IoT sensor data at the edge without external middleware","Dynamically update business rules (risk scoring, pricing, routing) without application restarts","Build low-code workflow automation platforms with reusable component libraries","Integrate heterogeneous data sources (HTTP, MQTT, Kafka, TCP) through unified endpoint handling","Implement microservice orchestration and API composition pipelines in Go"],"not_for":["Teams not working in Go or comfortable embedding a Go library","Projects requiring a fully managed cloud rule engine with SLA guarantees","Use cases needing complex stateful saga workflows with compensation logic"],"best_when":"You need a high-performance, dependency-free rule engine embedded in a Go application, especially for edge computing or IoT scenarios where memory and CPU are constrained.","avoid_when":"You need a GUI-first, no-code workflow tool or are building in a non-Go language stack without FFI capabilities.","alternatives":["Temporal","Airflow","Drools","Camunda","n8n"],"af_score":61.0,"security_score":50.0,"reliability_score":null,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":"latest","last_evaluated":"2026-03-01T09:50:06.156569+00:00","performance":{"latency_p50_ms":null,"latency_p99_ms":null,"uptime_sla_percent":null,"rate_limits":null,"data_source":"llm_estimated","measured_on":null}}