上周五我折腾了一个内部需求:给运营同学做一个爆款商品查询后台,数据源是 MySQL,要支持筛选和导出。原本打算用 FastAPI 草草写一个,结果我发现光写 CRUD 页面就花了我半天时间,还不提样式。
后来换成 ToolJet,一个开源低代码平台,2 小时搞定,上线给运营用了。真心觉得这个东西值得安利一下。
它能做什么?
简单说,ToolJet 是一个可以让你用拖拽的方式,快速搭出数据管理后台、内部工具、Dashboard 的平台。不用写前端代码,数据源接上,页面拖出来就能用。
核心能力:
- 拖拽页面构建器:左侧组件拖到画布上,配置数据源,完事
- 丰富的数据源:PostgreSQL、MySQL、MongoDB、REST API、GraphQL、Google Sheets……都能接
- 触发器 & 自动化:定时任务、Webhook、按钮事件都能写 JS 逻辑
- 用户权限:团队成员、角色、视图权限,开箱即用
- 支持自托管:Docker 一键部署,数据在自己服务器上,隐私安全
3.0 版本还带来了全局乐高组件库、Chatbot 组件、以及更丝滑的拖拽体验。
为什么值得试试?
做内部工具这件事,传统的方案要么太重(Spring Boot / Django),要么太贵(Retool、Internal.io),要么太折腾(Excel + VBA)。
ToolJet 刚好卡在中间:它足够轻,不用学复杂的框架;它足够强,能接各种数据源做真实业务;它开源,不需要担心供应商绑定,私有部署免费。
对比一下 Retool:Retool 很好用但免费额度很低,200 美元/月起的套餐对于小团队来说有点肉疼。ToolJet 开源版功能已经相当完整,自己部署完全免费。
GitHub: https://github.com/ToolJet/ToolJet — ⭐ 37k,活跃度高。
快速上手(Docker 3 分钟跑起来)
不想折腾 Node.js 环境?一行 Docker 搞定:
docker run -d \
--name tooljet \
-p 3000:3000 \
--env PG_HOST=localhost \
--env PG_PORT=5432 \
--env PG_USER=tooljet \
--env PG_PASS=your_password \
--env PG_DB=tooljet \
tooljet/ce:latest
注意:ToolJet 需要一个 PostgreSQL 数据库。生产环境建议单独起一个 Postgres 容器或用云数据库。
启动后访问 http://localhost:3000,注册第一个账号,第一个组织就创建好了。
第一个页面怎么搭?
Step 1:添加数据源
左侧边栏 → Data sources → 选择 MySQL/PostgreSQL → 填入连接信息 → Test connection → Save
Step 2:拖一个表格出来
左侧组件库找到 Table 拖到画布,右侧 Data 部分选择刚才的数据源,填 SQL:
SELECT id, name, sales_count, created_at
FROM products
WHERE sales_count > 100
ORDER BY sales_count DESC
LIMIT 50
点击 Run 就能看到数据了。
Step 3:加个筛选框
拖一个 Text Input 和一个 Button,给按钮写个 On Click 事件,更新 Table 的 query。
ToolJet 的表达式语法 {{ }} 很直观,变量传递、组件联动都很方便。
截图感受一下
以下是 ToolJet 的页面构建界面(来自 GitHub README):


适合谁?
- 后端不想写管理后台的团队(Node/Python 同学专注 API,数据页面交给 ToolJet)
- 运营/市场需要快速数据看板,但不想每次找技术
- 独立开发者给客户交付 SaaS 后台
- 技术 leader想快速搭内部工具验证业务假设
最后说一句
工具的意义是让你专注真正重要的事。如果你在写第三个管理后台模版,建议停下来试试 ToolJet,说不定能省下不少时间。
相关链接:
- GitHub:https://github.com/ToolJet/ToolJet ⭐ 37k
- 官网:https://www.tooljet.com
- 文档:https://docs.tooljet.com
- Demo 在线体验:https://demo.tooljet.com
默认评论
Halo系统提供的评论