返回模型列表

ToolJet – 开源 AI 低代码开发平台,可视化拖拽搭建

AI科技编辑部
RSS 订阅
ToolJet – 开源 AI 低代码开发平台,可视化拖拽搭建 官方截图
(图片来源官方截图)

导读摘要:

ToolJet是一个开源的低代码开发平台,旨在替代Retool等商业低代码工具。它提供60多个可拖拽组件和80多个数据源连接器,支持内置PostgreSQL数据库、可视化工作流编排以及JavaScript/Python代码扩展,帮助开发者和业务人员快速构建内部管理系统、数据看板和审批流程。社区版基于AGPL-3.0协议完全免费,支持Docker一键自托管,确保数据完全自主可控,适用于对合规和隐私有...

1. ToolJet是什么

ToolJet是一个开源的低代码开发平台,旨在替代Retool等商业低代码工具。它提供60多个可拖拽组件和80多个数据源连接器,支持内置PostgreSQL数据库、可视化工作流编排以及JavaScript/Python代码扩展,帮助开发者和业务人员快速构建内部管理系统、数据看板和审批流程。社区版基于AGPL-3.0协议完全免费,支持Docker一键自托管,确保数据完全自主可控,适用于对合规和隐私有严格要求的企业场景。

tooljet-ai 官网截图
(图片来源官方截图)

技术定位与领域: ToolJet属于低代码开发平台领域,专注于企业内部工具和后台管理系统的快速构建。它通过可视化拖拽和预置组件降低开发门槛,同时保留代码扩展能力,在低代码与专业开发之间取得平衡,填补了开源生态中企业级低代码平台的空白。

研发背景: ToolJet由开源社区驱动,核心团队致力于打造一个功能完备、可自托管的低代码平台,以解决商业低代码工具(如Retool)价格高昂、数据安全不可控的问题。项目在GitHub上开源以来已获得超过28k stars,社区贡献活跃,版本迭代频繁。

核心价值: ToolJet的核心价值在于将低代码开发的便捷性与开源自托管的数据安全性相结合。企业可以以零成本获得企业级应用开发能力,同时数据完全存储在自有服务器,满足GDPR、等保等合规要求,显著降低内部工具开发的成本和时间,使非技术团队也能参与应用构建。

技术特点: ToolJet采用插件化架构,支持60+UI组件和80+数据源连接器,覆盖主流数据库、REST/GraphQL API以及SaaS服务。内置工作流引擎支持条件分支和定时触发,同时允许在应用中嵌入JavaScript/Python代码和自定义React组件,兼顾灵活性和扩展性。企业版还集成了基于自然语言的应用生成能力。

2. 主要功能

  • 可视化应用构建器: 提供60多个预置UI组件,包括表格、表单、图表、按钮、导航等,通过拖拽即可搭建应用界面,无需手写前端代码。组件支持响应式布局和自定义样式,可快速构建专业级后台界面,显著缩短开发周期。

  • 数据源连接器: 内置80多种数据源连接器,覆盖PostgreSQL、MySQL、MongoDB、Redis等数据库,以及REST API、GraphQL、Slack、Google Sheets、Stripe等SaaS服务。连接配置通过界面完成,支持查询缓存和参数化,极大简化数据集成工作。

  • 内置数据库: 自带基于PostgreSQL的无代码数据库,用户可直接在ToolJet界面中创建表、定义字段类型、导入CSV数据,无需额外搭建数据库服务。适合快速原型开发和轻量级应用的数据存储,降低基础设施复杂度。

  • 工作流自动化: 提供可视化工作流编辑器,支持触发器(定时、Webhook、应用事件)和条件分支、循环、延迟等逻辑节点。可编排多步骤任务,如数据同步、通知发送、审批流转,实现业务流程自动化,减少人工干预。

  • 代码扩展: 支持在应用内直接编写JavaScript和Python代码,用于数据处理、业务逻辑和API调用。还可导入自定义React组件,满足复杂交互需求,兼顾低代码的快捷和代码的灵活,使平台能适应各类业务场景。

  • 安全与权限管理: 提供企业级安全特性,包括数据加密传输(SSL/TLS)、单点登录(SSO,支持Google、GitHub等)、基于角色的访问控制(RBAC)和操作审计日志。确保多用户环境下的数据安全和合规审计,适合企业级部署。

  • AI辅助能力(企业版): 企业版支持通过自然语言描述生成应用界面和查询语句,并可辅助调试排错。利用大语言模型降低构建门槛,进一步提升开发效率,使非技术用户也能快速创建功能应用。

  • 部署与发布: 支持Docker、Kubernetes、AWS、GCP、Azure等多种部署方式,一键自托管。应用可发布为独立链接、嵌入其他系统(通过iframe)或导出代码,灵活满足不同发布需求,同时支持多环境管理。

