AI Blog

n8n vs Dify vs Langflow vs Flowise: the licence names the moat

Flowise archived itself on 13 August 2026 and its maintainers named the reason: coding agents now handle the complexity that a rigid low-code workflow hits a wall on. The three still standing are not surviving on the canvas either — each is defending something underneath it, and each licence says exactly what. n8n forbids offering it to others, Dify forbids multi-tenant operation, Langflow forbids nothing and is owned by IBM. Read the clause before the feature list.

By Agentic AI Wiki 12 min read

On 13 August 2026 Flowise archived its own repository, and the maintainers wrote down why: developers now lean on coding agents for the hard parts, and "the typical rigid workflow low-code approach quickly hits the limit when it comes to complexity." That is the most useful sentence anyone has published about this category. The three tools still standing are not surviving on the canvas either — each is defending something underneath it, and each licence tells you exactly what that something is.

At a glance

All four give you a drag-and-drop canvas, all four self-host, and three of the four are commonly called open source. Only one of them actually is, in the sense your procurement team means.

ProjectLicenceRuntime under the canvasStatus, September 2026
n8n Sustainable Use License 1.0 (fair-code), plus a separate Enterprise licence for .ee files Workflow engine, ~1,500 integrations Active; roughly 203k GitHub stars
Dify Apache 2.0 with additional conditions LLM app platform: workspaces, retrieval, model management Active; roughly 154k stars
Langflow MIT Python components over LangChain / LangGraph Active; owned by IBM via DataStax
Flowise Apache 2.0 core; enterprise directory under a commercial licence LangChain.js chains Archived 13 August 2026, read-only
What each licence lets you do A four-by-four matrix. Rows are n8n, Dify, Langflow and Flowise; columns are self-hosting for your own business, building a product for customers, running it multi-tenant, and shipping it without the vendor's brand. All four allow self-hosting. n8n's Sustainable Use License blocks the other three. Dify allows building a product but blocks multi-tenant operation and removal of frontend branding. Langflow, under MIT, allows all four. Flowise allows all four for its Apache-2.0 core, but its enterprise identity directory is under a separate commercial licence. What each licence lets you do Self-host for your own business Build a product for customers Run it multi-tenant Ship it without the vendor's brand n8n Sustainable Use License Yes Internal use only No Notices must stay Dify Apache 2.0, modified Yes Yes Needs a licence Frontend locked Langflow MIT Yes Yes Yes Yes Flowise Apache 2.0 core, archived Yes Core only Core only Yes Allowed outright Allowed with a carve-out Blocked, or needs a commercial licence
Three of these four are source-available with a clause. The clause is always about offering it to someone else.

Read Flowise's obituary first, because it is the thesis

Flowise did not run out of users. It had passed 55,000 GitHub stars, it had a cloud product, and it had shipped a 3.x line. It stopped because the maintainers concluded the shape of the product had been overtaken. Their timeline is worth reading as a sequence: code freeze on 29 July 2026, repository archived on 13 August, core team presence ending on 31 August. The Apache 2.0 code stays visible indefinitely, npm packages and Docker images are marked deprecated, and users are told to fork it if they want it maintained.

The stated reason is not "we could not monetise" and not "a competitor won". It is that coding agents absorbed the job the canvas was doing. A visual builder's original pitch was that assembling a chain by hand was tedious and error-prone, and dragging boxes was faster than writing the glue. In 2026 the glue is generated on request, in your own repository, in a language you already deploy — and the moment that becomes true, the canvas's remaining value has to come from somewhere other than authoring convenience.

So the question for the other three stops being "which canvas is nicer" and becomes: what is underneath your canvas that a coding agent cannot produce this afternoon? Each of the three has a genuine answer, and it is a different answer in each case.

