Saltcorn v1.6.2 介绍与选型指南

Saltcorn 开源无代码应用构建平台认知与选型:定位与核心能力、版本节奏、技术栈与社区活跃度量化,Saltcorn/ToolJet/Appsmith/Budibase/NocoBase 五平台对比,2026-10-28 联网溯源。

SaltcornSaltcornNode.jsPostgreSQLUbuntu 22.04低代码2026/10/28

Saltcorn v1.6.2 介绍与选型指南

本文为 Saltcorn 认知与选型篇,全部数据来自官方渠道联网溯源(来源与查询日期 2026-10-28 已逐项标注),不含本地实测环节;安装、配置与命令运维请见同系列后续三篇。

一、Saltcorn 是什么

1.1 定位与一句话画像

Saltcorn 的官方自述是 "Free and open source no-code application builder"(自由开源的无代码应用构建器),托管于 GitHub saltcorn/saltcorn 仓库,官网为 saltcorn.com(来源:GitHub 仓库描述与主页字段,查询日期 2026-10-28)。它属于"数据模型优先"的无代码平台:先定义数据表(Table),再在表之上拼装视图(List/Show/Edit/Filter 等视图类型)、页面(Page)、表单与工作流,最终形成一个可运行、可多租户托管的 Web/移动端数据库应用。

与"连接已有数据库做面板"的内部工具平台不同,Saltcorn 自己管理一整套应用数据模型(表、字段类型、校验、文件、用户与角色),数据落在 PostgreSQL 中,因此更适合"从零造一个业务系统"而非"给现有库套一层查询界面"。核心能力可以归纳为五块:

能力域说明
数据建模可视化建表、20+ 字段类型、字段级校验、表达式语言、文件附件
视图与页面列表/详情/编辑/过滤等内置视图,页面拖拽组合,支持主题与布局
自动化Trigger(触发器)+ 事件模型、定时任务调度器(scheduler)、工作流动作
多租户与多节点单实例可开启 multi_tenant 模式承载多个租户应用,支持 multi_node
AI 集成官网 AI 专页明确:自 Saltcorn 1.4 起服务器可经同一 WebSocket 将 LLM 输出逐 token 流式推送,配合结构化 schema、角色与审计约束生成可运行应用(来源:saltcorn.com/page/ai.html,查询日期 2026-10-28)

1.2 版本现状与发布节奏

本系列文档撰写时点(2026-10-28)溯源到的版本情况如下,两处独立来源交叉印证:

  • GitHub 标签:最新稳定标签 v1.6.2,其上仅有预发布 v1.6.3-beta.1~beta.5、v1.7.0-alpha.0/alpha.1、v1.7.0-beta.1~beta.3(来源:GitHub API repos/saltcorn/saltcorn/tags,查询日期 2026-10-28)。
  • npm 发行:包 @saltcorn/cli 的 dist-tags 为 latest=1.6.2、next=1.7.0-beta.3、next-stable=1.6.3-beta.5、experimental=1.7.0-alpha.0,同时保留了 stable-1.0.x/1.4.x/1.5.x 三条旧稳定线(1.0.0 / 1.4.8 / 1.5.10)(来源:npm registry dist-tags,查询日期 2026-10-28)。

结论:v1.6.2 是当前 npm latest 与 GitHub 双重认定的最新稳定版,本系列全部实测均基于该版本。Saltcorn 采用"稳定线 + next 预发布"的双轨节奏,1.6.3 处于 beta 阶段,1.7.0 在 alpha/beta 迭代中,预计主要增强方向是 AI 协作与移动端(官网 AI 专页与 1.4 流式特性可佐证方向)。

二、技术架构与资源画像

2.1 技术栈与运行形态

维度事实来源
实现语言JavaScript(仓库主语言)GitHub 仓库 language 字段
运行时Node.js(官方 README 提供 Node v18 安装指引)GitHub README
数据库PostgreSQL 为主,同时内置 SQLite 回退路径仓库自述"self-host an instance and to host a multitenant instance"及 README
许可证MIT(商业友好,可自由二次分发与商用)GitHub 仓库 license 字段(spdx_id: MIT)
部署形态单进程多 worker 的 Node 服务 + systemd 托管,npm 全局安装即用官方 README 安装章节(npm 安装方式)

值得注意的架构事实有三点。第一,Saltcorn 是 monorepo:@saltcorn/cli、@saltcorn/data、@saltcorn/server、@saltcorn/builder 等包同仓发布,npm 全局安装 CLI 即可拉起完整服务端。第二,配置体系分为两层——连接层配置(数据库账号、会话密钥、多租户开关)由环境变量(PGUSER/PGHOST/PGPORT/PGPASSWORD/PGDATABASE、SALTCORN_* 系列)与 ~/.config/.saltcorn 配置文件控制,运行层配置(站点名、首页、认证策略等)存于数据库 _sc_config 表(来源:wiki.saltcorn.com "OS Environment Variables" 页面,查询日期 2026-10-28)。第三,服务端自带调度器(hourly/daily/weekly 事件),无需外挂任务系统即可跑定时自动化。

2.2 社区活跃度量化

截至 2026-10-28(来源:GitHub API repos/saltcorn/saltcorn 返回值):