3. 如何使用

  1. 环境要求与部署: ToolJet基于Node.js和PostgreSQL,推荐使用Docker部署。确保服务器安装Docker Engine 20.10+和Docker Compose(可选)。运行命令 docker run -p 3000:3000 tooljet/tooljet 即可启动,首次访问 http://localhost:3000 需注册管理员账号。生产环境建议使用Docker Compose配置持久化存储、SSL证书和反向代理。

  2. 创建应用与界面设计: 登录工作台后点击“Create new app”并命名应用,进入可视化编辑器。从左侧组件面板拖拽所需组件(如表格、表单、图表)到画布,使用网格对齐调整布局。在右侧属性面板可配置组件的数据源、样式、交互事件等,无需编写CSS。

  3. 数据准备与查询编写: 在ToolJet Database中创建表并填入示例数据,或点击“Add datasource”连接外部数据库/API。在底部查询面板点击“Add query”,选择数据源并编写SQL或REST查询(如 SELECT ** FROM employees),设置查询名称为 getEmployees,并配置应用加载时自动运行。

  4. 数据绑定与交互配置: 选中表格组件,在属性面板的“Data”字段输入 {{queries.getEmployees.data}} 将查询结果绑定到表格。新建写入查询(如 addEmployees),在表单提交事件中调用该查询,并设置成功回调为刷新表格查询,实现完整的CRUD操作。

  5. 预览、发布与分享: 点击右上角“Preview”测试应用功能,确认数据展示和交互逻辑正确。点击“Release”发布当前版本,通过“Share”生成公开链接或嵌入代码,也可配置访问权限限制特定用户或组织。支持版本回滚,便于持续迭代。

4. 优缺点分析

优点
开源免费降低成本: 社区版基于AGPL-3.0协议完全免费,相比Retool等商业平台可节省大量订阅费用,适合预算有限的团队和个人开发者。
数据自主可控: 支持Docker/K8s自托管,数据全程留在自有服务器,满足数据主权和隐私合规要求,尤其适合金融、政务等敏感行业。
上手门槛低: 一条Docker命令即可部署,拖拽组件+绑定数据即可搭建应用,非专业开发人员也能快速上手,提升内部工具交付效率。
低代码与代码灵活兼顾: 支持嵌入JavaScript/Python和自定义React组件,既满足快速搭建又允许深度定制,适应复杂业务逻辑。

5. 同类工具对比

对比维度 ToolJet Retool Appsmith
开源协议 AGPL-3.0(社区版) 闭源商业 Apache 2.0
部署方式 Docker/K8s/主流云自托管,官方云服务 官方云为主,高级套餐支持自托管 Docker/K8s自托管,官方云服务
组件与数据源 60+组件,80+数据源 组件和集成数量更丰富,生态成熟 30+组件,支持主流数据库和API
代码扩展 支持JS/Python及自定义React组件 支持JS代码扩展 支持JS代码扩展
AI能力 企业版支持AI生成应用和查询 支持AI辅助构建 无内置AI能力
企业功能 SSO、RBAC、审计日志、GitSync(企业版) 企业功能完善且成熟 SSO、RBAC(企业版)
社区活跃度 GitHub 28k+ stars,社区活跃 商业支持,社区较小 GitHub 33k+ stars,社区活跃

选型建议: 对于注重数据安全和合规、希望零成本起步的团队,ToolJet和Appsmith都是优秀选择。ToolJet的组件和数据源更丰富,且内置数据库和工作流引擎,适合需要快速搭建内部工具的场景;Appsmith的Apache 2.0协议更宽松,适合需要闭源分发的项目。如果预算充足且追求最丰富的生态和成熟度,Retool仍是首选,其组件库和企业功能打磨时间更长,适合大型企业。Budibase则在自动化工作流方面有独特优势,内置的自动化引擎比ToolJet更强大,适合需要复杂流程管理的应用。

6. 编辑总结

ToolJet作为开源低代码平台,在技术架构上采用了插件化设计,通过丰富的组件和数据源连接器实现了高度的可扩展性。其内置PostgreSQL数据库和可视化工作流引擎,将数据存储与业务逻辑编排整合在同一平台,降低了多系统集成的复杂度。与Retool等商业产品相比,ToolJet在功能丰富度上仍有差距,但其开源自托管模式为企业提供了数据自主可控的独特价值,尤其适合对合规敏感的场景。

