{"adoption": {"forks": 4378, "observed_at": "2026-08-28T04:11:57.139214+00:00", "stars": 31777}, "canonical_url": "https://ross.abutalabs.com/products/onyx", "card": {"archived": false, "artifact_type": "application", "description": "Open Source AI Platform - AI Chat with advanced features that works with every LLM", "domain": ["artificial-intelligence", "large-language-models", "erp", "self-hosted"], "enriched": true, "function": ["rag", "chatbot", "search-engine", "agent-framework", "chat-interface", "mcp", "web-scraping", "llm-inference"], "health_score": 100, "homepage": "https://onyx.app", "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["onyx-dot-app/onyx"], "name": "onyx-dot-app/onyx", "platform": ["self-hosted", "python", "cross-platform"], "pushed_at": "2026-08-27T00:25:49+00:00", "repo": "onyx-dot-app/onyx", "stars": 31777, "tags": ["enterprise-search", "ai-chat", "deep-research", "connectors", "vector-search", "nextjs", "code-interpreter", "slack-integration", "retrieval-augmented-generation", "search", "ai-agents", "docker", "web-server"], "topics": ["enterprise-search", "rag", "ai-chat", "chatgpt", "gen-ai", "nextjs", "python", "information-retrieval", "ai", "llm", "llm-ui", "chatui", "self-hosted", "vector-search"], "urls": [], "use_cases": ["chat with my company documents using an llm", "self-hosted enterprise ai search assistant", "build custom ai agents connected to internal knowledge", "run deep research reports over internal and web sources", "index slack, google drive, and confluence for rag", "open-source chatgpt alternative for teams", "connect llm agents to external tools via mcp"], "what_it_is": "Onyx is an open-source, self-hostable AI chat platform that connects LLMs to company documents, apps, and people via RAG, 50+ data connectors, and MCP-based actions. It provides a feature-rich chat UI with agentic search, deep research, custom agents, web search, and code execution.", "when_to_avoid": ["you only need a lightweight library to embed RAG into your own app", "you want a fully managed SaaS without self-hosting overhead", "you need a minimal chat UI without search or connector infrastructure"], "when_to_choose": ["you want a self-hosted, feature-rich AI chat grounded in your organization's knowledge", "you need many out-of-the-box connectors to index company apps and documents", "you want agentic RAG, deep research, and MCP actions in one deployable platform", "you need RBAC, SSO, and on-premise deployment options"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/onyx", "repo": "onyx-dot-app/onyx", "role": "main", "score": 92}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.139214+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:52:14.497759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec0c5e9a1b5f3f13d0e9337359b26c283911963794dfa844038a443be49d59bd", "fetched_at": "2026-08-28T04:11:57.139214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onyx-dot-app/onyx"}, {"content_hash": "6304c8f21387679e63716bfc9773d16d5f3907764f4c4e69769e18eb88272b5d", "fetched_at": "2026-08-29T07:49:11.578004+00:00", "kind": "homepage", "missing": false, "url": "https://onyx.app"}, {"content_hash": "0b37cbba5f93c09e8c211ae53fc58e52cf67114cd9c09456e1442e36dc644e08", "fetched_at": "2026-08-29T07:49:11.580669+00:00", "kind": "site_page", "missing": false, "url": "https://onyx.app/pricing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.139214+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:52:14.497759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec0c5e9a1b5f3f13d0e9337359b26c283911963794dfa844038a443be49d59bd", "fetched_at": "2026-08-28T04:11:57.139214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onyx-dot-app/onyx"}, {"content_hash": "6304c8f21387679e63716bfc9773d16d5f3907764f4c4e69769e18eb88272b5d", "fetched_at": "2026-08-29T07:49:11.578004+00:00", "kind": "homepage", "missing": false, "url": "https://onyx.app"}, {"content_hash": "0b37cbba5f93c09e8c211ae53fc58e52cf67114cd9c09456e1442e36dc644e08", "fetched_at": "2026-08-29T07:49:11.580669+00:00", "kind": "site_page", "missing": false, "url": "https://onyx.app/pricing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:52:14.497759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec0c5e9a1b5f3f13d0e9337359b26c283911963794dfa844038a443be49d59bd", "fetched_at": "2026-08-28T04:11:57.139214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onyx-dot-app/onyx"}, {"content_hash": "6304c8f21387679e63716bfc9773d16d5f3907764f4c4e69769e18eb88272b5d", "fetched_at": "2026-08-29T07:49:11.578004+00:00", "kind": "homepage", "missing": false, "url": "https://onyx.app"}, {"content_hash": "0b37cbba5f93c09e8c211ae53fc58e52cf67114cd9c09456e1442e36dc644e08", "fetched_at": "2026-08-29T07:49:11.580669+00:00", "kind": "site_page", "missing": false, "url": "https://onyx.app/pricing"}], "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:11:57.139214+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.139214+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.139214+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:52:14.497759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec0c5e9a1b5f3f13d0e9337359b26c283911963794dfa844038a443be49d59bd", "fetched_at": "2026-08-28T04:11:57.139214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onyx-dot-app/onyx"}, {"content_hash": "6304c8f21387679e63716bfc9773d16d5f3907764f4c4e69769e18eb88272b5d", "fetched_at": "2026-08-29T07:49:11.578004+00:00", "kind": "homepage", "missing": false, "url": "https://onyx.app"}, {"content_hash": "0b37cbba5f93c09e8c211ae53fc58e52cf67114cd9c09456e1442e36dc644e08", "fetched_at": "2026-08-29T07:49:11.580669+00:00", "kind": "site_page", "missing": false, "url": "https://onyx.app/pricing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.139214+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.139214+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:52:14.497759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec0c5e9a1b5f3f13d0e9337359b26c283911963794dfa844038a443be49d59bd", "fetched_at": "2026-08-28T04:11:57.139214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onyx-dot-app/onyx"}, {"content_hash": "6304c8f21387679e63716bfc9773d16d5f3907764f4c4e69769e18eb88272b5d", "fetched_at": "2026-08-29T07:49:11.578004+00:00", "kind": "homepage", "missing": false, "url": "https://onyx.app"}, {"content_hash": "0b37cbba5f93c09e8c211ae53fc58e52cf67114cd9c09456e1442e36dc644e08", "fetched_at": "2026-08-29T07:49:11.580669+00:00", "kind": "site_page", "missing": false, "url": "https://onyx.app/pricing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.139214+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.139214+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.139214+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:52:14.497759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec0c5e9a1b5f3f13d0e9337359b26c283911963794dfa844038a443be49d59bd", "fetched_at": "2026-08-28T04:11:57.139214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onyx-dot-app/onyx"}, {"content_hash": "6304c8f21387679e63716bfc9773d16d5f3907764f4c4e69769e18eb88272b5d", "fetched_at": "2026-08-29T07:49:11.578004+00:00", "kind": "homepage", "missing": false, "url": "https://onyx.app"}, {"content_hash": "0b37cbba5f93c09e8c211ae53fc58e52cf67114cd9c09456e1442e36dc644e08", "fetched_at": "2026-08-29T07:49:11.580669+00:00", "kind": "site_page", "missing": false, "url": "https://onyx.app/pricing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.139214+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.139214+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:52:14.497759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec0c5e9a1b5f3f13d0e9337359b26c283911963794dfa844038a443be49d59bd", "fetched_at": "2026-08-28T04:11:57.139214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onyx-dot-app/onyx"}, {"content_hash": "6304c8f21387679e63716bfc9773d16d5f3907764f4c4e69769e18eb88272b5d", "fetched_at": "2026-08-29T07:49:11.578004+00:00", "kind": "homepage", "missing": false, "url": "https://onyx.app"}, {"content_hash": "0b37cbba5f93c09e8c211ae53fc58e52cf67114cd9c09456e1442e36dc644e08", "fetched_at": "2026-08-29T07:49:11.580669+00:00", "kind": "site_page", "missing": false, "url": "https://onyx.app/pricing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:52:14.497759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec0c5e9a1b5f3f13d0e9337359b26c283911963794dfa844038a443be49d59bd", "fetched_at": "2026-08-28T04:11:57.139214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onyx-dot-app/onyx"}, {"content_hash": "6304c8f21387679e63716bfc9773d16d5f3907764f4c4e69769e18eb88272b5d", "fetched_at": "2026-08-29T07:49:11.578004+00:00", "kind": "homepage", "missing": false, "url": "https://onyx.app"}, {"content_hash": "0b37cbba5f93c09e8c211ae53fc58e52cf67114cd9c09456e1442e36dc644e08", "fetched_at": "2026-08-29T07:49:11.580669+00:00", "kind": "site_page", "missing": false, "url": "https://onyx.app/pricing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:52:14.497759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec0c5e9a1b5f3f13d0e9337359b26c283911963794dfa844038a443be49d59bd", "fetched_at": "2026-08-28T04:11:57.139214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onyx-dot-app/onyx"}, {"content_hash": "6304c8f21387679e63716bfc9773d16d5f3907764f4c4e69769e18eb88272b5d", "fetched_at": "2026-08-29T07:49:11.578004+00:00", "kind": "homepage", "missing": false, "url": "https://onyx.app"}, {"content_hash": "0b37cbba5f93c09e8c211ae53fc58e52cf67114cd9c09456e1442e36dc644e08", "fetched_at": "2026-08-29T07:49:11.580669+00:00", "kind": "site_page", "missing": false, "url": "https://onyx.app/pricing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:52:14.497759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec0c5e9a1b5f3f13d0e9337359b26c283911963794dfa844038a443be49d59bd", "fetched_at": "2026-08-28T04:11:57.139214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onyx-dot-app/onyx"}, {"content_hash": "6304c8f21387679e63716bfc9773d16d5f3907764f4c4e69769e18eb88272b5d", "fetched_at": "2026-08-29T07:49:11.578004+00:00", "kind": "homepage", "missing": false, "url": "https://onyx.app"}, {"content_hash": "0b37cbba5f93c09e8c211ae53fc58e52cf67114cd9c09456e1442e36dc644e08", "fetched_at": "2026-08-29T07:49:11.580669+00:00", "kind": "site_page", "missing": false, "url": "https://onyx.app/pricing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 87, "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": 1224, "days_push": 7, "days_rel": 8, "gap_med": 0.0, "n_releases_24m": 229}, "score": 92, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}