mrkeyoor.com_
Sat 31 Oct 15:06 UTC
LLM Toolsevaluationupdated 15 Oct 2026

dify review

Dify lets you build AI applications by connecting prompts, document search, and tools in a visual editor. It gives those workflows APIs so your application can call them without rebuilding the workflow machinery yourself.

+503stars / 7d
Verdict

Our Dify run installed 1,305 packages in 48 seconds and used 1,599 MB, while build and tests were skipped because no targets were found. I'd shortlist it for teams that need colleagues to edit document workflows through a shared canvas and can assign someone to service upgrades. Resolve the license and edition requirements before building customer workspaces or relying on enterprise identity features.

We ran it

Lab card: what happened when we ran difyScreenshot of dify (dify.ai)
Install✓ · 48s1305 packages · 1599 MB
Buildn/ano build script
Testsn/ano test script
Repo14173 files~2,318,936 lines of source · 127.2 MB · 40 CI workflows

Answers from our run

Does dify build from source?

Dependencies installed in 48 seconds (1305 packages), and the project has no separate build step. We cloned commit c64d906 into a clean Debian container with 3 CPUs and no project-specific setup.

Does dify have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Who should not use dify?

Customer-workspace hosting or rebranded-console products without checking the license: it adds multi-tenant and frontend branding conditions to Apache 2.0.

What are the alternatives to dify?

Langflow, LangGraph. Our Dify run installed 1,305 packages in 48 seconds and used 1,599 MB, while build and tests were skipped because no targets were found.

Setup3/5Install passed, but the Compose service stack remains unverified
Docs4/5Clear server route and detailed migration warnings
Community5/5October 15 push and active dataset and tracing work
Maturity4/5Operational features exist, with consequential data migrations

Discussed on

  1. hnDify, a visual workflow to build/test LLM applications185 points

Who it’s for

Teams whose support or operations colleagues need to edit document-answering workflows through a shared visual editor.
Developers who want model connections, knowledge ingestion, and application APIs in one self-hosted platform.
Operators prepared to maintain the database, workers, and vector store behind the editor.

Who it’s NOT for

Customer-workspace hosting or rebranded-console products without checking the license: it adds multi-tenant and frontend branding conditions to Apache 2.0.
Teams expecting Community Edition to include every enterprise identity feature: the README directs SSO, RBAC security, and support SLAs to Enterprise.
Existing bundled-Weaviate operators who require a pull-and-restart upgrade: release 1.17.1 explicitly requires a staged migration.
Knowledge-base owners who cannot revisit indexed documents: release 1.17.1 says affected extraction results require re-importing.

Setup reality

Our Dify sandbox installed commit c64d906 in 48 seconds, adding 1,305 pnpm packages and occupying 1,599 MB. Build and tests were skipped because no scripts or targets were found. The 127.2 MB checkout had 14,173 files, about 2,318,936 source lines, and 40 detected CI workflow files.

The documented server route uses Docker Compose. Useful workflows need model-provider credentials or a reachable self-hosted model endpoint, plus configured application secrets, database access, workers, and persistent storage. The pnpm result does not establish a running server.

Our unprivileged Debian container had 3 CPUs and 8 GB RAM. Its scan reported no Dockerfile or tests directory. Existing bundled-Weaviate installations face a staged migration in release 1.17.1, and affected indexed documents need re-importing after extraction fixes.

The canvas is useful when someone else must edit the workflow

Dify lets a colleague change a document-answering workflow without editing your application code. Its visual editor connects model calls, document retrieval, and tools, then exposes the result through an API. That's the reason I'd consider it for an internal support assistant: the person responsible for the answers can work on the flow while a developer owns the surrounding application. The English README describes both hosted and self-hosted editions.

That convenience has a substantial codebase behind it. Our checkout contained 14,173 files and roughly 2,318,936 source lines across a workspace monorepo. Adopting Dify means taking responsibility for a platform that manages application data and model connections. If your entire requirement is a model request with a fixed prompt, I'd keep that request in the application. The canvas earns its place when workflow editing becomes a recurring job.

What happened when we ran it

Our Dify run installed 1,305 pnpm packages in 48 seconds and occupied 1,599 MB on disk. We cloned commit c64d906 on October 14, 2026, into an unprivileged Debian sandbox with 3 CPUs, 8 GB of RAM, the lab-node:22 image, and no secrets. Installation succeeded. The checkout occupied 127.2 MB before that step, so dependencies account for a meaningful part of the local footprint.

