n8n 开源工作流自动化
可视化编排的开源自动化工具,把 API、数据库、IM 与 AI 服务串成工作流。
收录于 更新于 协议:Sustainable Use License(非 OSI)
项目定位
n8n 用节点画布把不同系统串起来:定时任务、Webhook、数据库操作、消息通知、AI 调用都可以组合成工作流。适合改造成企业内部自动化中台,替代部分人工重复操作和零散的脚本。
技术栈与许可证
- 技术栈:TypeScript / Node.js,前端为 Vue;内置数百个节点,也支持自定义节点与代码节点。
- 许可证:Sustainable Use License(非 OSI 认证)。允许内部业务使用与修改,可免费分发,但不得用于转售、对外提供托管服务,且不得移除许可与版权声明。对外商业化前必须确认授权。
二次开发可以改哪里
- 自定义节点:把内部系统封装成可复用节点。
- 工作流模板:沉淀常用业务流程,供团队复用。
- 触发方式:定时、Webhook、消息事件与手动触发。
- 凭据管理:接入内部账号体系与密钥管理。
- 运行环境:队列模式、并发与执行记录策略。
改造成本受什么影响
- 对接系统数量:每个系统都要处理鉴权、限流与错误码。
- 流程复杂度:分支、重试、补偿越多,测试成本越高。
- 运行规模:单机与队列模式的部署差异较大,任务量大时需要独立规划。
- 自定义节点:简单封装较快,涉及复杂协议或私有签名时需要额外开发。
需要注意的坑
- 许可证不是 MIT/Apache,不能把它包装成对外售卖的自动化 SaaS。
- 工作流里的凭据要集中管理,避免明文散落在节点配置中。
- 外部 API 变更会直接打断流程,需要告警与重试策略。
- 升级前备份工作流与数据库,确认自定义节点兼容。
适合谁
希望把重复业务自动化、又要求数据不出内网的团队;不适合准备把该工具作为商业托管服务对外出售的场景。