智能电子表格:Airtable、Vika、NocoDB、teable、APITable

概述

之前汇总过BaaS(Backend as a Service,后端即服务)平台或项目,参考BaaS;也汇总过低代码平台,参考低代码平台。

BaaS和低代码

两者还是有一些共通之处

聚焦于前端与应用层

为前端提供后端API

BaaS(后端即服务)

用户认证

服务器端

数据库

文件存储

消息推送

低代码/零代码平台

可视化UI构建

应用层

拖拽式业务逻辑

工作流配置

UI

维度对比

维度低代码/零代码平台BaaS
解决的核心问题应用开发效率,降低开发门槛后端基础设施的复用与简化
技术焦点应用层(前端UI、业务逻辑、工作流)服务层(后端功能、数据、API)
使用方式可视化配置为主,代码为辅通过API和SDK,纯代码集成
产出物一个完整的、可独立运行的应用程序一系列可供前端调用的后端服务API
用户角色公民开发者、专业开发者专业开发者
控制力受限于平台的能力和抽象层次高,开发者完全控制前端和业务逻辑

两者联系

  1. 低代码平台以BaaS为基石:许多现代的低代码平台,其自身后端就构建在BaaS服务之上。平台厂商利用BaaS快速实现用户管理、数据存储等通用功能,从而能更专注于打造强大的前端可视化开发工具。
  2. 低代码平台集成BaaS作为扩展:当低代码平台需要实现一些自身不擅长或尚未内置的复杂功能时,常见解决方案是:通过调用BaaS服务或自定义API来扩展平台能力。在低代码平台中,通常通过自定义API连接器或云函数组件来完成。
  3. 共生关系:面向不同用户,解决不同问题
    • BaaS:让专业开发者从繁琐的后端工作中解放出来,更专注于业务创新;
    • 低代码:进一步降低公民开发者和普通开发者创建完整应用的门槛。

BaaS与电子表格

在梳理Airtable或类似开源项目时,发现两者有相似之处。

维度BaaSAirtable/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

官网,维格云推出的SaaS服务,提供200+精品模板,覆盖全业务场景;支持与100+热门应用精准连接;适用于PMO项目管理、CRM客户管理、OKR目标管理、教育培训管理、人力资源管理、智慧电商管理、智慧门店管理、市场营销管理、VC投资管理、敏捷研发管理等。

能力

  • 多人实时协同
  • 表单设计
  • 数据可视化
  • 数据联动
  • 办公自动化
  • 自定义适配业务
  • 跨系统业务集成
  • 云端共享

功能:

  • 数据可视化
  • 自定义视图
  • 消息提醒
  • 精细化权限管理
  • 自定义收集表
  • API开放
  • 自动化机器人
  • 拓展小程序

开源

下面列举的开源项目,其实也提供商业或付费版本,甚至于开源版相比于付费版功能很有限;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部署:

dockerrun-d--namenoco\-v"$(pwd)"/nocodb:/usr/app/data/\-p8080:8080\nocodb/nocodb:latest

teable

官网,开源(GitHub,20.5K Star,1.2K Fork)。官方定位:

The Next Gen Airtable Alternative: No-Code Postgres

一个旨在帮助团队快速构建和部署企业级数据库应用的无代码平台,通过类似电子表格的直观界面,简化了数据管理和协作流程。

特点

  • 电子表格式界面:无需编码即可创建和管理复杂的数据结构,提升团队协作效率;
  • 高性能与可扩展性:基于PostgreSQL构建,支持处理数百万行数据,确保性能稳定;
  • 数据安全与部署灵活性:支持自托管,用户可完全控制数据,兼顾云端的便利性和本地部署的安全性。

适用于需要高效数据管理和实时协作的团队,如CRM系统、活动运营管理和内容管理系统(CMS)等。其无代码特性使得非技术人员也能轻松上手,快速构建满足业务需求的应用。

APITable

