n8n 是一款专为技术团队设计的开源工作流自动化平台,采用 TypeScript 开发后端、Vue 构建前端编辑器。它将代码的灵活性与无代码的速度相结合,通过直观的可视化节点编辑器,让用户通过拖拽连接不同服务节点来构建自动化工作流。n8n 支持 400 多种第三方服务集成,内置 AI 原生能力,可基于 LangChain 构建 AI Agent 工作流,同时支持完全自托管部署,确保数据完全可控。
n8n 在 GitHub 上拥有超过 72k Stars,最新版本为 2.26.6,提供 900 多个现成的工作流模板,是 Zapier、Make(Integromat)等商业自动化平台的最佳开源替代方案。
核心功能
- 可视化节点编辑器:通过拖拽方式连接不同服务节点,直观构建复杂自动化流程
- 400+ 服务集成:内置 Slack、GitHub、Google Sheets、Notion、Telegram、数据库等 400 多种服务连接器
- 代码与低代码结合:在可视化节点中嵌入 JavaScript 或 Python 代码,支持安装 npm 包扩展功能
- AI 原生平台:基于 LangChain 构建 AI Agent 工作流,支持接入 OpenAI、Anthropic、本地模型等
- MCP 协议支持:内置 MCP Server 和 MCP Client,与 AI 工具生态深度集成
- 900+ 工作流模板:社区贡献的大量现成模板,一键导入即可使用
- 自托管部署:支持 Docker、Node.js、Kubernetes 等多种部署方式,数据完全自主可控
- 定时触发器:支持 Cron 定时执行、Webhook 触发、事件监听等多种工作流触发方式
- 错误处理与重试:内置完善的错误处理机制,支持自动重试和失败通知
- 子工作流:支持将常用流程封装为子工作流,实现模块化复用
- 版本控制:工作流支持导出为 JSON 文件,可通过 Git 进行版本管理
- 多用户与权限:支持团队协作,精细的 RBAC 权限控制
- 企业级功能:SSO 单点登录、LDAP 集成、审计日志、气隙部署
- Swagger API:自动生成 REST API,可将工作流作为 API 端点对外暴露
仓库信息
- GitHub 地址:https://github.com/n8n-io/n8n
- 官方网站:https://n8n.io/
- 官方文档:https://docs.n8n.io/
- 工作流模板:https://n8n.io/workflows
- 集成列表:https://n8n.io/integrations
- 开发语言:TypeScript / Vue / JavaScript / Python
- 开源协议:Sustainable Use License(Fair-code)
- Stars 数量:72k+
安装方式
方式一:npx 一键启动(最快体验)
npx n8n
访问 http://localhost:5678 即可打开编辑器。
方式二:Docker 部署(推荐生产环境)
docker volume create n8n_data
docker run -it --rm --name n8n \
-p 5678:5678 \
-v n8n_data:/home/node/.n8n \
docker.n8n.io/n8nio/n8n
Docker Compose 配置(含 PostgreSQL):
version: '3.8'
services:
postgres:
image: postgres:16
restart: always
environment:
- POSTGRES_USER=n8n
- POSTGRES_PASSWORD=n8n_password
- POSTGRES_DB=n8n
volumes:
- ./postgres_data:/var/lib/postgresql/data
n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
environment:
- DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=postgres
- DB_POSTGRESDB_PORT=5432
- DB_POSTGRESDB_DATABASE=n8n
- DB_POSTGRESDB_USER=n8n
- DB_POSTGRESDB_PASSWORD=n8n_password
ports:
- "5678:5678"
volumes:
- ./n8n_data:/home/node/.n8n
depends_on:
- postgres
方式三:Node.js 全局安装
npm install n8n -g
n8n start
方式四:Kubernetes / Helm 部署
helm repo add n8n https://helm.n8n.io/n8n
helm install n8n n8n/n8n
使用场景
- 业务流程自动化:自动处理订单、发送通知、更新数据库等重复性工作
- AI Agent 构建:基于 LangChain 搭建智能客服、文档分析、内容生成等 AI 工作流
- 数据同步与迁移:定时从 API 拉取数据,清洗后写入数据库或表格
- 社交媒体管理:自动发布内容到多个平台,监控评论和互动
- DevOps 自动化:监听 Git 事件,自动触发 CI/CD 流水线、发送部署通知
- 监控与告警:定时检查网站可用性,异常时自动发送告警到 Slack/Telegram
- 客户关系管理:自动将表单提交录入 CRM,触发跟进邮件
- API 集成中转:将多个系统的 API 串联起来,实现跨平台数据流转
与同类产品对比
| 特性 | n8n | Zapier | Make (Integromat) | Activepieces |
|---|---|---|---|---|
| 开源协议 | Fair-code | 闭源 | 闭源 | 开源 |
| 部署方式 | 自托管/云端 | 仅云端 | 仅云端 | 自托管/云端 |
| 数据控制 | 完全自主 | 第三方服务器 | 第三方服务器 | 自主 |
| 使用成本 | 免费(自托管) | 按任务付费 | 按操作付费 | 免费(自托管) |
| 集成数量 | 400+ | 7000+ | 1500+ | 200+ |
| 代码扩展 | JS/Python | 有限 | 有限 | JS |
| AI 能力 | 内置 LangChain | AI 付费 | AI 有限 | 基础 |
| 学习曲线 | 中等 | 低 | 中等 | 低 |
| 模板数量 | 900+ | 大量 | 大量 | 有限 |
| 工作流导入导出 | JSON | 有限 | 有限 | 支持 |