n8n 是一个面向技术团队的工作流自动化平台,提供 400+ 集成和原生 AI 能力,支持可视化构建与自定义代码结合,可自托管或使用云服务。
项目简介#
n8n 是一个开源的工作流自动化平台,专为技术团队设计。它采用公平代码许可证,提供代码的灵活性与无代码的速度相结合的独特体验。n8n 让技术团队能够在保持对数据和部署完全控制的同时,构建强大的自动化工作流。
核心功能#
代码与可视化结合#
- 按需编写代码: 可编写 JavaScript/Python 代码,添加 npm 包,或使用可视化界面
- 灵活的构建方式: 将可视化拖拽与自定义代码完美融合
- 代码优先: 当可视化界面不够用时,可以随时切换到代码模式
AI 原生能力#
- AI Agent 工作流: 基于 LangChain 构建多步骤 AI Agent
- 自定义数据与模型: 使用自己的数据和模型
- 本地 AI 支持: 支持完全自托管 AI 模型,保护数据隐私
企业级特性#
- 高级权限管理: 细粒度的访问控制
- 单点登录: 支持 SSO SAML 和 LDAP
- 隔离部署: 支持气隙环境部署
- 版本控制: Git 集成和版本管理
活跃的生态系统#
- 400+ 集成: 覆盖各类应用和服务
- 900+ 模板: 即用型工作流模板
- 活跃社区: 200k+ 社区成员
技术架构#
n8n 采用现代化的技术栈:
- 前端: Vue.js (7.7%), SCSS (0.6%)
- 后端: TypeScript (90.8%), Node.js
- 其他: Python (0.4%), JavaScript (0.4%), Handlebars (0.1%)
- 部署: 支持 Docker、npm、自托管等多种方式
快速开始#
使用 npx (需要 Node.js)#
npx n8n
使用 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
访问 http://localhost:5678 即可使用编辑器。
使用场景#
- IT 运维: 自动化新员工入职、系统监控、事件响应
- 开发运维: API 集成、CI/CD 流程、部署自动化
- 安全运维: 安全事件处理、威胁检测响应
- 销售与营销: 客户数据同步、线索管理、报告生成
- 数据处理: 数据提取、转换、加载(ETL)流程
项目特点#
- Fair-code 许可: 源代码始终可见,可自托管,可扩展
- 双重模式: 既支持可视化构建,也支持代码编写
- 快速迭代: 可单步重执行、数据回放、快速调试
- 模板驱动: 1700+ 工作流模板加速开发
- 企业就绪: 完整的安全、性能和协作特性
- 高度可扩展: 可添加自定义节点和功能
许可证#
n8n 采用公平代码许可证:
- Sustainable Use License: 核心许可证
- n8n Enterprise License: 企业版许可证
特点:
- 源代码可用(Source Available)
- 可自托管(Self-Hostable)
- 可扩展(Extensible)
- 企业许可证可提供额外功能和支持