暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

ToolJet:3.8 万星开源低代码平台,自托管搭内部工具

源话编程 2026-07-15
77

很多团队都遇到过这种需求--

做一个内部管理后台、数据看板、运营工具,或者一个简单的 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 

几分钟就能在本地拉起一个可用实例。

如果要正式自托管,官方提供了几乎所有主流部署方式的指南:

方式
说明
Docker
最简单的自托管
Kubernetes(AWS EKS / GCP GKE / Azure AKS)
生产级集群部署
AWS EC2 / ECS
AWS 上部署
Helm
K8s 包管理
Azure Container / Google Cloud Run
云容器服务
OpenShift
企业 K8s
DigitalOcean
一键部署

而且 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

文章转载自源话编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论