官网,开源(GitHub,15.4K Star,1.4K Fork)面向API、可视化数据库平台,结合数据库的强大功能和熟悉的电子表格界面。允许使用电子表格UI、实时协作和广泛的API能力来创建、管理和扩展类似数据库的应用程序。Airtable开源替代品,官方文档。

关键特性

  • 实时协作:多个用户可以同时编辑,变更实时同步
  • 多种视图:同一数据的网格、图库、看板、甘特图、日历等视图
  • 自动化:内置工作流自动化能力
  • 表单生成:从表格自动生成表单
  • API访问:完整的API访问所有数据和元数据
  • 权限:行和列级别的权限控制
  • 嵌入:将APITable视图嵌入其他应用程序
  • 扩展:小部件系统,支持自定义功能

美观和齐全的多维表格UI界面

  • CRUD:创建、浏览、更新、删除表、列和行
  • 字段操作:排序、过滤、分组、隐藏/取消隐藏、高度设置
  • 基于空间(Space):使用分离的工作空间来代替基于App/Base的结构,使无限的表格连接成为可能。
  • 暗色模式和主题定制
  • 7种视图类型:网格视图(Datasheet)、图库视图、脑图视图、看板视图、全功能网格视图、日历视图
  • 一键式API面板

开箱即用

  • 内置10+个官方模板
  • 机器人自动化和自定义配置
  • BI仪表板
  • 一键式自动生成表单
  • 可共享和嵌入的页面
  • 多语言支持
  • 集成:n8n、Zapier、Appsmith…

扩展性

  • 超过20个官方开源组件,以及可扩展的组件系统
  • 可自定义图表、仪表板、数据列类型、公式、自动化机器人行为

企业特性:SAML、单点登录(SSO)、审计、数据库自动备份、数据导出、水印。

企业级权限

  • 镜像, 将视图变成镜像以实现行权限
  • 通过非常简单的操作激活 列权限
  • 文件夹/子文件夹/文件权限
  • 树结构文件夹和可自定义的节点(文件)
  • 团队管理和组织架构

可视化数据库基础设施

  • 将APITable嵌入到软件UI中
  • 带有REST API的可视化数据库
  • 管理员仪表板
  • 集中管理配置
  • 多合一的企业数据库,连接所有软件

技术栈

  • 实时协作:允许多个用户实时或与操作转换(OT)算法同时进行编辑
  • 使用canvas渲染的极其流畅、用户友好、极其快速的数据库-电子表格界面
  • 数据库本地架构:变更集/操作/动作/快照等。
  • 实时协作:100k+数据行
  • 从数据到元数据的全栈式API访问
  • 单向/双向表链接和无限交叉链接
  • 社区友好的编程语言和框架,TypeScript(NextJS+NestJS)和Java(Spring Boot)

架构


组件间的关键交互

  • 用户认证流程
  • 实时协作流程

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

实战

安装:

curlhttps://apitable.github.io/install.sh|bash# 基于Dockerdockerrun-d-v${PWD}/.data:/apitable-p80:80--nameapitable apitable/all-in-one:latest

浏览器打开http://localhost开始体验。

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)以智能表格为基础的新型数字化平台。支持文件、图片、单选项、协作人、计算公式等丰富的数据类型,帮助用户用表格的形式来组织和管理各类信息。在表格基础上,还支持自定义工作流、应用搭建、数据分析等丰富的扩展功能,让团队和企业快速搭建出灵活的业务系统和软件应用,低门槛实现工作的数字化。

功能:

  • 工作流:内置功能,可对团队中的工作流程灵活设置流转规则,管理员、任务发起人、节点审批人都能可视化流程及节点状态,让团队协作更明确和有序。每条任务及状态同步保存到表格。主要使用场景包括任务管理、记录修改审批、表单流转、工作审批等。
  • 扩展插件:官方提供丰富的插件,一键添加,轻松上手使用。

参考