mrkeyoor.com_
Tue 15 Sept 20:21 UTC
Automationevaluationupdated 09 Sept 2026

n8n review

n8n is a source-visible workflow system for connecting apps, APIs, code, and AI models on a visual canvas. It solves the plumbing around scheduled jobs, webhooks, approvals, and multi-step automations while still letting developers drop into JavaScript or Python.

+422stars / 7d
Verdict

Our n8n install took 633 seconds, occupied 3,667 MB, and built successfully, but the full test command still exited 1 at the computer-use package. Use it when its broad connector catalog and visual editor replace enough custom integration code to justify a large service. Skip it for a handful of scheduled scripts, or when an OSI-approved license is mandatory.

We ran it

Lab card: what happened when we ran n8nScreenshot of n8n (n8n.io)
Install✓ · 633s3504 packages · 3667 MB
Build✓ · 173s
Tests✗ · 54s30 passed · 0 failed of 30 (vitest)
Repo27101 files~4,072,125 lines of source · 194.7 MB · 96 CI workflows

Answers from our run

Does n8n build from source?

Dependencies installed in 633 seconds (3504 packages), and the build succeeded in 173 seconds. We cloned commit 7968432 into a clean Debian container with 3 CPUs and no project-specific setup.

Do n8n's tests pass?

Yes: 30 of 30 passed when we ran the project's own test command (vitest). Some failures need services or credentials a bare container does not have.

Who should not use n8n?

Buyers who require an OSI-approved open-source license: n8n uses its Sustainable Use License and a separate enterprise license.

What are the alternatives to n8n?

Activepieces, Windmill, Huginn. Our n8n install took 633 seconds, occupied 3,667 MB, and built successfully, but the full test command still exited 1 at the computer-use package.

Setup3/5Docker starts quickly; source install took 633 seconds and 3.7 GB
Docs5/5Hosting, integrations, AI nodes, and operations have dedicated docs
Community5/5203,788 stars with push and issue activity on September 9, 2026
Maturity4/5Frequent releases and wide use, with a very large moving codebase

Discussed on

  1. hnFair-Code Automation with n8n.io132 points
  2. hnN8n is not open source and your project is gaslighting its users34 points
  3. hnShow HN: Self-Hosted AI Starter Kit21 points
  4. hnN8n is not open source and your project is gaslighting its users (2019)9 points
  5. hnN8n5 points

Who it’s for

Technical operations teams that want a visual workflow editor without giving up code steps.
Developers who need to self-host automations beside private data and internal APIs.
Teams combining SaaS integrations, webhooks, human approvals, and AI model calls in one workflow.
Organizations prepared to own upgrades, credentials, execution history, and worker capacity.

Who it’s NOT for

Buyers who require an OSI-approved open-source license: n8n uses its Sustainable Use License and a separate enterprise license.
Small teams that only need a few cron jobs or API calls: our checkout contained 27,101 files and installed 3,504 packages.
Operators expecting the repository test command to pass in a plain Node 22 container: our run stopped at the @n8n/computer-use test task even though Vitest reported 30 passing tests.
Teams adopting n8n chiefly to proxy MCP servers: open issue 36863 reports that listed upstream tools fail when called through the MCP Server Trigger and MCP Client Tool combination.

Setup reality

Our Node 22 sandbox installed 3,504 packages in 633 seconds and used 3,667 MB. The build passed in 173 seconds. Tests exited 1 after 54 seconds: Vitest showed 30 passed and 0 failed, but Turbo stopped on @n8n/computer-use#test; 63 of 74 tasks succeeded.

The Docker quick start opens the editor on port 5678 and persists /home/node/.n8n. Real workflows require credentials for each connected service, plus deliberate handling of encryption keys, webhooks, email, databases, proxies, and any model provider used by AI nodes.

The source checkout is a 194.7 MB pnpm monorepo with about 4,072,125 source lines. Self-hosters also own backups, upgrades, worker sizing, and public callback routing. The repository has no root Dockerfile, while the README points users to a published image and separate hosting documentation.

The visual editor earns its keep when workflows cross systems

n8n gives technical teams a canvas for triggers, branching, data transformation, approvals, API calls, and AI steps. The useful distinction is that the canvas does not fence developers out. A workflow can include JavaScript, Python, npm packages, HTTP requests, or a custom node when a packaged connector falls short. That makes it suitable for operational work that begins as a simple integration and later needs error handling, review steps, or application logic.

Breadth is the attraction. The README claims more than 1,500 integrations and 9,000 workflow templates, with model connections for OpenAI, Anthropic, Google, and open models. Those figures describe available starting points, not instant compatibility with every account. Each serious workflow still needs credential setup, field mapping, retries, and a decision about what happens when an upstream API changes. The editor makes that work visible; it does not make external systems reliable.

