From 85893d39d1d3f03f15f4f0338a5a55ae52eb6853 Mon Sep 17 00:00:00 2001 From: Sim Pi Agent Date: Wed, 5 Aug 2026 16:35:12 +0000 Subject: [PATCH 1/2] feat(library): Sim vs Dify: Open-Source AI Workspace vs LLM App / RAG Platform --- .../index.mdx | 145 ++++++++++++++++++ 1 file changed, 145 insertions(+) create mode 100644 apps/sim/content/library/sim-vs-dify-open-source-ai-workspace-vs-llm-app-rag-platform/index.mdx diff --git a/apps/sim/content/library/sim-vs-dify-open-source-ai-workspace-vs-llm-app-rag-platform/index.mdx b/apps/sim/content/library/sim-vs-dify-open-source-ai-workspace-vs-llm-app-rag-platform/index.mdx new file mode 100644 index 00000000000..1a3d2eb4e34 --- /dev/null +++ b/apps/sim/content/library/sim-vs-dify-open-source-ai-workspace-vs-llm-app-rag-platform/index.mdx @@ -0,0 +1,145 @@ +--- +slug: sim-vs-dify-open-source-ai-workspace-vs-llm-app-rag-platform +title: 'Sim vs Dify: Open-Source AI Workspace vs LLM App / RAG Platform' +description: 'Compare Sim and Dify for AI agents, RAG applications, workflow automation, licensing, deployment, and pricing. Learn when an AI workspace or an LLM app platform fits your team.' +date: 2026-08-05 +updated: 2026-08-05 +authors: + - andrew +readingTime: 8 +tags: [Dify, Open Source, AI Agents, RAG, Sim] +ogImage: /library/sim-vs-dify-open-source-ai-workspace-vs-llm-app-rag-platform/cover.jpg +canonical: https://www.sim.ai/library/sim-vs-dify-open-source-ai-workspace-vs-llm-app-rag-platform +draft: false +faq: + - q: 'Is Sim a good Dify alternative?' + a: 'Sim is a strong alternative for teams that need agentic workflows and business automation alongside retrieval and chat. The better choice depends on whether your product is primarily an LLM application or a connected operational workflow.' + - q: 'Why should I compare licenses before choosing an AI platform?' + a: 'A license determines the rights to use, modify, distribute, and host software. Review it against your actual deployment, commercial, multi-tenant, and branding plans before committing to a platform.' + - q: 'Does Sim support RAG?' + a: 'Yes. Sim Knowledge Bases support retrieval workflows, and they can be used alongside Tables, Files, agents, tools, APIs, and scheduled workflows.' + - q: 'Can Sim be self-hosted?' + a: 'Sim core is available under Apache 2.0. Teams can use the repository and deployment documentation to evaluate whether self-hosting fits their infrastructure and operational requirements.' + - q: 'How should I compare Sim and Dify pricing?' + a: 'Model the cost using your real seat count, workspace count, environments, and expected model or tool usage. Check each vendor’s current pricing page because plans, credits, and limits can change.' +--- + +## TL;DR + +- Choose Sim for an AI workspace that combines agents, workflows, Tables, Files, Knowledge Bases, and deployment surfaces under an [Apache 2.0 license](https://github.com/simstudioai/sim/blob/main/LICENSE). Choose Dify for an LLM application platform centered on RAG and conversational experiences; review its [current license](https://github.com/langgenius/dify/blob/main/LICENSE) before building a commercial product on it. +- Sim supports conversational, visual, and programmatic building in one workspace. Dify documents a visual [workflow](https://docs.dify.ai/en/guides/workflow) and application-building model for LLM apps. +- At the time of writing, [Sim pricing](https://www.sim.ai/pricing) lists Free, Pro, and Max plans, while [Dify pricing](https://dify.ai/pricing) lists Sandbox, Professional, Team, and Enterprise options. Compare the live pages before you buy. +- Sim can deploy workflows as an API, a hosted chat experience, or an MCP tool. Dify documents application publishing and API access for its LLM applications in its [deployment documentation](https://docs.dify.ai/en/guides/application-publishing). + +## Sim vs Dify: the direct answer + +Sim is a strong Dify alternative when you need a permissively licensed workspace for agents, business automation, and workflows that go beyond retrieval and chat. Dify is a focused option when the job is shipping a production LLM application centered on RAG and conversational interfaces, as reflected in its [application and workflow documentation](https://docs.dify.ai/en/guides/workflow). + +Dify serves developers who want a platform for creating and deploying LLM applications. Its documented workflow, knowledge, and application capabilities support RAG assistants and chat experiences. Sim serves technical builders who need a broader workspace where agents can reason, process structured data, call business tools, and run through deterministic control flow in the same graph. + +The clearest split is license and scope. Dify ships under the [Dify Open Source License](https://github.com/langgenius/dify/blob/main/LICENSE), which is based on Apache 2.0 with additional conditions. Sim releases its core under [standard Apache 2.0](https://github.com/simstudioai/sim/blob/main/LICENSE), a permissive license that allows commercial use, modification, and distribution subject to its terms. + +## Choose Dify when / choose Sim when + +### Choose Dify when + +- Your application is RAG-first, where document retrieval defines the product. Dify's [Knowledge documentation](https://docs.dify.ai/en/guides/knowledge-base/knowledge-and-documents) explains its knowledge-base workflow. +- Your application is chat-first, where a conversational interface is the primary surface. Dify documents chat-oriented application types in its [application guide](https://docs.dify.ai/en/guides/application-creation/creating-an-application). + +### Choose Sim when + +- You need business automation that extends past chat and retrieval into operational systems. +- You want native Tables, Files, and Knowledge Bases connected inside one workspace. +- You need agentic reasoning and deterministic workflow logic in the same graph. +- You plan to ship a commercial multi-tenant product and need standard Apache 2.0 terms without Dify's additional license conditions. +- You want to evaluate a collaborative canvas for a team building shared workflows. + +## Why the license matters: Apache 2.0 vs Dify's modified Apache license + +Both products can be self-hosted: Sim publishes its [source and license](https://github.com/simstudioai/sim), while Dify documents [self-hosted deployment](https://docs.dify.ai/en/getting-started/install-self-hosted/docker-compose). Self-hosting gives you control of infrastructure. The license determines whether and how you may modify the software, distribute it, sell access to a service built on it, or put your own brand on it. + +Dify's [license text](https://github.com/langgenius/dify/blob/main/LICENSE) adds conditions beyond Apache 2.0, including a condition related to multi-tenant operation and a condition related to Dify branding and copyright information in the frontend. Those terms can matter to SaaS vendors, agencies running shared client portals, and platforms that plan to resell a hosted version. Internal deployments and products where Dify is used only behind the scenes may present a different analysis, so map the license against your architecture. + +Sim's [open-source core](https://github.com/simstudioai/sim) uses standard Apache 2.0. The [Apache License 2.0 text](https://www.apache.org/licenses/LICENSE-2.0) permits commercial use, modification, and distribution under its notice and attribution requirements, and includes an express patent grant. Sim enterprise offerings, trademarks, hosted services, and third-party components can carry separate terms. + +Have counsel review the current repository license when multi-tenant resale, customer-facing branding, or redistribution is part of your business model. For a broader explanation of the distinction, see [Apache 2.0 vs fair-code](https://www.sim.ai/library/apache-2-0-vs-fair-code). + +## Builder model and agent depth + +Dify centers on a visual workflow editor and application model. Its [workflow guide](https://docs.dify.ai/en/guides/workflow) describes connecting nodes to create LLM application flows, while its [agent documentation](https://docs.dify.ai/en/guides/workflow/node/agent) covers agent-oriented workflows. That model fits developers who want an application-oriented interface without assembling the orchestration stack themselves. + +Sim gives you [three ways to build](https://docs.sim.ai/introduction). Describe the system to Mothership in plain language, construct it on the visual canvas, or work through APIs. The same workspace can hold the resources those paths use, so a team can start conversationally and refine visually or programmatically. + +[Mothership](https://docs.sim.ai/mothership) operates across workspace resources rather than only a single workflow. It can create and modify workflows and work with Tables, Files, and Knowledge Bases from natural-language instructions. This is useful when the build process itself needs access to the resources a workflow will use. + +Both platforms combine model reasoning with explicit logic, but their emphasis differs. Dify provides [agent and workflow nodes](https://docs.dify.ai/en/guides/workflow) for LLM applications. Sim combines Agent blocks with conditions, routers, loops, custom code, parallel execution, and approval steps in one graph. Predictable steps can stay deterministic while judgment and tool selection go to a model. + +Sim also supports real-time workspace collaboration, allowing teammates to work on shared workflows. Teams comparing the category can use [open-source AI agent platforms](https://www.sim.ai/library/open-source-ai-agent-platforms) to evaluate the trade-offs among visual builders, frameworks, and workspaces. + +## Context and action layers: knowledge bases vs a connected workspace + +Dify puts RAG at the center. Its [Knowledge feature](https://docs.dify.ai/en/guides/knowledge-base/knowledge-and-documents) indexes documents for retrieval and supplies retrieved context to applications. If document retrieval and conversation define your product, that focus can be an advantage. + +Sim supports retrieval and connects it to other workspace resources. The [workspace model](https://docs.sim.ai/introduction) links Knowledge Bases with native Tables and Files. Knowledge Bases can supply semantic retrieval, Tables can hold structured records and workflow state, and Files can be used as inputs or outputs. One workflow can retrieve policy text, update a case record in a Table, and save a generated report as a File. + +Sim connects that context to action through integrations, API calls, custom JavaScript, and MCP tools. Rather than comparing catalogs by a single count, evaluate whether the specific services, authentication patterns, and workflow controls you need are available. For background on publishing or consuming reusable tools, see [what an MCP server is](https://www.sim.ai/library/what-is-an-mcp-server). + +The practical difference is scope. Dify is a focused choice for RAG-first and chat-first applications. Sim fits workflows that need document retrieval, structured operational data, persistent files, and actions across external systems in the same workflow. + +## Deployment, hosting, and model flexibility + +Dify documents production application publishing, APIs, and [self-hosted deployment](https://docs.dify.ai/en/getting-started/install-self-hosted/docker-compose). Review those guides alongside its [pricing page](https://dify.ai/pricing) to understand which hosted and enterprise options apply to your plan. + +Sim exposes deployed workflows as a REST API, a hosted chat experience, or an MCP tool through a workflow MCP server. The MCP surface lets compatible AI systems discover and call a deployed workflow as a reusable tool. You can evaluate Sim Cloud or self-host the [Apache 2.0 core](https://github.com/simstudioai/sim) on infrastructure appropriate for your team. + +Both platforms support model-provider connections. Dify documents supported providers in its [model-provider guide](https://docs.dify.ai/en/guides/model-configuration/new-model-provider). Sim offers managed access and bring-your-own-key options, and can connect to local model infrastructure. Choose based on the providers, key-management approach, and hosting pattern you actually need rather than a raw model count. For a deeper Sim-specific guide, read [BYOK and multi-model agent building](https://www.sim.ai/library/byok-multi-model-ai-agent-builder). + +## Comparison table: Sim vs Dify across key axes + +| Axis | Sim | Dify | +| --- | --- | --- | +| Category and buyer job | AI workspace for agents, workflows, and business automation | [Platform for LLM applications, workflows, RAG, and chat](https://docs.dify.ai/en/guides/application-creation/creating-an-application) | +| Builder model | Mothership natural language, visual canvas, and API | [Visual workflow builder and application types](https://docs.dify.ai/en/guides/workflow) | +| Agent depth | Agentic reasoning and deterministic control in one graph | [Agent and workflow nodes for LLM applications](https://docs.dify.ai/en/guides/workflow/node/agent) | +| Context layer | Native Tables, Files, and Knowledge Bases | [Knowledge bases and retrieval workflows](https://docs.dify.ai/en/guides/knowledge-base/knowledge-and-documents) | +| Action layer | Integrations, API calls, custom JavaScript, and MCP tools | [Tools, plugins, APIs, and workflow nodes](https://docs.dify.ai/en/guides/tools) | +| Collaboration | Shared real-time workspace workflows | Evaluate [Dify plan and team options](https://dify.ai/pricing) against your collaboration requirements | +| Deployment surfaces | REST API, hosted chat, and MCP tool or server | [Published applications and APIs](https://docs.dify.ai/en/guides/application-publishing) | +| License | [Apache 2.0](https://github.com/simstudioai/sim/blob/main/LICENSE) | [Dify Open Source License](https://github.com/langgenius/dify/blob/main/LICENSE) | +| Pricing model | [Free and paid plans with usage pricing](https://www.sim.ai/pricing) | [Sandbox and paid workspace plans](https://dify.ai/pricing) | + +## Pricing: per-workspace vs per-user + +Dify's [pricing page](https://dify.ai/pricing) presents plans per workspace, while [Sim pricing](https://www.sim.ai/pricing) presents plans per user with usage credits. The two models produce different cost curves depending on team size, workload, and how many separate environments you need. + +| Plan level | Dify | Sim | +| --- | --- | --- | +| Free | [Sandbox with 200 message credits](https://dify.ai/pricing) | [Free plan](https://www.sim.ai/pricing) | +| Entry paid | [Professional: $59 per workspace/month](https://dify.ai/pricing) | [Pro: $25 per user/month](https://www.sim.ai/pricing) | +| Higher paid | [Team: $159 per workspace/month](https://dify.ai/pricing) | [Max: $100 per user/month](https://www.sim.ai/pricing) | +| Enterprise | [Custom pricing](https://dify.ai/pricing) | [Custom pricing](https://www.sim.ai/pricing) | +| Usage model | [Message credits per workspace](https://dify.ai/pricing) | [Usage credits](https://www.sim.ai/pricing) | +| Self-hosted | [Available under Dify's license terms](https://github.com/langgenius/dify/blob/main/LICENSE) | [Available under Apache 2.0](https://github.com/simstudioai/sim/blob/main/LICENSE) | + +The free plans are not directly interchangeable. Dify's pricing page describes Sandbox as a limited-credit option, while Sim's pricing page describes its free plan and usage allowance. On paid plans, Dify's workspace pricing may suit a small group sharing one environment, while Sim's seat pricing changes with headcount. Model and tool consumption can also affect total cost. + +Both vendors can change prices, credits, limits, and terms. Check the live [Dify pricing](https://dify.ai/pricing) and [Sim pricing](https://www.sim.ai/pricing) pages before you buy. + +## Who each platform fits best + +Dify fits developers building RAG-first or chat-first LLM applications. Its [application builder](https://docs.dify.ai/en/guides/application-creation/creating-an-application) and [knowledge workflow](https://docs.dify.ai/en/guides/knowledge-base/knowledge-and-documents) provide a focused route to an LLM application without assembling retrieval and chat infrastructure from scratch. + +Sim fits builders who need agents that work across business tools and data. A developer or technical founder can combine model reasoning with conditions, code, integrations, Tables, Files, and Knowledge Bases, then deploy the result as an API, hosted chat experience, or MCP tool. + +Functional teams fit Sim when several people need shared workflows, credentials, context, and execution history. Operations, engineering, product, and RevOps can run automation in one workspace instead of treating every project as a separate application. + +For enterprises, compare governance, self-hosting, key management, security requirements, and commercial terms against a real deployment. Dify remains a focused fit when an enterprise program is specifically about RAG applications and conversational interfaces. + +## Decision framework + +1. **Will your product serve multiple commercial tenants or carry your own branding?** Review Sim's [Apache 2.0 license](https://github.com/simstudioai/sim/blob/main/LICENSE) and the [Dify license](https://github.com/langgenius/dify/blob/main/LICENSE) against your deployment plan and UI. +2. **Are you building a RAG-first chat application or a broader automation system?** Consider Dify for a chat-first LLM application platform with retrieval capabilities. Choose Sim when agents need to combine automation, workspace resources, and deterministic logic. +3. **Does your team build together?** Evaluate the collaboration, permissions, and governance model each product provides for the plan you will use. +4. **Which pricing structure fits?** Compare Dify's [workspace pricing](https://dify.ai/pricing) with Sim's [seat and usage pricing](https://www.sim.ai/pricing) using your actual seat count, environment count, and workload volume. + +Then run a representative workflow through both. You can [start with Sim](https://sim.ai) or inspect the [Sim core repository](https://github.com/simstudioai/sim) before choosing a deployment path. From 5b4743a51906a44e3780b670a3b5453957e7230d Mon Sep 17 00:00:00 2001 From: Sim Pi Agent Date: Wed, 5 Aug 2026 18:43:46 +0000 Subject: [PATCH 2/2] feat(library): Sim vs Dify: Open-Source AI Workspace vs LLM App / RAG Platform --- .../cover.jpg | Bin 0 -> 28995 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/sim/public/library/sim-vs-dify-open-source-ai-workspace-vs-llm-app-rag-platform/cover.jpg diff --git a/apps/sim/public/library/sim-vs-dify-open-source-ai-workspace-vs-llm-app-rag-platform/cover.jpg b/apps/sim/public/library/sim-vs-dify-open-source-ai-workspace-vs-llm-app-rag-platform/cover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e53c732084ca34bd51e3592ca9c71347bab1ad1e GIT binary patch literal 28995 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