{"adoption": {"forks": 9, "observed_at": "2026-08-28T04:04:02.151437+00:00", "stars": 1221}, "canonical_url": "https://ross.abutalabs.com/products/rp-engine", "card": {"archived": false, "artifact_type": "library", "description": "YAML-native agent workflow execution engine, written in Rust", "domain": ["artificial-intelligence", "large-language-models", "developer-tools"], "enriched": true, "function": ["agent-framework", "workflow-automation", "llm-inference", "mcp", "rag", "prompt-engineering", "chatbot", "yaml"], "health_score": 68, "homepage": "https://crates.io/crates/riceprompt-engine", "language": "Rust", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["jieyefriic/rp-engine"], "name": "jieyefriic/rp-engine", "platform": ["rust", "cross-platform", "cli"], "pushed_at": "2026-04-28T09:18:48+00:00", "repo": "jieyefriic/rp-engine", "stars": 1221, "tags": ["yaml-workflows", "multi-agent-orchestration", "dag-execution", "multi-provider-llm", "checkpoint-resume", "rhai-scripting", "data-connectors", "ai-agents", "automation"], "topics": ["agent", "llm", "mcp", "rust", "workflow", "yaml"], "urls": [], "use_cases": ["define and run multi-step LLM agent workflows from a single YAML file", "orchestrate multi-agent plans with supervisor routing and subgraphs", "call MCP tools and query databases inside agent pipelines", "build RAG-style workflows with vector and object storage connectors", "run long-running agent workflows with pause, checkpoint, and resume", "embed a declarative agent workflow engine in a Rust application"], "what_it_is": "A YAML-native agent workflow execution engine written in Rust that parses declarative workflow files describing nodes, edges, prompts, data sources, and MCP tools, then executes the graph with LLM calls, scripting, database queries, and multi-agent orchestration. It powers the RicePrompt visual agent IDE and supports many LLM providers, streaming, tool calling, and checkpoint/resume.", "when_to_avoid": ["you need a visual drag-and-drop builder without touching YAML", "your workflows are simple single LLM calls with no orchestration", "you need a Python or JavaScript-first agent framework ecosystem"], "when_to_choose": ["you want workflows defined declaratively in YAML rather than code", "you need multi-provider LLM support including OpenAI-compatible endpoints", "you need MCP tool integration and rich node types like iterators and supervisors", "you are building in Rust and want a library you can embed"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rp-engine", "repo": "jieyefriic/rp-engine", "role": "main", "score": 51}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.151437+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:15:41.493686+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae6e41883ee30d587470163eea2ed5a9b979868917925ddda851cb21a13a5d7f", "fetched_at": "2026-08-28T04:04:02.151437+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jieyefriic/rp-engine"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.151437+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:15:41.493686+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae6e41883ee30d587470163eea2ed5a9b979868917925ddda851cb21a13a5d7f", "fetched_at": "2026-08-28T04:04:02.151437+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jieyefriic/rp-engine"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:15:41.493686+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae6e41883ee30d587470163eea2ed5a9b979868917925ddda851cb21a13a5d7f", "fetched_at": "2026-08-28T04:04:02.151437+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jieyefriic/rp-engine"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.151437+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.151437+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.151437+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:15:41.493686+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae6e41883ee30d587470163eea2ed5a9b979868917925ddda851cb21a13a5d7f", "fetched_at": "2026-08-28T04:04:02.151437+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jieyefriic/rp-engine"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.151437+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.151437+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:15:41.493686+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae6e41883ee30d587470163eea2ed5a9b979868917925ddda851cb21a13a5d7f", "fetched_at": "2026-08-28T04:04:02.151437+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jieyefriic/rp-engine"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.151437+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.151437+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.151437+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:15:41.493686+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae6e41883ee30d587470163eea2ed5a9b979868917925ddda851cb21a13a5d7f", "fetched_at": "2026-08-28T04:04:02.151437+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jieyefriic/rp-engine"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.151437+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.151437+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:15:41.493686+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae6e41883ee30d587470163eea2ed5a9b979868917925ddda851cb21a13a5d7f", "fetched_at": "2026-08-28T04:04:02.151437+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jieyefriic/rp-engine"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:15:41.493686+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae6e41883ee30d587470163eea2ed5a9b979868917925ddda851cb21a13a5d7f", "fetched_at": "2026-08-28T04:04:02.151437+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jieyefriic/rp-engine"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:15:41.493686+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae6e41883ee30d587470163eea2ed5a9b979868917925ddda851cb21a13a5d7f", "fetched_at": "2026-08-28T04:04:02.151437+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jieyefriic/rp-engine"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:15:41.493686+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae6e41883ee30d587470163eea2ed5a9b979868917925ddda851cb21a13a5d7f", "fetched_at": "2026-08-28T04:04:02.151437+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jieyefriic/rp-engine"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 79, "longevity": 16, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 226, "days_push": 127, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 51, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}