Build and tests were skipped because the sandbox found no script or target for either step. Our scan reported 40 CI workflow files, no Dockerfile, and no tests directory. Those are findings from this run's detection, not proof that upstream lacks container definitions or testing elsewhere. We have no passing build or test result to attach to the successful install, and no measured answer quality or running-service result.

Compose starts a platform with persistent state

The documented server route uses Docker Compose, while our 48-second measurement covers pnpm installation. The README tells you to copy the example environment file and open the initialization page after starting Compose. The checked-in configuration includes an API, background workers, Redis, and database services, with Weaviate selected as the default vector store. A completed JavaScript install doesn't establish that these services can start or that document ingestion works.

You'll need model-provider credentials or a reachable self-hosted model endpoint before the workflows can do useful model work. Database access, application secrets, plugin connections, and persistent storage also need deliberate configuration. Keep the measured 1,599 MB separate from any capacity estimate for that deployment: our environment did not account for a populated knowledge base or a working production stack. Backups must cover the data services and uploaded files you actually configure.

Existing Weaviate deployments need a staged upgrade

The 1.17.1 release notes warn that existing deployments using bundled Weaviate need a manual staged upgrade. They say pulling the new images and restarting can permanently break vector search. Fresh deployments and other vector-store arrangements are explicitly excluded from that warning. For an existing installation, I'd make a verified backup and follow the release's upgrade guide before touching the application images.

The same release describes document extraction fixes that don't repair previously indexed content automatically. Affected documents need re-importing. That's a concrete operating task for anyone building a knowledge assistant: a corrected extractor cannot make old answers trustworthy until the stored text is corrected too. Our 1,305-package install tells you nothing about that content. Keep representative source documents and compare their extracted text after an upgrade, especially when formatting carries meaning.

The license limits tenant hosting and frontend branding

Dify's license adds conditions to Apache 2.0. Its text requires written authorization for using the source to operate a multi-tenant environment and defines a tenant as a workspace. It also restricts removing or modifying logos and copyright information when using Dify's frontend. A consultancy intending to host separate customer workspaces or sell a rebranded console should resolve those conditions before choosing the platform.

The README separately directs organizations seeking SSO, RBAC security, and support SLAs to Enterprise. Don't assume the Community Edition satisfies an organization's identity requirements because the source is available. Our 3-CPU sandbox didn't evaluate either edition's access controls. For an internal deployment, map who can change workflows, use model credentials, and read uploaded documents to the edition you're considering. Those permissions matter more than how attractive the canvas looks.

October activity supports adoption, with an upgrade owner

The last push was October 15, 2026, and the recent activity feed included work on dataset re-indexing and tracing configuration that day. GitHub listed 158,520 stars and 1,121 open issues and PRs. Together, the push date and active engineering discussion support a judgment of ongoing maintenance. The latest release endpoint returned 1.17.1 from September 10. That older release date alone doesn't make this an abandoned project.

Langflow is worth comparing if you want a visual editor with Python component customization and API or MCP exposure. LangGraph suits a developer who wants to own agent orchestration in code. I'd choose Dify when a shared editing surface and document workflows justify operating its services. Before committing, get your own representative document through retrieval and an answer, then rehearse its upgrade path. Our 48-second install is a useful starting result, and leaves that adoption decision unfinished.

Alternatives

ProjectWhat it isPick it when
Langflow gh↗A visual AI workflow editor with Python component customization and API or MCP exposure.pick this instead when Python component editing is central to how your team builds workflows.
LangGraph gh↗A code framework for stateful agents with durable execution and human intervention.pick this instead when developers should own the orchestration in code and a shared visual application editor adds little.

What people are saying

  1. [github-trending] langgenius/dify

Sources

  1. Dify English README
  2. Dify repository activity
  3. Dify 1.17.1 release and upgrade guide
  4. Dify license conditions
  5. Dify Docker Compose configuration
  6. Dify example environment configuration
  7. Langflow README
  8. LangGraph README

More llm tools reviews

ironclaw · infinity · Claude-Code-Game-Studios · OmniRoute · harnessrouter · pi-subagents · the whole board →

Related reading