What sits underneath each canvas Four vertical stacks. In each, the visual canvas is the top layer. Under n8n's canvas is a durable workflow engine with queues, retries and schedules, and beneath that roughly 1,500 integrations. Under Dify's canvas is an application platform with workspaces, a retrieval pipeline and model management, and beneath that a published app and API. Under Langflow's canvas are Python components built on LangChain and LangGraph, and beneath that your own Python service. Under Flowise's canvas were LangChain.js chains and nothing further, which is why archiving the canvas ended the project. n8n Dify Langflow Flowise Visual canvas Visual canvas Visual canvas Visual canvas Workflow engine queues, retries, schedules, webhooks App platform workspaces, retrieval pipeline, model mgmt Python components LangChain / LangGraph exportable as code LangChain.js chains wired by the canvas, not by your code ~1,500 integrations the asset an agent cannot rewrite in a day Published app + API governed surface for non-engineers Your Python service the canvas is a front end you can drop nothing underneath the canvas Remove the canvas: an integration library and a durable runner Remove the canvas: a RAG stack with tenancy and roles Remove the canvas: the Python you were going to write anyway Remove the canvas: archived, 13 Aug 2026 read-only, forks invited The canvas is the same product in all four. What differs is whether anything is load-bearing beneath it.
Remove the canvas from each column and read what is left standing. That is the product you are actually buying.

n8n: the licence forbids the one thing you might want to do with it

n8n calls itself fair-code, not open source, and the distinction is load-bearing. Its Sustainable Use License 1.0 grants a broad copyright licence and then narrows it in one paragraph: you may use or modify the software "only for your own internal business purposes or for non-commercial or personal use", and you may distribute it or provide it to others "only if you do so free of charge for non-commercial purposes". Separately, any source file with .ee. in its name or .ee in its directory path is excluded from that licence entirely and requires an n8n Enterprise licence.

Read plainly, that is permissive for the largest use case and prohibitive for the second largest. Running n8n to automate your own company's work is squarely allowed. Standing up n8n as the automation layer inside the product you sell, or operating it for clients as an agency, is the case the clause exists to stop. Teams routinely discover this after the pilot, which is the worst possible moment.

What the clause is protecting is worth naming, because it is the most concrete moat in this comparison: roughly 1,500 integrations. That library is years of connector maintenance against APIs that change without notice, and it is precisely the asset a coding agent does not hand you in an afternoon. The canvas is the shop window; the connectors are the inventory. n8n's licence defends the inventory.

Dify: commercial use is fine, multi-tenancy is not

Dify ships under a modified Apache 2.0 with two additional conditions, and they are unusually specific. First, absent written authorisation you may not use the source to operate a multi-tenant environment — and Dify defines a tenant precisely, as one workspace. Second, you may not remove or modify the logo or copyright information in the Dify console or applications, where "frontend" means everything under web/ in source or the web image under Docker; the condition explicitly does not apply to uses that do not involve the frontend.

That pair of clauses is a business model rendered as licence text. Dify is happy to be the backend of your application and says so; it is not happy to be the thing you resell as a workspace product, because that is Dify's own product. The frontend carve-out is the tell — if you use Dify headless, behind your own UI, the branding condition evaporates and only the multi-tenancy clause binds.

The asset being defended here is the app platform: workspaces with roles, a retrieval pipeline you did not have to assemble, model management, and a published app plus API that non-engineers can be handed. That is a real thing to own and it is not what a coding agent produces from a prompt. It is also the part you would have to rebuild if you left, which is the second question this comparison turns on.

Langflow: no clause at all, and a different kind of dependency

Langflow is plain MIT. There is no multi-tenancy carve-out, no internal-use restriction, no branding condition and no enterprise directory held back. If your constraint is legal, Langflow is the answer and the rest of this section is optional.

Its risk lives elsewhere, in two places. The first is ownership: Langflow was acquired by DataStax in April 2024, and IBM completed its acquisition of DataStax on 1 November 2025, so the project's roadmap now sits inside a watsonx portfolio. MIT means a fork is always available, which is a genuine floor — but a floor is not a roadmap, and the direction of an enterprise-portfolio project is set by an enterprise portfolio's needs.

The second is that Langflow's canvas is a front end for Python components over LangChain and LangGraph. That is its best feature and its honest weakness. Best, because the exit path is a file: you can take the flow out as code and run it as an ordinary service, so the canvas is a place to prototype rather than a place your logic is trapped. Weakness, because you have inherited a framework's abstractions and upgrade cadence along with the drag-and-drop, and the thing you carry out is Python you could have written — which is exactly what Flowise's maintainers said had stopped being hard.

