Teable 是 Airtable 的替代方案,用于构建无代码 PostgreSQL 数据库应用。Teable 能处理数百万行的大量数据,提供自托管的部署能力,数据可以存储在云端、本地或私有服务器上。

前后端分离:前端基于 Next.js 构建,支持国际化配置和实时数据同步,后端使用 Nest.js 框架,实现业务逻辑和数据接口的分离,集成了 Prisma 作为 ORM 工具,用于管理数据库迁移和查询。

模块化设计

apps 目录包含前端应用与 Nest.js 后端服务(AGPL 3.0 协议)

packages 模块提供国际化支持、核心逻辑、SDK 等(MIT 协议)

plugins 支持自定义插件扩展(AGPL 3.0 协议)

兼容不同数据库:支持 SQLite(开发环境)和 PostgreSQL(生产环境),可通过 make switch-db-mode 命令快速切换

Teable 提供了开箱即用的数据库操作能力:

数据处理:支持批量编辑、筛选排序、聚合计算、公式字段、数据验证

协作能力:实时协同编辑、评论系统、操作历史追踪

扩展支持:插件系统、SQL 查询入口、自动化工作流(企业版规划中)

视图类型 典型应用场景 核心功能
表格视图 数据管理与批量操作 字段隐藏、快速过滤、列排序
表单视图 数据录入与详情查看 字段校验、关联记录选择
看板视图 任务流程管理 卡片拖拽、状态分组、自定义字段显示
画廊视图 图片/文件预览 缩略图展示、多字段卡片布局
日历视图 时间线管理 事件日历、日期范围过滤

大数据支持:内置优化引擎,能非常流畅的操作和处理百万级的数据

开发友好性:提供 CLI 工具和 SDK,支持自定义插件开发

部署灵活性:支持 Docker 一键部署(含 Docker Compose 示例),适配 Railway、Zeabur 等云平台

Teable操作示例

销售 CRM 场景

数据模型设计:

• 主表:客户(字段包含公司名称、联系人、行业分类)

• 关联表:商机(关联客户,字段含预计金额、阶段状态、截止日期)

• 看板视图配置:按「潜在客户-谈判中-已成交」状态分组,快速追踪商机进展

1、通过表格视图批量导入客户数据

2、在商机记录中引用客户表字段,自动生成关联关系

3、利用日历视图规划客户跟进日程

4、生成销售漏斗图表,分析各阶段转化率

项目管理

看板配置:

• 列分组:「待处理-进行中-已完成-阻塞」

• 卡片字段:显示任务标题、负责人、优先级、预估工时

• 自动化规则:任务状态变更时自动发送通知邮件(企业版功能)

Teable部署指南

快速部署方案

Docker 部署步骤:

# 克隆仓库
git clone https://github.com/teableio/teable.git
# 进入 Docker 示例目录
cd dockers/examples/standalone/
# 启动容器
docker-compose up -d

云平台一键部署:

支持 Railway、Zeabur、Alibaba Cloud 等平台,通过官方提供的部署按钮即可完成初始化。

开发环境搭建

1、启用 Corepack:corepack enable

2、安装依赖:pnpm install

3、切换数据库模式(可选):make switch-db-mode

4、启动开发服务:

cd apps/nestjs-backend
pnpm dev