{"adoption": {"forks": 21898, "observed_at": "2026-08-28T04:12:24.382000+00:00", "stars": 150036}, "canonical_url": "https://ross.abutalabs.com/products/open-webui", "card": {"archived": false, "artifact_type": "application", "description": "User-friendly AI Interface (Supports Ollama, OpenAI API, ...)", "domain": ["large-language-models", "chatbots", "self-hosted", "artificial-intelligence", "web-development"], "enriched": true, "function": ["chat-interface", "rag", "llm-inference", "agent-framework", "mcp", "web-framework", "auth", "plugin-system"], "health_score": 100, "homepage": "https://openwebui.com", "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["open-webui/open-webui", "open-webui/desktop"], "name": "Open WebUI", "platform": ["self-hosted", "python", "windows", "cloud"], "pushed_at": "2026-08-26T01:45:36+00:00", "repo": "open-webui/open-webui", "stars": 150036, "tags": ["ollama", "openai-compatible", "llm-webui", "chatgpt-alternative", "offline-ai", "rbac", "multi-provider", "retrieval-augmented-generation", "ai-agents", "docker", "web-server", "linux", "macos", "kubernetes"], "topics": ["ollama", "ollama-webui", "llm", "webui", "self-hosted", "llm-ui", "llm-webui", "llms", "rag", "ai", "open-webui", "ui", "openai", "mcp", "openapi"], "urls": [], "use_cases": ["self-host a ChatGPT-like interface for local Ollama models", "chat with multiple LLM providers from one UI", "build RAG pipelines over my own documents", "create custom AI agents with tools and knowledge", "deploy an offline AI chat platform for a team with user roles", "connect MCP and OpenAPI tool servers to my LLM"], "what_it_is": "Open WebUI is a self-hosted, extensible web interface for interacting with large language models, supporting Ollama, OpenAI-compatible APIs, and a built-in inference engine for RAG. It offers user management with RBAC, plugin/tool extensibility via MCP and OpenAPI tool servers, and can run fully offline.", "when_to_avoid": ["you need only a lightweight headless API gateway without a chat UI", "you require a permissively licensed library to embed in your own product (license is custom, not standard open source)", "you want a minimal single-user desktop-only chat client"], "when_to_choose": ["you want a polished, self-hosted web UI for Ollama or OpenAI-compatible backends", "you need multi-user access control, RBAC, and offline operation", "you want built-in RAG, agents, and plugin/MCP extensibility in one platform"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/open-webui/open-webui", "repo": "open-webui/open-webui", "role": "main", "score": 90}, {"path": "/repos/open-webui/desktop", "repo": "open-webui/desktop", "role": "plugin", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:24.382000+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:11:00.280803+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a0b6794a638ca8cb02913c6771559fbb01420d93db3e40ed48762207e2197a0", "fetched_at": "2026-08-28T04:12:24.382000+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-webui/open-webui"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:24.382000+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:11:00.280803+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a0b6794a638ca8cb02913c6771559fbb01420d93db3e40ed48762207e2197a0", "fetched_at": "2026-08-28T04:12:24.382000+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-webui/open-webui"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:11:00.280803+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a0b6794a638ca8cb02913c6771559fbb01420d93db3e40ed48762207e2197a0", "fetched_at": "2026-08-28T04:12:24.382000+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-webui/open-webui"}], "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:12:24.382000+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:24.382000+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:24.382000+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:11:00.280803+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a0b6794a638ca8cb02913c6771559fbb01420d93db3e40ed48762207e2197a0", "fetched_at": "2026-08-28T04:12:24.382000+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-webui/open-webui"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:24.382000+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:24.382000+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:11:00.280803+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a0b6794a638ca8cb02913c6771559fbb01420d93db3e40ed48762207e2197a0", "fetched_at": "2026-08-28T04:12:24.382000+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-webui/open-webui"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:24.382000+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:24.382000+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:24.382000+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:11:00.280803+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a0b6794a638ca8cb02913c6771559fbb01420d93db3e40ed48762207e2197a0", "fetched_at": "2026-08-28T04:12:24.382000+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-webui/open-webui"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:24.382000+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:24.382000+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:11:00.280803+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a0b6794a638ca8cb02913c6771559fbb01420d93db3e40ed48762207e2197a0", "fetched_at": "2026-08-28T04:12:24.382000+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-webui/open-webui"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:11:00.280803+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a0b6794a638ca8cb02913c6771559fbb01420d93db3e40ed48762207e2197a0", "fetched_at": "2026-08-28T04:12:24.382000+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-webui/open-webui"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:11:00.280803+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a0b6794a638ca8cb02913c6771559fbb01420d93db3e40ed48762207e2197a0", "fetched_at": "2026-08-28T04:12:24.382000+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-webui/open-webui"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:11:00.280803+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a0b6794a638ca8cb02913c6771559fbb01420d93db3e40ed48762207e2197a0", "fetched_at": "2026-08-28T04:12:24.382000+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-webui/open-webui"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 75, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1062, "days_push": 8, "days_rel": 8, "gap_med": 1.0, "n_releases_24m": 121}, "score": 90, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}