指标数值解读
Stars2,084中等偏小体量,长尾稳定增长
Forks358分叉率(358/2084≈17%)在同类中属正常水平
Open issues751问题库开放度高,维护响应活跃
Watchers/订阅者36核心关注群体规模有限
仓库创建时间2020-03-24已持续维护 6 年以上
最近推送2026-10-12截至查询日半月内有提交,活跃

体量判断:Saltcorn 不是 GitHub 上的"爆款"无代码平台,但维护连续性好(6 年+)、发布节奏稳定(beta 线持续滚动)、许可证干净(MIT),属于典型的"小而完整"的自托管项目。

三、横向选型对比

3.1 五平台量化对比(数据统一取自各项目 GitHub 仓库 API,查询日期 2026-10-28)

平台StarsForks许可证主语言仓库创建元数据/业务数据存储
Saltcorn2,084358MITJavaScript2020-03PostgreSQL(可回退 SQLite)
ToolJet38,2795,199AGPL-3.0JavaScript2021-03PostgreSQL
Appsmith29,5123,082Apache-2.0TypeScript2020-06MongoDB
Budibase28,3612,240Other(非标准 SPDX)TypeScript2019-06内置 CouchDB
NocoBase24,7002,935Other(非标准 SPDX)TypeScript2020-10多数据库适配

三点量化解读:

  1. 热度差距是数量级的:ToolJet(3.8 万星)约为 Saltcorn 的 18 倍,Budibase/Appsmith/NocoBase 均在 1 万~4 万星区间。若以社区生态、第三方教程、招聘市场为选型权重,Saltcorn 均不占优。
  2. 许可证是 Saltcorn 的最大加分项:对比组中 ToolJet 为 AGPL-3.0(对网络服务有传染性条款,商用需谨慎评估),Budibase 与 NocoBase 的 license 字段均已是"Other/非标准 SPDX"(各自转向了自定义许可),而 Saltcorn 保持纯 MIT,对内网商用、二次开发、私有分发几乎零约束。
  3. 数据主权的路线差异:Budibase 内置 CouchDB、Appsmith 元数据依赖 MongoDB,会为运维引入额外有状态组件;Saltcorn 与 ToolJet、NocoBase 一样只需 PostgreSQL 一种数据库——在"服务器上只养一个 PG"的运维基线下,Saltcorn 的部署面最窄(仅 Node.js + PostgreSQL + systemd 三件套)。

3.2 产品形态差异

  • Appsmith / ToolJet:定位"内部工具/管理面板构建器",强项是连接 15+ 已有数据源与 API 拼查询界面;自建数据模型能力弱,业务数据通常仍在外部库。
  • Budibase:自动化 + 应用构建一体,自带 CouchDB 数据层,模板生态好;许可证变化后商用自托管需复核条款。
  • NocoBase:数据模型驱动的"无代码开发平台",插件架构完整,中文生态好;体量大、学习曲线相对陡。
  • Saltcorn:唯一把"表-视图-页面-触发器-多租户"做成完整闭环且保持 MIT 的选手,并叠加了 1.4+ 的 LLM 流式协作。它赌的是"一个平台从数据建模一路管到运行时",换来的代价是社区规模小、模板与插件市场远小于对比组。

四、适用场景与选型建议

4.1 建议选 Saltcorn 的场景

  • 许可证敏感的商用自托管:需要把平台嵌进商业产品或客户私有环境,MIT 许可证免除了 AGPL/自定义条款的法务成本。
  • 极简运维基线:服务器上已有(或只愿维护)PostgreSQL 一种数据库,且希望用 systemd 托管原生进程、不引入额外中间件。
  • 从零搭建业务系统:CRM、工单、库存、审批流这类"先有表结构后有界面"的应用,Saltcorn 的表-视图-页面模型贴合度高;多租户模式下还能一台实例服务多个部门/客户。
  • 数据模型可导出可控:所有应用元数据都在 PostgreSQL 里(_sc_config、表结构、触发器),DBA 可直接审计与备份,pg_dump 即站点级备份。

4.2 应当慎选的场景

  • 需要连接十几种异构数据源做查询面板:这是 Appsmith/ToolJet 的主场,Saltcorn 的连接器生态不在同一量级。
  • 强依赖社区模板与插件的快速起步:Saltcorn 插件市场体量小,很多组件需要自己动手写视图与公式。
  • 追求大团队协作与成熟商业支持:2 千星量级项目的商业服务与人才储备有限,遇到深水区问题需要读源码自救。

4.3 选型结论

一句话总结:把 Saltcorn 当作"MIT 许可证 + 纯 PostgreSQL 栈 + 完整数据建模闭环"的无代码平台首选,把热度期望值交给 ToolJet/NocoBase 这类大社区平台。如果你的约束条件里许可证与运维简洁度权重最高、且应用形态是"新建业务系统"而非"连接旧系统",Saltcorn 值得进入候选清单;反之若核心诉求是海量连接器或插件生态,应优先评估对比组。确定意向后,建议按同系列《Saltcorn 安装部署指南》在目标 Ubuntu 22.04.5 LTS 环境完成一次实装验证,再进入《Saltcorn 配置详解》与《Saltcorn 常用命令与运维详解》的生产化调优。

五、同系列导航