ToolJet:开源低代码平台,让内部工具开发像搭积木一样简单

在企业内部工具开发领域,低代码平台一直是提效的热门选择。而今天要介绍的 ToolJet,是一款功能强大、完全开源的低代码平台,GitHub 星标数超过 3.7 万,深受全球开发者喜爱。它不仅支持拖拽式界面构建,还集成了 80 多种数据源,覆盖数据库、API、SaaS 应用和对象存储,几乎能想到的企业内部工具场景它都能覆盖。

ToolJet 分为社区版(CE)和企业版(ToolJet AI)。社区版完全免费且开源,企业版则在 AI 能力上做了深度增强。下面来详细了解这个项目。

核心特色功能

1. 可视化应用构建器
ToolJet 提供 60 多种响应式组件,包括表格、图表、表单、列表、进度条等。通过拖拽操作,无需写前端代码,就能快速搭建出一个完整的管理后台或内部工具。支持多页面应用和多玩家协作编辑,团队成员可以同时参与同一个应用的开发。

2. 80+ 数据源连接
这是 ToolJet 最具竞争力的功能之一。它原生支持连接 PostgreSQL、MySQL、MongoDB、Redis 等主流数据库,也支持 REST API、GraphQL,以及 Salesforce、Stripe、Slack、Google Sheets 等常见 SaaS 工具。一个平台搞定几乎所有数据连接需求。

3. 内置无代码数据库
ToolJet Database 是平台内置的 NoSQL 数据库,无需额外部署,直接在平台上创建表、定义字段、进行增删改查操作。对于简单数据存储场景,完全够用。

4. 支持 JavaScript 和 Python
在应用内任意位置都可以写 JavaScript 或 Python 代码,进行数据转换、逻辑处理、条件判断等操作。赋予了低代码平台接近于全代码的灵活性。

5. 安全设计
采用 AES-256-GCM 加密、数据仅通过代理流动、支持 SSO 单点登录。敏感数据不暴露在前端,适合企业级安全要求。

6. 灵活的部署方式
支持 Docker 单容器部署、Kubernetes 集群部署,也支持 AWS、GCP、Azure 等主流云平台。一条命令就能本地跑起来,生产环境也能无缝对接。

安装步骤

方法一: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

执行后访问 http://localhost 即可使用。默认管理员邮箱 admin@tooljet.com,密码为管理员设置的值。

方法二:自行构建部署

# 克隆代码
git clone https://github.com/tooljet/tooljet
cd tooljet

# 复制环境配置
cp .env.example .env

# 使用 Docker Compose 启动
docker compose up -d

方法三:Helm 部署到 Kubernetes

helm repo add tooljet https://tooljet.github.io/helm-charts
helm install tooljet tooljet/tooljet

使用方法

第一步:创建应用
登录后点击左侧「Create new application」,选择空白应用或从模板创建。ToolJet 提供了多种预设模板,如员工管理系统、库存跟踪、数据看板等,可直接修改使用。

第二步:添加数据源
在左侧面板点击「添加数据源」,选择目标类型(数据库/API/SaaS),填写连接信息并测试连接。成功后,查询会自动生成,可保存为通用查询。

第三步:拖拽构建界面
从右侧组件库拖拽所需组件到画布,配置属性和数据绑定。例如,将表格组件绑定到刚才创建的数据查询,即可自动渲染数据。

第四步:添加交互逻辑
选中组件,在「事件」面板绑定动作(如点击按钮触发查询、提交表单写入数据等)。复杂的业务逻辑可通过 JavaScript 编辑器编写。

第五步:预览与发布
点击右上角「预览」查看效果,确认无误后点击「发布」,应用即可对外访问。支持设置访问权限、添加自定义域名。

适用场景

内部管理系统:客户管理、库存管理、订单管理、HR 系统等,不需要专业前端,用 ToolJet 几天就能搭出一套可用系统。

数据看板:连接多个数据库或 API,以图表形式展示关键业务指标,实时监控业务状况。

运营自动化工具:定时任务、审批流、数据同步等运营日常需求,通过 ToolJet 的查询和脚本能力可以低成本实现。

API 管理界面:为内部或第三方 API 提供可视化管理界面,降低调用门槛。

快速原型验证:产品经理或创业者想快速验证某个工具类产品的想法,用 ToolJet 可以快速出原型,省去前期开发成本。

与同类产品对比

相比 Retool(闭源、价格高昂),ToolJet 完全开源,社区活跃,可以私有化部署,数据完全不离开企业自己的服务器。相比 Node-RED,ToolJet 的界面更现代化、学习曲线更平缓,更适合非技术人员使用。

开源协议

ToolJet 采用 AGPL v3 开源协议,商业使用需要注意开源义务。部分高级功能(如 AI 助手、企业级安全能力)属于 ToolJet AI 商业版,需另行授权。

总体来说,ToolJet 是目前开源低代码平台中综合实力最强的选手之一。功能全面、文档详尽、社区活跃,无论你是独立开发者想快速做内部工具,还是企业想降低管理系统的开发成本,ToolJet 都值得一试。


服务支持:如有兴趣不会搭建,可以联系微信:WRYD6166,开源项目搭建10-50元。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容