The exit path is the axis nobody compares on

What you carry out when you leave Four columns showing the exit path from each tool. Leaving n8n means re-implementing connectors against a workflow JSON that only n8n executes. Leaving Dify means keeping your API contract and knowledge base but rebuilding the workspace and app layer. Leaving Langflow means exporting the flow as Python and running it as an ordinary service. Leaving Flowise means forking an archived Apache-2.0 repository and maintaining it yourself. Exit cost, highest to lowest n8n Dify Flowise Langflow Workflow JSON only n8n executes it; connectors go with it App + knowledge base API contract survives; tenancy layer does not An archived repo Apache 2.0, forkable, yours to maintain Python you can run export the flow, delete the canvas Rebuild the integrations Rebuild the app layer Become the maintainer Keep going, no rebuild The licence sets what you may do with the code. This sets what the code is worth to you the day you stop using the product. Neither question appears on a feature comparison, and together they decide more than every feature on one.
Ranked by what the artefact is worth on the day you stop paying for the product that made it.

Every one of these tools stores your work as its own artefact, and the artefacts have wildly different half-lives. An n8n workflow is JSON that only n8n's engine executes, and it references connectors that only exist inside n8n — which is why the exit is a re-implementation rather than a migration. A Dify app keeps its API contract and its knowledge base if you leave, but the workspace and role model was the product, and rebuilding it is the work. A Langflow flow exports to Python that runs anywhere. A Flowise deployment is now a fork you own outright, which is a worse position than an active project and a much better one than a proprietary product being sunset.

Set the two axes side by side and the selection rule falls out. The licence tells you what you may do with the code while you are using it; the artefact tells you what you keep when you stop. A tool can be generous on one and brutal on the other — Langflow is generous on both, n8n is restrictive on both, and Dify sits in the middle by design.

When to pick which

SituationPickBecauseWatch for
Automating your own company's back office, many SaaS systems involved n8n The integration library is the value, and internal use is squarely licensed The clause bites the day someone proposes selling it
An internal RAG application non-engineers will maintain Dify Workspaces, retrieval and app publishing arrive assembled Multi-tenant means one workspace per tenant, and that needs a licence
Prototyping an agent your engineers will own in code Langflow MIT, and the flow exports to Python you can run without it You have adopted LangChain's abstractions along with the canvas
You are already running Flowise in production Fork it, then plan Apache 2.0 core, archived but visible; npm and Docker artefacts are deprecated The enterprise identity directory is not Apache-licensed
You want a canvas mainly because writing the glue felt slow Probably none of them That is the specific job Flowise's maintainers said had moved A canvas adopted for authoring speed becomes a runtime you must operate

FAQ

Is n8n open source?

No, and it does not claim to be — it uses the term fair-code. The Sustainable Use License 1.0 restricts use to your own internal business purposes or non-commercial use, and permits distribution to others only free of charge for non-commercial purposes, which fails the OSI definition. Source-available and self-hostable, but not open source.

Can I run Dify as a SaaS for my customers?

Not from the source under its default licence. Dify's additional conditions require a commercial licence to operate a multi-tenant environment, where a tenant is defined as one workspace. Using Dify as the backend of a single-tenant application you sell is explicitly allowed.

Is Flowise safe to keep running now that it is archived?

Running it is fine; depending on it is a decision. The code stays visible under Apache 2.0 and forks are invited, but npm packages and Docker images are marked deprecated and no security patches are coming from the core team, whose presence ended on 31 August 2026. Treat it as a codebase you own and must patch.

Which of these is genuinely unrestricted?

Langflow. It is MIT with no additional conditions, so multi-tenancy, resale, rebranding and forking are all permitted. Its risk is roadmap direction rather than licensing — it now sits inside IBM's portfolio following IBM's completion of the DataStax acquisition on 1 November 2025.

Do coding agents make all of these obsolete?

They obsolete the authoring argument, which is what Flowise's maintainers concluded. They do not produce 1,500 maintained connectors, a tenanted workspace model, or a durable execution engine. Pick a tool for the layer under the canvas, and if you cannot name that layer, you are buying the part that just got cheap.

Further reading

On this wiki:

Project sources: