概述
之前汇总过BaaS(Backend as a Service,后端即服务)平台或项目,参考BaaS;也汇总过低代码平台,参考低代码平台。
BaaS和低代码
两者还是有一些共通之处
CSDN官方编辑器各种问题,渲染上述流程图异常:

维度对比
| 维度 | 低代码/零代码平台 | BaaS |
|---|---|---|
| 解决的核心问题 | 应用开发效率,降低开发门槛 | 后端基础设施的复用与简化 |
| 技术焦点 | 应用层(前端UI、业务逻辑、工作流) | 服务层(后端功能、数据、API) |
| 使用方式 | 可视化配置为主,代码为辅 | 通过API和SDK,纯代码集成 |
| 产出物 | 一个完整的、可独立运行的应用程序 | 一系列可供前端调用的后端服务API |
| 用户角色 | 公民开发者、专业开发者 | 专业开发者 |
| 控制力 | 受限于平台的能力和抽象层次 | 高,开发者完全控制前端和业务逻辑 |
两者联系
- 低代码平台以BaaS为基石
许多现代的低代码平台,其自身后端就构建在BaaS服务之上。平台厂商利用BaaS快速实现用户管理、数据存储等通用功能,从而能更专注于打造强大的前端可视化开发工具。 - 低代码平台集成BaaS作为扩展
这是最关键的联系。当低代码平台需要实现一些自身不擅长或尚未内置的复杂功能时,常见解决方案是:通过调用BaaS服务或自定义API来扩展平台能力。在低代码平台中,通常通过自定义API连接器或云函数组件来完成。 - 共生关系:面向不同用户,解决不同问题
- BaaS:让专业开发者从繁琐的后端工作中解放出来,更专注于业务创新;
- 低代码:进一步降低公民开发者和普通开发者创建完整应用的门槛。
BaaS与电子表格
在梳理Airtable或类似开源项目时,发现两者有相似之处。
| 维度 | BaaS | Airtable/NocoDB(智能电子表格) |
|---|---|---|
| 核心定位 | 为开发者提供构建完整应用所需的后端服务(BaaS) | 为团队提供组织、协作、管理数据的电子表格界面 |
| 数据模型 | 文档型(Firebase)或关系型(Supabase),需严格定义结构 | 表格关联型,像使用一个增强版能关联多张表的电子表格 |
| 核心技术 | 提供数据库、用户认证、云函数、文件存储等一系列后端服务 | 提供多种视图(网格、看板、日历等)、表单、自动化流程 |
| 目标用户 | 专业开发者 | 广泛的团队角色,如业务人员、项目经理、创意人士等 |
| 集成方式 | 通过SDK和API嵌入到前端应用代码中 | 通过嵌入、分享链接、自动化与现有工作流结合 |
后者,包括下面介绍的诸多项目,其数据模型围绕基础(Base)、表(Table)、视图(View)等概念构建;核心在于数据的可视化与协作,可以为同一张数据表创建看板(Kanban)、日历(Calendar)、画廊(Gallery)等多种视图,轻松生成数据收集表单(Form),并配置自动化(Automations)规则来简化工作流。
典型使用场景包括:
- 项目管理和任务追踪
- 客户关系管理(CRM)
- 内容日历排期
- 活动策划与管理
商业
Airtable
官网,一款在线数据管理应用,帮助用户通过表格和数据之间的关系,更好地组织和管理信息。可作为一个电子表格软件,也可作为一个数据库应用,提供强大的数据处理和分析功能。
优势:
- 易用性:界面简洁,操作方便,易于上手;
- 功能丰富:提供电子表格和数据库的功能,满足多种数据管理需求;
- 数据处理能力:提供强大的数据处理和分析功能,可方便地对数据进行排序、筛选、计算等操作;
- 多平台支持:Web、桌面、移动端等;
- 数据导入导出:支持多种数据类型,可以方便地与其他应用程序进行数据导入导出,提高工作效率。
存储结构:Workspace(相当于文件夹)> Base(相当于表格文件) > Table(相当于Sheet)这样的层级关系
阈值Template(模板),涵盖各种使用场景;
视图(View)种类:
- 网格:传统的二维表,可以按字段分组;
- 日历:通过时间维度,划分信息,适合有时效的事项管理;
- 看板:变成Trello之类的看板,适合项目/任务管理;
- 图库:更适合图片素材的收集查看和管理。
Vika
官网,
开源
下面列举的开源项目,其实也提供商业或付费版本,甚至于开源版相比于付费版功能很有限;anyway,还是列入开源类别里。
NocoDB
官网,Airtable开源(GitHub,58.9K Star,4.4K Fork)替代品,可将任何数据库转换为智能表格,实现强大的数据管理和自动化。
特点
- 灵活的数据视图:提供网格、看板、画廊、表单和日历视图,以适应不同的数据展示需求;
- 高扩展性:支持数百万行数据处理,适用于大规模数据库应用;
- 强大的API支持:提供高吞吐量的API,确保数据操作的灵活性和效率。
适用于需要数据密集型操作的企业,如CRM、项目管理、运营管理和库存管理。
NocoDB解决现代数据管理中的一个根本性差距:虽然数十亿用户每天通过电子表格协作,但数据库对于非技术人员来说仍然复杂且难以访问。通过以下方式实现数据库访问民主化:
- 保留现有数据:无需迁移即可连接到当前数据库
- 无代码界面:将复杂数据库操作转换为直观的电子表格操作
- API优先设计:界面中的每个操作都可通过REST API实现
- 开源:完全控制你的数据和基础设施
- 可扩展性:支持自定义功能的插件架构
架构

