很多团队都遇到过这种需求--
做一个内部管理后台、数据看板、运营工具,或者一个简单的 CRUD 应用。
需求不复杂,但找开发排期要等,找外包要钱,自己从零写又太重。
这种“业务需要、但不够大到大动干戈”的工具,就是低代码平台的主场。
ToolJet 是其中一个很能打的开源选项,目前 GitHub 3.8 万星,AGPL-3.0 协议。
今天这篇,我们就用一篇公众号文章,把 ToolJet 讲清楚:
○ 它到底是什么
○ 默认能做什么
○ 技术栈和部署方式
○ 社区版和企业版怎么选
○ 适合谁用
ToolJet 到底是什么?
一句话版:
ToolJet 是一个开源的低代码平台,专门用来搭内部工具、仪表盘、业务应用和工作流。
它的官方定位很有意思--“ToolJet AI 的开源基础”,是构建和部署内部工具、工作流和 AI agent 的 AI 原生平台。
社区版(CE)提供可视化的应用构建器、拖拽式 UI,以及与数据库、API、SaaS 应用、对象存储的集成。
如果你要 AI 生成 UI、AI 生成查询、企业级功能,那是 ToolJet AI(企业版)的事。
所以它的定位很清楚:一个自托管的低代码内部工具平台,开源版本免费可用。
默认能做什么?(社区版)
社区版的功能已经相当能打:
可视化应用构建器
60+ 响应式组件:表格、图表、表单、列表、进度条等等,拖拽组装。
内置无代码数据库
ToolJet Database,不用外接数据库就能跑起来一个小应用。
多页面应用 & 多人协作
能搭复杂应用,团队可以一起实时编辑。
80+ 数据源
这是它最实用的一点--能连数据库、API、云存储和各种 SaaS 工具,覆盖面非常广。
常见的 PostgreSQL、MySQL、MongoDB、Redis、Snowflake、REST API、GraphQL、S3、Slack、Google Sheets 这些基本都在列表里。
灵活的部署
支持 Docker、Kubernetes、AWS、GCP、Azure 自托管,也能用 ToolJet Cloud 托管。
协作能力
行内评论、@提及、细粒度权限控制。
可扩展
可以用 ToolJet CLI 创建插件和连接器。
应用内写代码
支持在应用里跑 JavaScript 和 Python。低代码不够用时,直接上代码。
安全设计
AES-256-GCM 加密、数据只走代理(不直连)、支持 SSO。
企业版(ToolJet AI)多了什么?
社区版解决“搭工具”,企业版解决“搭得更聪明、更企业级”。
主要多这几块:
○ AI 应用生成:用自然语言直接生成应用
○ AI 查询构建器:用 AI 生成和转换查询
○ AI 调试:一键定位并修复问题
○ Agent Builder:搭智能 agent 自动化工作流
○ 企业级安全合规:SOC 2、GDPR 准备、审计日志
○ 用户管理:基于角色的访问控制(RBAC)、自定义分组
○ 多环境管理:dev / stage / prod 环境隔离
○ GitSync & CI/CD:接 GitHub/GitLab 做版本控制和部署
○ 品牌定制:白标、自定义主题
○ 细粒度权限:行级、组件级、页面级、查询级权限
○ 应用嵌入:把 ToolJet 应用嵌到别的系统里
简单说:个人或小团队用社区版够了;企业要权限、要审计、要 AI 加速、要 Git 化管理,再看企业版。
技术栈
ToolJet 的技术栈很主流:
○ 前端:React
○ 后端:Node.js
○ 语言:JavaScript / TypeScript
○ 数据库:PostgreSQL(内置)
意味着什么?
○ 想自己改、自己扩展,社区里 React 和 Node 的人才最多,门槛低
○ 部署只需要一个能跑 Node + Postgres 的环境
○ 不依赖冷门技术栈,长期维护风险小
怎么部署?
最简单的方式--一条 Docker 命令本地试跑:
docker run \ --name tooljet \ --restart unless-stopped \ -p 80:80 \ --platform linux/amd64 \ -v tooljet_data:/var/lib/postgresql/13/main \ tooljet/try:ee-lts-latest
几分钟就能在本地拉起一个可用实例。
如果要正式自托管,官方提供了几乎所有主流部署方式的指南:
而且 ToolJet 已经上了 AWS 和 Azure 的 Marketplace,云上一键开通。
不想自托管的话,直接用 ToolJet Cloud 托管版,注册账号就能用。
它和同类怎么比?
低代码搭内部工具这个赛道,主要有几个选手:
○ Retool:商业化最早、最成熟,但闭源、按用户收费,贵
○ Appsmith:开源,定位接近 ToolJet
○ Budibase:开源,更偏表单和数据库
○ ToolJet:开源、AGPL、自托管友好、组件和数据源覆盖广
ToolJet 的差异化在于:
○ 真开源、可自托管(AGPL-3.0,注意这个协议对二次分发有要求)
○ 组件和数据源多(60+ 组件、80+ 数据源)
○ 内置数据库,零外部依赖就能起步
○ 应用内能跑 JS 和 Python,低代码不够时直接补代码
○ 企业版有 AI 能力,自然语言生成应用
如果你最在意的是“自托管 + 不按用户数被收费”,ToolJet 是个很实在的选项。
适合谁用?
如果你满足下面任意一条,值得试:
○ 团队需要搭内部管理后台、运营工具、数据看板,但不想从零写
○ 在意数据隐私,要求自托管、不能上 SaaS
○ 想找一个开源、不按用户数收费的低代码平台
○ 已经在用 Retool,但想找一个能自托管的替代品
如果你只是做一个一次性的小页面,或者完全不想碰部署,那托管版或更轻量的工具可能更合适。
但凡你进入“团队要反复搭各种内部工具”的场景,ToolJet 这种自托管低代码平台能省下大量重复开发。
上 AGPL 这点要留意
ToolJet 是 AGPL-3.0 协议,这点和 MIT/Apache 不一样:
○ 自己用、公司内部用--没问题
○ 做成 SaaS 对外提供服务--需要开源你的修改
○ 想闭源商用--要么走企业版授权,要么绕开
如果你打算基于 ToolJet 做对外产品,务必先搞清楚 AGPL 的义务,或直接谈企业授权。
最后一句
ToolJet 代表的是一种很稳的需求:
每个团队都有大量“不够大到大动干戈、又不能不做”的内部工具。
这些工具如果一个个从零开发,累且不值;如果全靠 SaaS,又贵又不可控。
低代码平台的价值,就是把这些“中等复杂度”的工具,从“一周”压到“一天”,还能自托管、不按人头收费。
如果你团队正在被各种内部小工具需求淹没,ToolJet 值得花一个下午试跑一下。
如果这篇对你有帮助,欢迎点个在看。 也可以留言聊聊:你团队现在内部工具是怎么搭的,最痛的是什么?
参考资料/来源
https://github.com/ToolJet/ToolJet




