低代码框架,以最小工程量构建并部署内部工具,对标 Retool 与 Mendix
ToolJet 基于 Node.js 运行,通过 Docker/K8S 容器化交付,使团队能低门槛自托管低代码平台
✓ 最小工程量快速搭建✓ 支持容器与集群部署 ✕ GPL-3.0 许可限制较强
方案简介
ToolJet 是一个低代码框架,用于以最小的工程投入构建和部署内部工具(internal tools),定位为 Retool 和 Mendix 的开源自托管替代品。对需要后台管理面板、运营工具但不想从零写前端的团队而言,ToolJet 提供了可视化搭建路径。该项目采用 GPL-3.0 许可证,基于 Node.js 构建,支持 Docker 与 K8S 部署,既可在单机容器中快速上线,也能在集群环境中运行。
亮点与能力
- 低代码方式构建内部工具
- 支持构建后的部署交付
- 以最小工程量实现(minimal engineering effort)
- 可作为 Retool、Mendix 的替代方案
- 支持从单机到 K8S 集群的部署扩展
组成与分工
- ToolJet:低代码框架本体,提供内部工具的构建与部署能力
- Node.js:运行时环境,承载 ToolJet 服务
- Docker:容器化部署方式,便于快速自托管
- K8S:面向规模化场景的集群部署形态
前置要求
- 支持 Node.js 运行的服务器环境
- 安装 Docker,或准备 Kubernetes 集群
实施步骤
1. 环境准备
准备安装好 Docker 的服务器或已就绪的 K8S 集群。
2. 部署 ToolJet
通过容器方式运行 ToolJet 服务,持久化数据并开放 Web 访问端口。
3. 构建内部工具
登录后在可视化界面中搭建所需的内部工具页面。
4. 部署发布
将构建完成的工具部署给团队成员使用。
使用与配置要点
跑通后,团队可在 ToolJet 中持续以低代码方式新增和迭代内部工具;验证方式为访问部署后的 Web 应用并确认工具可正常使用与共享。
注意事项与常见问题
- ToolJet 采用 GPL-3.0 许可证,商用与二次分发需注意该许可证的传染性要求。
- 项目提供源码仓库:https://github.com/ToolJet/ToolJet。
优缺点
- ✓ 最小工程量快速搭建
- ✓ 支持容器与集群部署
- ✕ GPL-3.0 许可限制较强
出处
本方案挖掘自开源项目 awesome-selfhosted/awesome-selfhosted,方案内容与实施命令均来自其 README 原文。