技术栈
- 后端
- 框架:基于TypeScript的NestJS
- 数据库支持:PostgreSQL、MySQL、SQLite、MariaDB
- 身份验证:JWT、Passport.js(Google,本地策略)
- 实时通信:带Redis适配器的Socket.io
- 文件处理:图像处理用Sharp,文档处理用PDF.js
- 前端
- 框架:基于Vue 3的Nuxt.js 3
- UI库:Ant Design Vue
- 状态管理:Pinia
- 样式:Windi CSS
- 富文本:TipTap编辑器
- 图表:Chart.js集成
实战
基于Docker部署:
bash
docker run -d --name noco \
-v "$(pwd)"/nocodb:/usr/app/data/ \
-p 8080:8080 \
nocodb/nocodb:latest
bash
bash
teable
官网,开源(GitHub,20.5K Star,1.2K Fork)。官方定位:
The Next Gen Airtable Alternative: No-Code Postgres
一个旨在帮助团队快速构建和部署企业级数据库应用的无代码平台,通过类似电子表格的直观界面,简化了数据管理和协作流程。
特点
- 电子表格式界面:无需编码即可创建和管理复杂的数据结构,提升团队协作效率;
- 高性能与可扩展性:基于PostgreSQL构建,支持处理数百万行数据,确保性能稳定;
- 数据安全与部署灵活性:支持自托管,用户可完全控制数据,兼顾云端的便利性和本地部署的安全性。
适用于需要高效数据管理和实时协作的团队,如CRM系统、活动运营管理和内容管理系统(CMS)等。其无代码特性使得非技术人员也能轻松上手,快速构建满足业务需求的应用。
APITable
官网,开源(GitHub,15K Star,1.4K Fork)面向API、可视化数据库平台,结合数据库的强大功能和熟悉的电子表格界面。允许使用电子表格UI、实时协作和广泛的API能力来创建、管理和扩展类似数据库的应用程序。
关键特性
- 实时协作:多个用户可以同时编辑,变更实时同步
- 多种视图:同一数据的网格、图库、看板、甘特图、日历等视图
- 自动化:内置工作流自动化能力
- 表单生成:从表格自动生成表单
- API访问:完整的API访问所有数据和元数据
- 权限:行和列级别的权限控制
- 嵌入:将APITable视图嵌入其他应用程序
- 扩展:小部件系统,支持自定义功能
架构

组件间的关键交互
- 用户认证流程

- 实时协作流程

解读:用户对数据表进行更改时,操作发送到房间服务器(Room Server),通过数据总线处理,持久化到数据库,并广播给其他连接的客户端。 - 数据访问流程

rowy
官网,开源(GitHub,6.8K Star,543 Fork)。
mathesar
官网,开源(GitHub,4.7K Star,454 Fork)。
baserow
官网,开源(GitHub,3.4K Star,438 Fork)。
undb
官网,开源(GitHub,2.8K Star,144 Fork)。
在GitHub官方清单airtable-alternative,得知undb,其定位:
Private first self-hosted no code database & BaaS.
SeaTable
官网,一款开源(GitHub,681 Star,40 Fork)以智能表格为基础的新型数字化平台。支持文件、图片、单选项、协作人、计算公式等丰富的数据类型,帮助用户用表格的形式来组织和管理各类信息。在表格基础上,还支持自定义工作流、应用搭建、数据分析等丰富的扩展功能,让团队和企业快速搭建出灵活的业务系统和软件应用,低门槛实现工作的数字化。
功能:
- 工作流:内置功能,可对团队中的工作流程灵活设置流转规则,管理员、任务发起人、节点审批人都能可视化流程及节点状态,让团队协作更明确和有序。每条任务及状态同步保存到表格。主要使用场景包括任务管理、记录修改审批、表单流转、工作审批等。
- 扩展插件:官方提供丰富的插件,一键添加,轻松上手使用。