A 27,101-file monorepo is a product platform, not a script runner

The source tree makes n8n's cost easier to understand. We checked out commit 7968432 and found 27,101 files, roughly 4,072,125 lines of source, and 194.7 MB before installing dependencies. It is a pnpm workspace with 96 CI workflow files. This is closer to adopting an application platform than adding a utility to an existing Node service. Teams should budget time for release notes, database migrations, backups, and workflow regression checks.

That cost can be sensible. A visual record of which webhook called which service is easier for an operations team to inspect than scripts scattered across servers and personal accounts. Human approval steps and execution history also matter once an automation can send messages, change customer data, or call an agent. For two nightly API requests, ordinary code and a scheduler remain easier to audit and cheaper to maintain.

What happened when we ran it

Our sandbox installed 3,504 packages in 633 seconds and consumed 3,667 MB on disk. The build succeeded in 173 seconds. Those numbers put a real price on source contribution and private builds: a fresh environment needs several minutes and gigabytes before any workflow runs. The checkout used Node 22, 3 CPUs, and 8 GB of RAM in an unprivileged Debian container with no secrets.

The test step exited 1 after 54 seconds. Vitest reported 30 passed and 0 failed, yet the wider Turbo run stopped at @n8n/computer-use#test. Its summary showed 63 successful tasks out of 74, with 40 cached. The tail also warned that five packages had no declared test output files. The log does not identify the underlying computer-use error, so blaming a missing package or service would be guesswork. The repository-level test command did not complete successfully in our stated environment.

Self-hosting moves credentials and callbacks onto your plate

The README's Docker route is short: create a volume, expose port 5678, and run the published image. That is enough to see the editor. Production is where the real setup begins. OAuth callbacks need a stable public URL, webhook triggers need inbound routing, and every integration brings a token or account grant. Backups must cover the database and encryption material, because stored credentials and workflow definitions are the service's core state.

Execution capacity also changes with the work. A webhook that edits JSON is unlike browser or AI work that waits on remote services and may consume more memory. Release n8n 2.38.4, published September 7, 2026, fixed shutdown ordering, task timeouts, failed external-secret replacement, and Anthropic agent-thread errors. Networking, persistence, and worker behavior belong in every upgrade checklist.

Fair-code terms rule out some commercial uses

n8n calls itself source available and self-hostable, but its README links the Sustainable Use License rather than an OSI-approved license. Files with .ee. in the name or .ee in their directory need a separate enterprise license. The Sustainable Use License limits use and modification to internal business, non-commercial, or personal purposes, and distribution must be free and non-commercial. Legal review is warranted when n8n becomes part of something sold to customers.

This distinction is easy to miss because the repository looks and works like a familiar public project. It should affect the buying decision before a team builds dozens of workflows around it. Activepieces, Windmill, and Huginn approach automation with different product boundaries and licenses. Compare the exact use case, especially if customers will access the automation layer or if the product itself competes with hosted workflow software.

September 2026 activity is high, and so is change risk

GitHub showed 203,788 stars, a last push on September 9, 2026, and 1,181 combined issues and pull requests. The combined count is not a bug count. Open issue 36863 reports a specific MCP composition failure: upstream tools appear in tools/list, then fail on tools/call when an MCP Client Tool sits behind an MCP Server Trigger. The issue was still being updated on September 9, which is evidence of current user and maintainer attention as well as an unfinished edge.

For a team already maintaining a stack of brittle Zapier-style flows and private scripts, n8n can put ownership, history, and code escape hatches in one place. Our 633-second install and failed top-level test make source work heavier than the friendly Docker command suggests. Start with one consequential workflow, rehearse backup and restore, pin the deployed release, and confirm its licensing fits the service you intend to offer.

Alternatives

ProjectWhat it isPick it when
Activepieces gh↗A self-hostable automation builder with a visual flow editor and an open-source core.pick this instead when its licensing and smaller integration model fit your deployment better than n8n's fair-code terms.
Windmill gh↗A developer-oriented platform for scripts, workflows, internal apps, and scheduled jobs.pick this instead when code, typed inputs, and internal tooling matter more than a large catalog of visual connectors.
Huginn gh↗A self-hosted system of agents that watch events and act on them.pick this instead when you want a narrower event-agent model and can accept an older Ruby stack.

What people are saying

  1. [github-trending] Zie619/n8n-workflows
  2. [github-trending] n8n-io/n8n

Sources

  1. n8n repository and README
  2. n8n 2.38.4 release notes
  3. n8n Sustainable Use License documentation
  4. MCP Client Tool and Server Trigger issue

More automation reviews

TikTokDownloader · goreleaser · obscura · ios_rule_script · background-agents · firstmate · the whole board →