Activepieces 0.92.3 介绍与选型指南
Activepieces 0.92.3 开源自动化平台介绍与选型指南:项目定位、核心特性、版本活跃度实查、与 n8n 的架构/许可/生态对比及落地选型建议
Activepieces 0.92.3 介绍与选型指南
目标:面向需要在 Ubuntu 22.04 服务器上落地开源自动化工作流平台的运维与后端工程师,讲清楚 Activepieces 是什么、版本与活跃度现状如何、与 n8n 应该怎么选。本文为认知篇,不做本地安装实测,全部数据来自 GitHub 官方仓库与官网的实时查询(查询日期:2026-10-18),查询命令均在 Ubuntu 22.04 环境实测执行并保留原始回显。
一、环境信息
本章列出实查所用的服务器环境与查询目标源,后续所有命令均在该环境执行,保证回显可复现。
| 项目 | 值 |
|---|---|
| 宿主机 | VMware 虚拟机 |
| IP 地址 | 192.168.146.128 |
| 操作系统 | Ubuntu 22.04 LTS |
| 出口网络 | 可直连 GitHub API(对 npm registry、raw.githubusercontent.com 等域名的直连质量不稳定,失败时走代理 192.168.1.62:7897) |
| 查询工具 | curl 7.81.0 / python3 3.10.12 |
| 实查对象 | https://github.com/activepieces/activepieces(官方仓库)、https://www.activepieces.com(官网) |
| 查询日期 | 2026-10-18 |
所有 GitHub 数据都通过 GitHub REST API 实时获取,不做任何离线摘抄。以仓库元信息查询为例:
curl -s -m 30 https://api.github.com/repos/activepieces/activepieces | python3 -c "
import json,sys
d=json.load(sys.stdin)
print('stars:', d['stargazers_count'])
print('forks:', d['forks_count'])
print('open_issues:', d['open_issues_count'])
print('license:', d['license']['spdx_id'] if d.get('license') else None)
print('language:', d['language'])
print('homepage:', d.get('homepage'))
print('created_at:', d['created_at'])
print('pushed_at:', d['pushed_at'])
"
实测回显:
stars: 25088
forks: 4356
open_issues: 766
license: NOASSERTION
language: TypeScript
homepage: https://www.activepieces.com
created_at: 2022-12-03T02:52:46Z
pushed_at: 2026-10-18T09:11:19Z
回显说明:license 字段为 NOASSERTION 是因为 Activepieces 采用"MIT + EE 目录商业许可"的混合授权(详见第四章),GitHub 无法将其归纳为单一标准许可证,只能标注为未断言。
二、项目概述
Activepieces 是一款开源的 All-in-one 自动化工作流平台,官方定位是"Zapier 的开源替代品"。它面向两类人群:一是业务人员,通过浏览器里的可视化画布用拖拽方式把"触发器 + 动作"串成自动化流程(例如"收到表单提交后写一条飞书消息");二是开发者,用 TypeScript 编写名为 piece 的连接器,也可以在工作流里直接写 JavaScript 代码步骤处理数据。
与 Zapier 这类 SaaS 自动化产品相比,Activepieces 的差异点是数据自治:服务端完全部署在用户自己的机器上,工作流定义、运行历史、连接器凭据(加密存储)全部落在本地的 PostgreSQL 数据库里,不经过任何第三方。与 n8n、Node-RED 等同类开源产品相比,它的差异点是内置度高、模型简单:所有核心能力(触发器调度、代码执行、变量、数据存储、人机协作审批)开箱即用,不需要为单个功能额外安装依赖。
基于以上实查数据整理项目基本盘:
| 维度 | 实查值(2026-10-18) |
|---|---|
| 开源仓库 | github.com/activepieces/activepieces |
| Star 数 | 25088 |
| Fork 数 | 4356 |
| 主语言 | TypeScript(全栈单一语言,前后端同构) |
| 首次提交 | 2022-12-03 |
| 最近推送 | 2026-10-18(查询当天仍有提交,持续活跃) |
| 官网 | https://www.activepieces.com |
| 开发节奏 | 每周发布小版本,详见第四章 |
从提交曲线看,仓库创建于 2022 年底,2026 年 Star 突破 2.5 万,属于中期成熟型开源项目:核心功能稳定,发布节奏以小步迭代为主,破坏性变更较少。
三、核心特性
3.1 全内置的开箱即用能力
Activepieces 把自动化平台需要的公共能力全部做成了产品内置功能,这也是它与"轻量执行引擎"类产品最本质的区别:
- 可视化工作流画布:浏览器内拖拽编排,每个步骤自动继承上游步骤的输出数据;
- 代码步骤(Code):直接在工作流里写 JavaScript 函数,支持 npm 依赖声明,处理触发数据、格式转换、条件计算等自定义逻辑;
- 循环(Loop)与路由分支(Router):对数组逐项循环执行子步骤、按条件把运行路由到不同分支(支持多条件分支 + 兜底分支);
- 全局变量(Variables):项目级键值配置,工作流里以
{{variables.变量名}}引用,改配置不用改流程; - 连接器凭据(Connection):API Key、OAuth2 等凭据统一创建、加密落库,工作流里引用名称即可;
- 人机协作(Human in the Loop):内置审批步骤,流程可以暂停等人确认后再继续;
- 运行历史与错误重跑:每次运行按步骤留痕(输入/输出/耗时),失败可定位到具体步骤重跑。
3.2 服务端架构
Activepieces 服务端由四类服务组成,这个结构决定了部署时的资源规划:
| 组件 | 职责 | 说明 |
|---|---|---|
| API(APP) | 提供 REST API 与 Web UI,接收触发 | 对外暴露 HTTP 服务,是唯一需要端口映射的组件 |
| Worker | 从队列取任务,真正执行工作流步骤 | 与 API 可拆可合,官方镜像通过环境变量切换角色 |
| PostgreSQL | 业务数据存储(用户/流/运行历史/凭据密文) | 官方基于 pgvector 镜像,为 AI 能力预留向量检索 |
| Redis | 队列与分布式锁 | 任务在 API 与 Worker 之间经由 Redis 队列传递 |
这套"API + Worker + Redis 队列"的结构意味着:执行负载高时可以横向加 Worker 节点,而不用动 API 层;小规模场景则可以把 API 与 Worker 合并为一个单进程形态运行,资源占用进一步压缩。
3.3 工作流模型
工作流由一个触发器和一条(或多条的)动作链组成,模型要素如下:
- 触发器(Trigger):分为 Webhook 类(接收外部请求立即运行)、定时类(按分钟/Cron 周期运行)和轮询类(按固定间隔检查外部数据源)三种模式;
- 步骤(Step):动作链上的每个节点,类型包括 piece 动作(调用连接器)、代码(Code)、循环(Loop)、路由分支(Router)、数据存储等;
- 数据传递:下游步骤用
{{步骤名.字段}}的模板表达式引用上游输出,例如{{trigger.body.order_id}}、{{process_code.final_price}}; - 版本锁定:每次发布(Publish)会把当前草稿版本锁定为运行版本,草稿改动不影响线上运行,降低误操作风险。
3.4 连接器生态(Piece)
Activepieces 的连接器叫 piece,是一个标准 npm 包,仓库内置 400+ 个官方 piece,同时支持社区自研。官方维护的 piece 仓库(packages/pieces/)与执行引擎(packages/engine/)同属一个 monorepo,版本随主项目一起发布。piece 的编写体验对开发者友好:用 TypeScript 声明输入参数、返回输出 schema,平台会自动生成画布上的表单和数据映射提示。
需要说明的是,piece 元数据由服务端从官方 registry 同步后缓存在本地数据库,首次启动同步需要访问外网;离线环境可以用官方提供的环境变量切换为私有 piece 源。
四、版本与活跃度实查
4.1 Release 时间线
通过 GitHub Releases API 实查最近 5 个版本:
curl -s -m 30 'https://api.github.com/repos/activepieces/activepieces/releases?per_page=5' | python3 -c "
import json,sys
for r in json.load(sys.stdin):
print(r['tag_name'], '| prerelease:', r['prerelease'], '|', r['published_at'])
"
实测回显(查询日期 2026-10-18):
0.92.3 | prerelease: False | 2026-10-12T18:43:34Z
0.92.2 | prerelease: False | 2026-10-07T09:27:59Z
0.92.1 | prerelease: False | 2026-09-30T11:51:23Z
0.92.0 | prerelease: False | 2026-09-24T18:49:44Z
0.91.3 | prerelease: False | 2026-09-24T21:04:30Z
结论:当前最新稳定版为 0.92.3(2026-10-12 发布,非预发布)。一个月内发了 4 个小版本(0.92.0 → 0.92.3),平均每周一个补丁版本,迭代节奏健康。0.x 阶段主版本号仍会随大特性递增(0.91 → 0.92),升级前建议关注 Release Notes 中的数据库迁移说明。
4.2 许可证结构实查
Activepieces 采用"MIT 为主、EE 目录商业许可"的双许可结构,直接读仓库 LICENSE 文件核实:
curl -sL -x http://192.168.1.62:7897 --max-time 40 https://raw.githubusercontent.com/activepieces/activepieces/main/LICENSE | head -8
实测回显:
Copyright (c) 2020-2024 Activepieces Inc.
Portions of this software are licensed as follows:
* All content that resides under the "packages/ee/" and "packages/server/api/src/app/ee" directory of this repository, if that directory exists, is licensed under the license defined in packages/ee/LICENSE
* All third party components incorporated into the Activepieces Inc Software are licensed under the original license provided by the owner of the applicable component.
* Content outside of the above mentioned directories or restrictions above is available under the "MIT Expat" license as defined below.
解读:除 packages/ee/(企业版目录,含 SSO、白标等商业功能)外,其余代码均为 MIT Expat 许可。社区自部署时,默认构建产物即社区版(CE),不含 ee 目录内容,可以放心用于商业内部系统。
4.3 活跃度综合评估
| 评估项 | 实查结果 | 评价 |
|---|---|---|
| 发布频率 | 月均 4+ 小版本 | 高,属于一线活跃项目 |
| 最近推送 | 查询当天仍有提交 | 活跃 |
| Star 增长阶段 | 2.5 万+,中高速增长期 | 生态扩张中 |
| Issue 存量 | open 766 | 与项目体量匹配,官方有 Issue 分诊流程 |
| 主语言 | TypeScript 全栈 | 前后端同构,二次开发门槛低 |
五、与 n8n 选型对比
n8n 是当前开源自动化领域的事实标杆,二者同属"可视化工作流 + 连接器生态"赛道,很多团队会在两者之间做二选一。本章基于 2026-10-18 的实查数据做结构化对比。n8n 平台侧的完整部署与功能实测,可参考本站 《n8n 2.43.7 介绍与选型指南》 等系列文章。
先补充 n8n 侧的实查数据:
curl -s -m 30 https://api.github.com/repos/n8n-io/n8n | python3 -c "
import json,sys
d=json.load(sys.stdin)
print('stars:', d['stargazers_count'])
print('license:', d['license']['spdx_id'] if d.get('license') else None)
print('language:', d['language'])
print('pushed_at:', d['pushed_at'])
"
实测回显:
stars: 207862
license: NOASSERTION
language: TypeScript
pushed_at: 2026-10-18T09:06:28Z
5.1 基本盘对比
| 维度 | Activepieces 0.92.3 | n8n(实查同日) |
|---|---|---|
| Star 数 | 25088 | 207862 |
| 主语言 | TypeScript(全栈同构) | TypeScript(前端 Vue,后端 Node) |
| 核心存储 | PostgreSQL(必须) | PostgreSQL / SQLite |
| 架构 | API + Worker 分离,Redis 队列 | 主进程内建队列(可切 Worker + Redis 模式) |
| 许可证 | MIT(ee 目录除外) | Sustainable Use(源可用,非 OSI 开源) |
| 内置连接器 | 400+ piece | 400+ 节点 + 900+ 社区节点 |
| AI 能力 | 内置(pgvector 向量检索) | 内置(LangChain 集成) |
| 版本节奏 | 每周小版本 | 每周小版本 |
5.2 架构与执行模型差异
两者最值得关注的结构性差异有三点:
- 执行模型:Activepieces 从设计之初就是"API 接单、Worker 执行"的拆分模型,Redis 队列是默认路径,横向扩容 Worker 是一等公民能力;n8n 单机部署默认在主进程内执行,规模上来后才切 queue 模式(需要额外引入 Redis 与 Worker 进程)。对小团队而言,Activepieces 的默认形态就是"可扩展形态",不需要二次改造。
- 存储依赖:Activepieces 强制 PostgreSQL(且基于 pgvector 支撑 AI 数据检索),没有轻量单文件模式;n8n 支持 SQLite 起步。这是双刃剑:Activepieces 部署门槛略高,但数据规模与并发上限更稳。
- 版本发布模型:Activepieces 采用"草稿/发布"双版本模型,画布上的改动保存后不影响已发布的运行版本;n8n 同样有激活版本与工作副本的分离,二者在这个维度体验接近。
5.3 许可证与商业边界
- Activepieces:MIT Expat 是完全符合 OSI 定义的宽松开源许可,只有 ee 目录(SSO、审计等企业功能)例外。自部署社区版没有功能试用期、没有"超过若干用户/执行次数需要付费"的条款,商业边界清晰。
- n8n:核心代码采用 Sustainable Use License,允许自部署和内部商用,但禁止把它包装成对外提供的自动化服务(白标转售等场景需要商业授权)。对大多数内部使用场景没有影响,但合规评估时要写清楚。
如果团队把自动化平台作为对外产品的一部分或准备二次封装分发,Activepieces 的 MIT 边界更干净;纯内部效率工具场景,两者都可自部署使用。
5.4 连接器生态对比
n8n 的生态规模(Star 与社区节点数量)显著领先,冷门 SaaS 的现成节点概率更高。Activepieces 的 piece 质量整体较高(与主项目同一 monorepo、统一 CI 管理),且 piece 就是一个 npm 包,用 TypeScript 写一个自己的 piece 比写 n8n 节点的工程量更小、模板更现代。两家的通用动作(HTTP 请求、代码、循环、分支)能力对等,"没有现成连接器时"都能退化为 HTTP + 代码组合解决问题。
5.5 选型建议
综合以上对比,给出三条可执行的选型判断:
- 选 Activepieces:团队要求数据全自治、希望默认架构就是可扩展的 API+Worker 形态、偏好 MIT 许可的干净边界、愿意维护一个 PostgreSQL 实例;AI 自动化场景(需要向量检索)也是它的强项。
- 选 n8n:需要极致的节点生态广度(冷门系统优先找现成节点)、想要 SQLite 轻量起步、或团队已经在 n8n 上有存量流程资产。
- 两者共存:二者都是"HTTP + Code"兜底能力完备的平台,完全可以在同一内网并存——n8n 承接存量与长尾连接,Activepieces 承接新建的 AI/高并发执行场景,用 Webhook 互相串联。
六、适用场景与不适用场景
结合架构与许可特性,列出实测评估后的适用性判断:
适用场景:
- 内部运营自动化:表单、工单、告警、CRM 数据在内部系统间流转;
- 定时数据同步与报表推送:Schedule 触发 + HTTP/邮件动作的组合;
- AI 自动化工作流:依托 pgvector 与 LLM piece 做文本处理、知识库问答编排;
- 需要人机协作审批的流程:内置 Human in the Loop 步骤,无需自建审批服务;
- DevOps 辅助自动化:Webhook 触发 + 代码步骤做轻量 CI 联动、告警处理。
不适用场景:
- 强事务一致性的业务流程(金融扣款类):工作流平台定位是"最终一致的任务编排",不适合替换交易系统;
- 每秒级高吞吐事件流:Redis 队列能扛住批量任务,但秒级高吞吐应交给专业的流处理组件;
- 无法提供 PostgreSQL 的极简环境:可考虑 n8n 的 SQLite 模式或其他轻量引擎;
- 完全离线且无法建设私有 piece 源的环境:首次元数据同步依赖外网。
七、风险与注意事项
- 版本迭代快:0.x 阶段小版本也可能带数据库迁移,升级前务必用 PostgreSQL 数据卷做备份(部署篇会给出完整的升级实测流程);
- 凭据加密密钥是生命线:连接器凭据用
AP_ENCRYPTION_KEY加密落库,密钥丢失等于所有凭据作废,必须纳入密钥管理; - 首次启动依赖外网:piece 元数据同步、代码步骤的 npm 依赖安装都需要访问公网,内网环境需提前规划代理或私有源;
- 默认无沙箱的执行模式:代码步骤默认跑在 Worker 进程内,恶意或错误代码影响面是 Worker 级的,面向不可信用户开放时建议评估沙箱执行模式;
- 监控盲区:社区版自带运行历史但没有指标导出,生产建议配合日志采集与 PostgreSQL 监控补齐可观测性。
八、参考链接
- GitHub 仓库:https://github.com/activepieces/activepieces
- 官网:https://www.activepieces.com
- 官方文档(环境变量说明):https://www.activepieces.com/docs/install/configuration/environment-variables
- Release 列表:https://github.com/activepieces/activepieces/releases
- LICENSE 文件:https://github.com/activepieces/activepieces/blob/main/LICENSE
- REST API 文档(含 OpenAPI 规范):https://www.activepieces.com/docs/api-reference/overview
- n8n GitHub 仓库(对比对象):https://github.com/n8n-io/n8n
免责声明:本文 Star 数、版本号等数据均为 2026-10-18 实查结果,阅读时请以官方源最新数据为准。