{"adoption": {"forks": 707, "observed_at": "2026-08-28T04:06:12.203995+00:00", "stars": 2089}, "canonical_url": "https://ross.abutalabs.com/products/loonflow", "card": {"archived": false, "artifact_type": "application", "description": "A Intelligent and Visual Process Automation System,  ticket, workflow, MCP", "domain": ["web-development", "developer-tools", "backend"], "enriched": true, "function": ["workflow-automation", "web-framework", "api-framework", "mcp", "plugin-system", "self-hosted"], "health_score": 89, "homepage": null, "language": "TypeScript", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["blackholll/loonflow"], "name": "blackholll/loonflow", "platform": ["python", "self-hosted", "cross-platform"], "pushed_at": "2026-05-25T12:37:25+00:00", "repo": "blackholll/loonflow", "stars": 2089, "tags": ["workflow-engine", "ticket-system", "django", "process-automation", "form-designer", "approval-workflow", "automation", "devops", "web-server", "docker"], "topics": ["workflow-engine", "django", "python", "ticket", "workflow", "devops", "mcp"], "urls": [], "use_cases": ["build approval workflows with drag-and-drop designer", "manage IT service desk tickets", "automate business process routing with conditional branches", "create custom forms for ticket submission", "integrate workflow engine into existing systems via API", "control workflows through MCP from AI assistants", "extend workflow nodes with custom plugins"], "what_it_is": "Loonflow is an open-source, visual process automation platform built on Django with a React frontend, featuring drag-and-drop workflow and form designers, plugin extensibility, and MCP integration. It provides enterprise-grade ticket and approval workflow management that can be self-hosted or used via a managed SaaS.", "when_to_avoid": ["you need lightweight code-only workflow orchestration without a UI", "your stack is not Python/Django and you prefer a language-native engine", "you require a permissive license since it is AGPL-3.0"], "when_to_choose": ["you need a self-hosted, visual workflow/ticket engine for enterprise approvals", "you want a Django-based process engine you can extend with plugins", "you need MCP support so AI agents can drive workflows"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/loonflow", "repo": "blackholll/loonflow", "role": "main", "score": 83}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.203995+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:55:38.104763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "85512caa635803e3484c6dd3715e14ee34e852f0b0404d3b1d871adbc037a6ac", "fetched_at": "2026-08-28T04:06:12.203995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blackholll/loonflow"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.203995+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:55:38.104763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "85512caa635803e3484c6dd3715e14ee34e852f0b0404d3b1d871adbc037a6ac", "fetched_at": "2026-08-28T04:06:12.203995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blackholll/loonflow"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:55:38.104763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "85512caa635803e3484c6dd3715e14ee34e852f0b0404d3b1d871adbc037a6ac", "fetched_at": "2026-08-28T04:06:12.203995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blackholll/loonflow"}], "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:06:12.203995+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.203995+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.203995+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:55:38.104763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "85512caa635803e3484c6dd3715e14ee34e852f0b0404d3b1d871adbc037a6ac", "fetched_at": "2026-08-28T04:06:12.203995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blackholll/loonflow"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.203995+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.203995+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:55:38.104763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "85512caa635803e3484c6dd3715e14ee34e852f0b0404d3b1d871adbc037a6ac", "fetched_at": "2026-08-28T04:06:12.203995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blackholll/loonflow"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.203995+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.203995+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.203995+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:55:38.104763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "85512caa635803e3484c6dd3715e14ee34e852f0b0404d3b1d871adbc037a6ac", "fetched_at": "2026-08-28T04:06:12.203995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blackholll/loonflow"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.203995+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.203995+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:55:38.104763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "85512caa635803e3484c6dd3715e14ee34e852f0b0404d3b1d871adbc037a6ac", "fetched_at": "2026-08-28T04:06:12.203995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blackholll/loonflow"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:55:38.104763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "85512caa635803e3484c6dd3715e14ee34e852f0b0404d3b1d871adbc037a6ac", "fetched_at": "2026-08-28T04:06:12.203995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blackholll/loonflow"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:55:38.104763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "85512caa635803e3484c6dd3715e14ee34e852f0b0404d3b1d871adbc037a6ac", "fetched_at": "2026-08-28T04:06:12.203995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blackholll/loonflow"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:55:38.104763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "85512caa635803e3484c6dd3715e14ee34e852f0b0404d3b1d871adbc037a6ac", "fetched_at": "2026-08-28T04:06:12.203995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blackholll/loonflow"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 84, "longevity": 100, "rhythm": 73}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3128, "days_push": 100, "days_rel": 100, "gap_med": 41, "n_releases_24m": 6}, "score": 83, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}