低代码

June 24, 2026 · View on GitHub

本文档整合了以下源文件:lowcode.md


来源:lowcode.md

简介

Budibase 是一款开源低代码平台,让你无需大量编码即可快速构建业务应用。它提供可视化界面来创建内部工具、管理面板、仪表板和 CRUD 应用,内置数据库、自动化和用户管理。

Budibase 面向开发者和非开发者设计,使创建生产就绪的应用从数周缩短到数分钟。

为什么使用 Budibase?

特性BudibaseRetoolAppsmithOutSystems
费用免费/OSS$10/用户/月免费/OSS$1,500+/月
开源
自托管
内置数据库
自动化
自定义插件有限有限
SSO/SAML付费

核心功能

功能描述
可视化构建器拖拽式 UI 创建
内置数据库集成数据存储
外部数据源连接现有数据库
自动化工作流自动化
用户管理角色和权限
API 生成自动生成 REST API
自定义插件扩展功能
自托管完全控制部署

安装

Docker 部署

# 创建目录
mkdir -p /opt/budibase/data

# 运行 Budibase
docker run -d \
  --name budibase \
  -p 80:80 \
  -v /opt/budibase/data:/data \
  budibase/budibase

Docker Compose

version: '3'
services:
  budibase:
    image: budibase/budibase
    container_name: budibase
    restart: unless-stopped
    ports:
      - "80:80"
    volumes:
      - ./data:/data

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: budibase
spec:
  replicas: 1
  selector:
    matchLabels:
      app: budibase
  template:
    metadata:
      labels:
        app: budibase
    spec:
      containers:
      - name: budibase
        image: budibase/budibase
        ports:
        - containerPort: 80

系统要求

要求最低推荐
CPU2 核4 核
内存2GB8GB
存储10GB50GB
网络端口 80SSL 反向代理

快速上手

初始设置

步骤操作
1访问 Web 界面
2创建管理员账户
3创建第一个应用
4选择数据源
5设计 UI

应用创建流程

步骤描述
1定义数据模型
2创建页面
3添加组件
4配置绑定
5设置自动化
6发布应用

数据源

内置数据库

Budibase 包含内置数据库用于快速原型设计。

功能描述
结构化数据存储
关系链接表
类型文本、数字、日期、布尔等
索引性能优化
验证数据完整性规则

外部数据源

数据库支持
PostgreSQL
MySQL
MongoDB
SQL Server
Oracle
REST API
Google Sheets
Airtable
CouchDB
Elasticsearch

数据类型映射

Budibase 类型PostgreSQLMySQLMongoDB
TextvarcharVARCHARString
NumberintegerINTNumber
BooleanbooleanBOOLEANBoolean
DatetimestampDATETIMEDate
JSONjsonbJSONObject
FiletextTEXTString

UI 组件

布局组件

组件用途
容器分组元素
区域页面区域
水平布局
垂直布局
卡片内容卡片
表单输入表单
表格数据网格
循环遍历数据

输入组件

组件用途
文本字段文本输入
数字字段数字输入
日期选择器日期选择
下拉选择单选下拉
多选多选
复选框布尔切换
单选组单选
文件上传文件附件
富文本所见即所得编辑器

显示组件

组件用途
文本显示文本
标题区域标题
图片显示图片
图标显示图标
表格数据网格
图表数据可视化
Markdown富内容
HTML自定义 HTML

操作组件

组件用途
按钮触发操作
链接导航
导航菜单链接
菜单下拉菜单

数据绑定

绑定类型

绑定语法描述
当前用户{{ Current User.email }}用户属性
状态{{ State.page }}应用状态
URL{{ URL.id }}URL 参数
数据{{ Employee.name }}数据上下文
辅助函数{{ Helpers.uuid }}工具函数

常用绑定

绑定描述
{{ Current User.email }}当前用户邮箱
{{ Current User.role }}当前用户角色
{{ State.selectedRow }}选中的表行
{{ URL.query.search }}URL 查询参数
{{ Form.value.name }}表单输入值
{{ Repeater.index }}循环索引

自动化

自动化触发器

触发器描述
行已创建新数据添加
行已更新数据已更改
行已删除数据已移除
应用操作按钮点击
Cron定时任务
Webhook外部 API 调用
应用已加载页面打开

自动化步骤

步骤描述
查询行从表获取数据
创建行添加新数据
更新行修改现有数据
删除行移除数据
发送邮件邮件通知
外部请求调用外部 API
过滤条件逻辑
JavaScript自定义代码
Bash系统命令

自动化示例

步骤配置
1触发器:订单表中行已创建
2过滤:状态 = "新建"
3查询行:获取客户信息
4发送邮件:通知客户
5更新行:设置状态为"处理中"

用户管理

用户角色

角色权限
管理员完全系统访问
高级用户应用构建 + 使用
应用用户使用已发布应用
自定义定义特定权限

角色配置

权限选项
读取查看数据
写入创建/更新数据
删除移除数据
执行运行自动化
管理员完全访问

自定义插件

插件类型

类型描述
组件自定义 UI 组件
数据源新数据连接
自动化自定义自动化步骤

创建插件

步骤操作
1创建插件目录
2定义 schema.json
3实现组件
4打包为 zip
5上传到 Budibase

API

自动生成 API

Budibase 自动为所有数据表生成 REST API。

端点方法描述
/api/tables/:idGET列出行
/api/tables/:id/:rowIdGET获取单行
/api/tables/:idPOST创建行
/api/tables/:id/:rowIdPUT更新行
/api/tables/:id/:rowIdDELETE删除行

API 认证

# 获取 API 密钥
curl -X POST https://your-app.com/api/auth \
  -H "Content-Type: application/json" \
  -d '{"username":"admin","password":"password"}'

# 使用 API 密钥
curl -H "Authorization: Bearer YOUR_API_KEY" \
  https://your-app.com/api/tables/employees

部署

导出/导入

操作描述
导出应用下载应用为 JSON
导入应用从 JSON 上传应用
克隆应用复制现有应用

生产部署

考量建议
SSL使用 Let's Encrypt 反向代理
数据库使用外部 PostgreSQL
备份定期自动备份
监控健康检查和告警

故障排除

问题原因解决方案
应用无法加载构建错误检查应用预览
数据未保存验证错误检查字段设置
性能缓慢数据集过大添加分页
插件错误版本不兼容更新插件

更多资源

资源URL
官方网站budibase.com
GitHubgithub.com/Budibase/budibase
文档docs.budibase.com
社区community.budibase.com