从实用价值看,ToolJet显著缩短了内部工具的开发周期。一条Docker命令即可部署,非技术人员也能通过拖拽构建可用后台,有效缓解了开发资源紧张的问题。对于需要快速迭代的创业团队和业务部门,ToolJet是一个高效的工具。其代码扩展能力也保证了复杂需求的可实现性,使平台在简单和复杂场景之间取得了良好平衡。

适用人群包括:希望快速搭建内部管理系统的全栈开发者、缺乏专业前端资源的业务团队、以及需要数据本地化部署的企业IT部门。对于预算有限且对数据主权有要求的组织,ToolJet是一个极具吸引力的选择,能够在零成本下获得接近商业平台的功能体验。

未来发展方面,随着AI能力的持续集成(企业版已支持自然语言生成应用),ToolJet有望进一步降低开发门槛,使非技术用户也能自主构建应用。社区生态的壮大也将推动组件和数据源数量的增长,逐步缩小与商业平台的差距。然而,其AGPL-3.0协议对商业使用的限制需要企业在选型时仔细评估,若计划将应用嵌入商业产品,需考虑企业版许可成本。

7. 应用场景

  • 数据管理后台: 使用ToolJet的表格组件和表单组件,快速搭建订单管理、用户管理、商品管理等后台界面。通过连接业务数据库,实现数据的增删改查,运营人员可直接操作,减少对开发团队的依赖,提升业务响应速度。

  • 业务数据看板: 连接数据库或API,利用图表组件(折线图、柱状图、饼图、数值卡片)构建实时销售、库存、运营指标看板。支持定时刷新和交互筛选,辅助管理层快速掌握业务动态,做出数据驱动决策。

  • 审批与工单系统: 结合表单组件和工作流引擎,搭建报销审批、请假申请、工单流转等流程应用。用户提交表单后自动触发审批流程,通过条件分支路由到对应审批人,支持多级审批和超时提醒,提升流程效率。

  • 轻量CRM系统: 基于内置数据库或外部数据源,构建客户信息库、销售线索池和跟进记录系统。团队成员可共同维护客户数据,通过看板视图跟踪销售进度,实现轻量级客户关系管理,降低对专业CRM软件的依赖。

  • 内部自动化与AI应用(企业版): 利用定时任务和Webhook触发器,实现数据同步、通知推送、报告生成等自动化流程。企业版还可通过自然语言描述快速生成内部AI工具,如智能客服、知识库问答、数据查询助手,进一步放大效率。

8. 常见问题FAQ

Q:ToolJet社区版真的完全免费吗?是否有功能限制?
A:社区版基于AGPL-3.0协议,可免费使用全部基础功能,包括60+组件、80+数据源、内置数据库和工作流引擎。但高级企业功能如SSO、RBAC、审计日志、AI辅助和GitSync需要企业版许可证,社区版不提供这些功能。

Q:自托管ToolJet需要什么硬件和软件环境?
A:推荐使用Docker部署,需安装Docker Engine 20.10+和Docker Compose(可选)。服务器最低配置为2核CPU、4GB内存,生产环境建议4核8GB以上。底层依赖PostgreSQL数据库,ToolJet会自动管理数据库实例,也可配置外部PostgreSQL。

Q:ToolJet与Retool相比有哪些优势和不足?
A:优势在于开源免费、数据自主可控、部署灵活;不足在于组件和数据源数量较少、企业功能成熟度较低、社区生态相对薄弱。如果预算充足且需要最丰富的集成,Retool更合适;如果注重成本和数据主权,ToolJet是更好选择。

Q:能否将ToolJet构建的应用嵌入到现有系统中?
A:可以。ToolJet支持应用嵌入,通过“Share”功能生成嵌入代码(iframe),可集成到其他Web应用中。同时支持设置嵌入时的访问权限和样式定制,确保嵌入场景的安全性和一致性。

Q:ToolJet的AI能力如何使用?需要额外配置吗?
A:AI能力(自然语言生成应用和查询)是企业版功能,需要购买企业版许可证。在编辑器中可通过AI助手输入描述,系统自动生成界面布局或查询语句,无需额外配置AI模型,由ToolJet云端服务提供。社区版不包含此功能。

Q:ToolJet支持哪些数据库?能否连接本地数据库?
A:支持PostgreSQL、MySQL、MariaDB、MongoDB、Redis、Elasticsearch、Firebase等主流数据库。自托管时可通过内网地址连接本地数据库,确保数据不出内网。也支持通过SSH隧道连接安全隔离的数据库实例。

9. 项目地址

版权声明:本文部分内容由 AI 辅助生成并经人工校准,版权归本站所有,未经允许禁止任何形式的转载。