{"adoption": {"forks": 687, "observed_at": "2026-08-28T04:06:50.948726+00:00", "stars": 2428}, "canonical_url": "https://ross.abutalabs.com/products/open-webui-pipelines", "card": {"archived": false, "artifact_type": "framework", "description": "Pipelines: Versatile, UI-Agnostic OpenAI-Compatible Plugin Framework ", "domain": ["large-language-models", "backend", "apis", "developer-tools"], "enriched": true, "function": ["middleware", "api-framework", "rag", "agent-framework", "rate-limiting", "monitoring", "llm-inference"], "health_score": 42, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["open-webui/pipelines"], "name": "open-webui/pipelines", "platform": ["python", "self-hosted", "cross-platform"], "pushed_at": "2025-08-18T23:05:01+00:00", "repo": "open-webui/pipelines", "stars": 2428, "tags": ["openai-compatible", "open-webui", "plugin-framework", "llm-pipelines", "filter-pipelines", "ai-agents", "retrieval-augmented-generation", "docker"], "topics": ["open-webui"], "urls": [], "use_cases": ["add custom logic to an openai-compatible llm endpoint", "build a custom rag pipeline with llamaindex", "monitor llm messages with langfuse or opik", "add rate limiting to llm requests", "filter toxic messages in chat responses", "offload heavy model inference from open webui", "implement function calling filters for llm apps"], "what_it_is": "Pipelines is a UI-agnostic, OpenAI API-compatible plugin framework for adding custom Python logic and workflows to any client that speaks the OpenAI API spec. It is an Open WebUI initiative for offloading computationally heavy tasks like custom RAG, function calling, and message filtering from the main UI instance.", "when_to_avoid": ["you just want to add providers like Anthropic or simple filters - use Open WebUI Functions instead", "your client does not support pipe-type pipelines and you need filter features", "you need a lightweight solution without running a separate service"], "when_to_choose": ["you need to offload computationally heavy tasks from your Open WebUI instance", "you want custom Python pipelines compatible with any OpenAI API client", "you need advanced filters like rate limiting, translation, or toxicity detection"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/open-webui-pipelines", "repo": "open-webui/pipelines", "role": "main", "score": 41}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.948726+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:31:33.577047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87c1bf9640e7aa3fed1e4a80f17264a229420ec306ddcdd26b03c0c477de4575", "fetched_at": "2026-08-28T04:06:50.948726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-webui/pipelines"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.948726+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:31:33.577047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87c1bf9640e7aa3fed1e4a80f17264a229420ec306ddcdd26b03c0c477de4575", "fetched_at": "2026-08-28T04:06:50.948726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-webui/pipelines"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:31:33.577047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87c1bf9640e7aa3fed1e4a80f17264a229420ec306ddcdd26b03c0c477de4575", "fetched_at": "2026-08-28T04:06:50.948726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-webui/pipelines"}], "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:50.948726+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.948726+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.948726+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:31:33.577047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87c1bf9640e7aa3fed1e4a80f17264a229420ec306ddcdd26b03c0c477de4575", "fetched_at": "2026-08-28T04:06:50.948726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-webui/pipelines"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.948726+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.948726+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:31:33.577047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87c1bf9640e7aa3fed1e4a80f17264a229420ec306ddcdd26b03c0c477de4575", "fetched_at": "2026-08-28T04:06:50.948726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-webui/pipelines"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.948726+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.948726+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.948726+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:31:33.577047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87c1bf9640e7aa3fed1e4a80f17264a229420ec306ddcdd26b03c0c477de4575", "fetched_at": "2026-08-28T04:06:50.948726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-webui/pipelines"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.948726+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.948726+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:31:33.577047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87c1bf9640e7aa3fed1e4a80f17264a229420ec306ddcdd26b03c0c477de4575", "fetched_at": "2026-08-28T04:06:50.948726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-webui/pipelines"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:31:33.577047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87c1bf9640e7aa3fed1e4a80f17264a229420ec306ddcdd26b03c0c477de4575", "fetched_at": "2026-08-28T04:06:50.948726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-webui/pipelines"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:31:33.577047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87c1bf9640e7aa3fed1e4a80f17264a229420ec306ddcdd26b03c0c477de4575", "fetched_at": "2026-08-28T04:06:50.948726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-webui/pipelines"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:31:33.577047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87c1bf9640e7aa3fed1e4a80f17264a229420ec306ddcdd26b03c0c477de4575", "fetched_at": "2026-08-28T04:06:50.948726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-webui/pipelines"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 37, "longevity": 59, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 834, "days_push": 380, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 41, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}