Skip to content

Commit 122fb2c

Browse files
committed
refac
1 parent 2ebc323 commit 122fb2c

3 files changed

Lines changed: 32 additions & 32 deletions

File tree

docs/alternatives/dify.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import Head from '@docusaurus/Head';
1717

1818
*Last updated: May 2026*
1919

20-
[Dify](https://dify.ai/) by LangGenius takes a fundamentally different approach to AI tooling. Where most tools on this page focus on conversation, Dify focuses on *building*: visual workflow design, agent orchestration, prompt engineering, and deploying AI-powered applications. If you think of AI as a platform for building things rather than just chatting, Dify is worth a serious look.
20+
[Dify](https://dify.ai/) by LangGenius takes a fundamentally different approach to AI tooling. Where many tools on this page focus on conversation, Dify focuses on *building*: visual workflow design, agent orchestration, prompt engineering, and deploying AI-powered applications. If you think of AI as a platform for building products, automations, and user-facing features, Dify is worth a serious look.
2121

2222
[GitHub](https://github.com/langgenius/dify) · [Source Available (modified Apache 2.0)](https://github.com/langgenius/dify/blob/main/LICENSE)
2323

@@ -42,7 +42,7 @@ import Head from '@docusaurus/Head';
4242

4343
## What Open WebUI Does Well
4444

45-
- **Full agentic platform** where the model works through [builtin tools](/features/extensibility/plugin/tools#built-in-system-tools-nativeagentic-mode), [MCP](/features/extensibility/mcp) servers, [sub-agents](/features/chat-conversations/chat-features/subagents), [timers](/features/chat-conversations/chat-features/timers) and [automations](/features/chat-conversations/chat-features/automations), deciding its own steps rather than following a drawn graph
45+
- **Full agentic platform** where the model works through [builtin tools](/features/extensibility/plugin/tools#built-in-system-tools-nativeagentic-mode), [MCP](/features/extensibility/mcp) servers, [sub-agents](/features/chat-conversations/chat-features/subagents), [timers](/features/chat-conversations/chat-features/timers) and [automations](/features/chat-conversations/chat-features/automations) inside a conversation-first workspace
4646
- **Customise practically everything**, from per-model prompts, tools, knowledge and parameters to [filters, pipes, actions and event functions](/features/extensibility/plugin/functions) that change behaviour anywhere in the pipeline, plus theming, banners and per-group permissions
4747
- **Any model, any provider** including Ollama, OpenAI, Anthropic, Google, Azure, and Bedrock in one interface
4848
- **Knowledge & RAG** with 13 vector databases, 8 extraction engines, and hybrid search with reranking

docs/alternatives/gemini.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ Commercial · Free tier available
6565

6666
## When to Use Each
6767

68-
**Choose Gemini if** you live in the Google ecosystem and want AI that integrates naturally with Gmail, Docs, Drive, and Search. NotebookLM and Deep Research are standout features with no direct equivalent elsewhere. The API pricing is also among the most competitive.
68+
**Choose Gemini if** you live in the Google ecosystem and want AI that integrates naturally with Gmail, Docs, Drive, and Search. NotebookLM and Deep Research are standout features, especially for Google-heavy workflows. The API pricing is also among the most competitive.
6969

7070
**Choose Open WebUI if** you want to use Gemini alongside other providers, need persistent knowledge bases, or want to self-host. Open WebUI connects to the Google AI API so you still get Gemini's models.
7171

@@ -85,7 +85,7 @@ Gemini models are available through Open WebUI via the Google AI API. You can us
8585
4. Gemini models will appear in your model selector
8686

8787
:::warning Tools need extra setup on this endpoint
88-
Google's OpenAI compatibility layer does not follow the OpenAI schema for tool calls, so a turn where the model decides to call a tool comes back as an empty assistant message. This covers the builtin tools such as Memory, so it shows up as the occasional blank reply rather than an obvious failure. Set **Function Calling** to **Legacy** in the model's Advanced Params, or route Gemini through a gateway such as LiteLLM or OpenRouter. See [Blank Replies When the Model Uses a Tool](/troubleshooting/connection-error#-blank-replies-when-the-model-uses-a-tool) and the [OpenAI-compatible provider guide](/getting-started/quick-start/connect-a-provider/starting-with-openai-compatible).
88+
Google's OpenAI compatibility layer uses a different tool-call shape than OpenAI-compatible clients expect, so a tool-using turn can come back as an empty assistant message. This can affect builtin tools such as Memory. Set **Function Calling** to **Legacy** in the model's Advanced Params, or route Gemini through a gateway such as LiteLLM or OpenRouter. See [Blank Replies When the Model Uses a Tool](/troubleshooting/connection-error#-blank-replies-when-the-model-uses-a-tool) and the [OpenAI-compatible provider guide](/getting-started/quick-start/connect-a-provider/starting-with-openai-compatible).
8989
:::
9090

9191
---

docs/alternatives/onyx.mdx

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -57,44 +57,44 @@ If something here is wrong or has aged badly, including in Onyx's favour, [tell
5757

5858
---
5959

60-
## Licensing, and Where Each Project Draws the Paid Line
60+
## Licensing and Paid Tiers
6161

62-
Both projects are free to self-host and both sell a paid tier. They differ in **which** capabilities sit behind the paid tier, which matters more than the licence name when you are budgeting a rollout.
62+
Both projects are free to self-host and both sell paid tiers. They place different capabilities in different tiers, so the practical question is which feature set matches the deployment you are planning.
6363

64-
**Open WebUI** is source available under the [Open WebUI License](https://github.com/open-webui/open-webui/blob/main/LICENSE), a BSD-3 clause licence with one addition: you may not remove or replace Open WebUI branding once a deployment exceeds 50 users in a rolling 30 day period, unless you hold an enterprise licence. That is the restriction, stated plainly, and it is worth knowing before you standardise on it.
64+
**Open WebUI** is source available under the [Open WebUI License](https://github.com/open-webui/open-webui/blob/main/LICENSE), a BSD-3 clause licence with one addition: you may not remove or replace Open WebUI branding once a deployment exceeds 50 users in a rolling 30 day period, unless you hold an enterprise licence.
6565

6666
**Onyx** licenses its Community Edition core under MIT, covering chat, RAG, agents and actions. That grant is not repository-wide: Onyx's own [LICENSE](https://github.com/onyx-dot-app/onyx/blob/main/LICENSE) carves out everything under `ee` directories and places it under the Onyx Enterprise License instead. Taken on its own, MIT is a more permissive licence than ours, and that matters if you intend to redistribute or fork the core.
6767

6868
### What each free self-hosted edition includes
6969

70-
Open WebUI's free edition against Onyx's Community Edition, the part carrying the MIT licence. Onyx's column follows its [Enterprise Edition](https://docs.onyx.app/deployment/miscellaneous/enterprise_edition) and [access control](https://docs.onyx.app/security/architecture/access_controls) documentation, and the per-tier gating in its own `license_enforcement_config.py`. Onyx's paid tiers are available self-hosted as well as on its cloud, so the crosses below mean "needs a paid licence", not "cloud only".
70+
Open WebUI's free edition against Onyx's Community Edition, the part carrying the MIT licence. Onyx's column follows its [Enterprise Edition](https://docs.onyx.app/deployment/miscellaneous/enterprise_edition) and [access control](https://docs.onyx.app/security/architecture/access_controls) documentation, and the per-tier gating in its own `license_enforcement_config.py`. Onyx's paid tiers are available self-hosted as well as on its cloud, so "Business" and "Enterprise" below can still mean self-hosted.
7171

7272
| Capability | Open WebUI (free) | Onyx Community Edition (free) |
7373
| :--- | :--- | :--- |
74-
| OIDC / OAuth single sign-on | Included | Enterprise Edition |
75-
| SAML single sign-on | ⚠️ No native SAML; works via a [trusted-header proxy](/features/authentication-access/auth/sso#trusted-header) that terminates SAML | Enterprise Edition (native) |
76-
| LDAP / Active Directory | Included | Not documented |
77-
| User groups and role-based access control | Included | Business tier or above |
78-
| Per-resource access grants (users and groups) | Included | Business tier or above |
79-
| SCIM 2.0 provisioning | Included | Enterprise tier |
80-
| Audit logging | Included | Not documented |
81-
| User limit before paying | None | None |
82-
| Giving different teams access to different documents | Separate knowledge bases, each granted to the users or groups you choose | Enterprise Edition |
83-
| Different access to individual files **inside one** collection | Access applies to a knowledge base as a whole | Enterprise Edition |
84-
| Permissions mirrored automatically from Slack, Drive or Confluence | Not supported at any tier | Enterprise Edition |
85-
| Removing product branding | ℹ️ Up to 50 users, enterprise licence beyond that | Enterprise Edition |
86-
| Dedicated support and SLAs | [Enterprise licence](/enterprise/support) | Enterprise Edition |
87-
| Priority on feature requests | Enterprise licence | Enterprise Edition |
88-
89-
Nothing in Open WebUI's ✅ rows needs a licence key, a seat count or a paid plan. They are configurable settings.
90-
91-
Two rows deserve care, because the distinction is easy to blur. Open WebUI can absolutely give separate teams access to separate document sets, for free, by putting them in different knowledge bases and granting each to the right groups. What it cannot do is vary access **within** a single knowledge base, or pick permissions up automatically from Slack, Drive or Confluence. Onyx can do both, but only on its Enterprise Edition, and its free Community Edition has no user groups at all, so it cannot do the simpler thing either.
74+
| OIDC / OAuth single sign-on | Included | Enterprise Edition |
75+
| SAML single sign-on | Via a [trusted-header proxy](/features/authentication-access/auth/sso#trusted-header) that terminates SAML | Enterprise Edition native support |
76+
| LDAP / Active Directory | Included | Not documented |
77+
| User groups and role-based access control | Included | Business tier or above |
78+
| Per-resource access grants (users and groups) | Included | Business tier or above |
79+
| SCIM 2.0 provisioning | Included | Enterprise tier |
80+
| Audit logging | Included | Not documented |
81+
| User limit before paying | None | None |
82+
| Giving different teams access to different documents | Separate knowledge bases, each granted to the users or groups you choose | Enterprise Edition |
83+
| Different access to individual files **inside one** collection | Access applies to a knowledge base as a whole | Enterprise Edition |
84+
| Permissions mirrored automatically from Slack, Drive or Confluence | Not a current Open WebUI feature | Enterprise Edition |
85+
| Removing product branding | Up to 50 users; enterprise licence beyond that | Enterprise Edition |
86+
| Dedicated support and SLAs | [Enterprise licence](/enterprise/support) | Enterprise Edition |
87+
| Priority on feature requests | Enterprise licence | Enterprise Edition |
88+
89+
Nothing marked Included in Open WebUI's column needs a licence key, a seat count or a paid plan. They are configurable settings.
90+
91+
Two rows deserve care, because the distinction is easy to blur. Open WebUI gives separate teams access to separate document sets by putting them in different knowledge bases and granting each to the right groups. Onyx's paid editions go deeper for enterprise search: they can mirror source-system permissions from tools like Slack, Drive and Confluence and enforce them during retrieval. If your documents already have complex permissions in those source systems, that is a real strength of Onyx.
9292

9393
Dedicated support and priority on the roadmap are paid on both sides, which is how each project is funded, and neither pretends otherwise.
9494

9595
On [Onyx Cloud](https://onyx.app/pricing) as of July 2026, the Business tier is $20 per user per month and buys role-based access control and permission inheritance, but not single sign-on, SCIM or outbound webhooks. Those are Enterprise, which is a contact-us.
9696

97-
So the summary is this. If you are self-hosting and need managed identity, Open WebUI includes it for any number of users while Onyx's free edition does not include group-based access control at all. If you need per-document permissions mirrored from Slack or Drive, Open WebUI cannot do it and Onyx can, for a fee. If you intend to fork or redistribute, Onyx's core carries the more permissive licence.
97+
So the summary is this. If you are self-hosting and need managed identity in the free edition, Open WebUI includes it for any number of users. If you need per-document permissions mirrored from Slack or Drive, Onyx is designed for that in its paid editions. If you intend to fork or redistribute, Onyx's core carries the more permissive licence.
9898

9999
:::note Check both before you decide
100100

@@ -124,10 +124,10 @@ For which identity and access features each free edition includes, see [the tabl
124124

125125
**Choose Onyx if** you want to connect AI to your organization's existing tools. If your team's knowledge lives in Slack, Confluence, Jira, Google Drive, and GitHub, Onyx's 40+ connectors with automatic syncing and permission-aware retrieval were built for that.
126126

127-
Two parts of that are worth being precise about, because they are the areas where Onyx is ahead and configuration will not close the gap:
127+
Two parts of that are worth being precise about, because they are areas where Onyx has a purpose-built model:
128128

129-
- **Continuous sync into the knowledge base.** Open WebUI connects to cloud storage at the point of use: users can pull files from [Google Drive](/features/chat-conversations/rag#google-drive-integration), OneDrive and SharePoint straight into a chat. What it does not do is keep a knowledge base continuously in step with those sources. Knowledge bases are populated by upload, by directory sync or through the API, and [oikb](/ecosystem/knowledge-base-sync) extends that to repositories, buckets and wikis on a schedule, but as a separate tool rather than a connector catalogue inside the product.
130-
- **Permission inheritance from the source system.** Open WebUI grants access per knowledge base, so you separate what different teams may read by putting it in different knowledge bases. What it will not do is read permissions back out of Slack, Drive or Confluence and apply them per document automatically. Onyx can mirror a source system's access control list and enforce it at retrieval time, on its Enterprise Edition. If you are indexing a large shared Drive whose permissions already encode who may see what, that difference is the whole decision.
129+
- **Continuous sync into the knowledge base.** Open WebUI connects to cloud storage at the point of use: users can pull files from [Google Drive](/features/chat-conversations/rag#google-drive-integration), OneDrive and SharePoint straight into a chat. Knowledge bases are populated by upload, by directory sync or through the API, and [oikb](/ecosystem/knowledge-base-sync) extends that to repositories, buckets and wikis on a schedule. Onyx builds continuous connector sync directly into the product.
130+
- **Permission inheritance from the source system.** Open WebUI grants access per knowledge base, so you separate what different teams may read by putting it in different knowledge bases. Onyx can mirror a source system's access control list and enforce it at retrieval time, on its Enterprise Edition. If you are indexing a large shared Drive whose permissions already encode who may see what, that difference is the whole decision.
131131

132132
If either is a hard requirement, Onyx is the better fit. Note that both are [Enterprise Edition features](https://docs.onyx.app/deployment/miscellaneous/enterprise_edition) on Onyx's side, so the comparison to make is against a paid Onyx deployment rather than the free Community Edition.
133133

@@ -151,8 +151,8 @@ Onyx leans into enterprise search with 40+ connectors and permission-aware retri
151151
**Is Onyx open source?**
152152
Partly. Onyx's Community Edition core is MIT licensed, and everything under its `ee` directories is excluded from that grant and carries separate enterprise terms. Additional [self-host terms](https://onyx.app/legal/self-host) may also apply. Note that the licence and the price are separate questions: MIT covers the core, while single sign-on and access control sit in Onyx's paid tiers. For redistribution specifically, MIT on that core is more permissive than the Open WebUI License.
153153

154-
**Which one gives me SSO and RBAC without paying?**
155-
Open WebUI. OIDC and OAuth single sign-on, LDAP, RBAC, SCIM 2.0 provisioning and audit logging are all in the free edition, for unlimited users, with no licence key. Self-hosting Onyx, [user groups, RBAC and SSO are Enterprise Edition features](https://docs.onyx.app/deployment/miscellaneous/enterprise_edition) rather than part of the free Community Edition. On Onyx Cloud, RBAC starts at the Business tier and SSO at the Enterprise tier. If you are self-hosting for a team and identity management is a requirement, this is usually the difference that decides it.
154+
**How do SSO and RBAC compare?**
155+
Open WebUI includes OIDC and OAuth single sign-on, LDAP, RBAC, SCIM 2.0 provisioning and audit logging in the free edition, for unlimited users, with no licence key. In Onyx, [user groups, RBAC and SSO are paid-tier features](https://docs.onyx.app/deployment/miscellaneous/enterprise_edition) for self-hosted deployments. On Onyx Cloud, RBAC starts at the Business tier and SSO at the Enterprise tier.
156156

157157
**Is Onyx free?**
158158
The community edition is free to self-host. Additional [self-host terms](https://onyx.app/legal/self-host) may apply. Onyx Cloud and Enterprise plans are available for teams that want managed hosting or additional features.

0 commit comments

Comments
 (0)