ToolJet 是一个拥有 40k 星数的开源低代码平台,帮助企业快速构建内部工具、仪表板和自动化工作流。最新版本集成了 AI 能力,支持通过自然语言生成应用界面和数据查询。相比 n8n 工作流自动化 专注于流程编排,ToolJet 更侧重于可视化的应用构建和数据展示。
| 功能 | 说明 | 典型用途 |
|---|---|---|
| 拖拽式应用构建 | 50+ 预置 UI 组件,可视化编辑 | 内部工具快速搭建 |
| 数据源连接 | 支持 PostgreSQL、MySQL、REST API 等 50+ 数据源 | 企业数据集成 |
| AI 组件库 | 内置 AI 文本处理、图像识别、聊天机器人组件 | AI 赋能业务应用 |
| 工作流引擎 | 可视化工作流编辑器,支持条件分支和循环 | 业务流程自动化 |
| 权限管理 | 基于角色的细粒度权限控制 | 企业级安全 |
| 自托管部署 | 支持 Docker、Kubernetes 部署 | 数据隐私合规 |
# Docker 快速部署
docker run --name tooljet \
-p 80:80 \
-e TOOLJET_HOST=http://localhost \
-e SECRET_KEY_BASE=your-secret-key \
-d tooljet/tooljet-ce:latest
# Docker Compose 部署(推荐)
git clone https://github.com/ToolJet/ToolJet.git
cd ToolJet
# 编辑 .env 文件配置数据库等
cp .env.example .env
# 修改数据库密码等配置
docker-compose up -d
# 访问 http://localhost 开始使用
# 首次访问需创建管理员账户
# 使用 ToolJet CLI 创建自定义应用
npm install -g @tooljet/cli
tooljet init my-dashboard
cd my-dashboard
# 定义数据源
# 在 app.yaml 中配置:
# datasources:
# - name: "postgres"
# type: "postgresql"
# config:
# host: "localhost"
# port: 5432
# database: "sales_db"
# 使用 AI 组件构建客服面板
tooljet add-component ai-chat \
--model "gpt-4o" \
--system-prompt "你是客服助手,帮助回答用户问题" \
--datasource postgres
# 部署应用
tooljet deploy
# 应用将在 ToolJet 实例上运行
# 通过 API 调用应用数据
curl http://localhost/api/v2/apps/my-dashboard/data \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json"
| 平台 | 开源 | AI集成 | 自托管 | 学习曲线 | 社区 |
|---|---|---|---|---|---|
| ToolJet | ✅ AGPL | ✅ 原生 | ✅ | 低 | 40k⭐ |
| Appsmith | ✅ Apache | ⚠️ 插件 | ✅ | 低 | 35k⭐ |
| Retool | ❌ 付费 | ✅ | ⚠️ 企业版 | 低 | - |
| Budibase | ✅ GPL | ⚠️ 有限 | ✅ | 低 | 22k⭐ |
ToolJet 凭借 40k 星数证明了其在开源低代码领域的领先地位。其 AI 组件库的加入让企业可以在不编写大量代码的情况下快速构建智能化的内部工具。AGPL-3.0 协议需要注意商业使用限制,但对于内部使用完全免费。如果你的团队需要一个能快速搭建数据仪表板和内部工具的平台,ToolJet 是目前最值得考虑的开源方案之一。
ToolJet 是一个拥有 40k 星数的开源低代码平台,帮助企业快速构建内部工具、仪表板和自动化工作流。最新版本集成了 AI 能力,支持通过自然语言生成应用界面和数据查询。相比 n8n 工作流自动化 专注于流程编排,ToolJet 更侧重于可视化的应用构建和数据展示。