大家好,今天给大家分享一个基于Web的开源低代码开发平台ToolJet
,旨在通过最小的工程工作量快速构建和部署内部工具。
项目介绍
ToolJet
定位为一个高效且灵活的低代码开发平台,它允许开发者快速构建和部署各种内部工具、仪表板和应用程序,而无需从头编写大量的代码。
该项目致力于简化应用程序的开发过程,提高生产力,并让非专业开发者也能参与到工具的创建中。
核心功能及特点
1.拖放式前端构建器
ToolJet提供了一个直观的拖放式界面,使得构建UI变得简单直接。用户可以通过拖放组件来快速创建复杂的前端界面。
2.多种数据源连接
支持连接多种数据源,包括数据库(如PostgreSQL、MongoDB、Elasticsearch等)、API端点(支持导入OpenAPI规范和OAuth2授权)、SaaS工具(如Stripe、Slack、Google Sheets、Airtable、Notion等)以及对象存储服务(如S3、GCS、Minio等)。
3.丰富的内置组件
内置40多个组件,如表格、图表、列表、窗体、进度条等,满足用户多样化的需求。
4.多页面支持
可以生成包含任意页面的应用程序,方便用户构建复杂的应用场景。
5.多人编辑与实时协作
利用WebSocket技术,ToolJet实现了多人实时协作,团队成员可以同时在同一个项目上工作,提升效率。
6.自动化工作流程
通过配置触发器和动作,实现数据的自动处理和通知,提高工作效率。
7.数据可视化
对接多种数据源,生成实时报告和图表,帮助用户更好地理解和分析数据。
8.插件系统
支持自定义插件,用户可以扩展其核心功能,添加自己的模块或集成其他服务。
9.云原生架构
设计为云优先,支持无缝部署到AWS、Google Cloud或自托管Kubernetes集群,保证了高可用性和可扩展性。
10.安全与访问控制
提供企业级的安全功能,如 RBAC(基于角色的访问控制)、审计日志等,可以进行细粒度的访问控制和安全管理。支持数据加密,所有凭据都使用 AES-256-GCM 进行安全加密,还支持多个 SSO(单点登录)提供程序。
11.版本控制
具备完善的版本控制功能,能够管理多个应用程序版本,有结构化的发布周期。
应用场景
企业内部工具开发:企业可以使用 ToolJet 快速构建和部署内部管理工具,如项目管理系统、CRM 系统、数据分析仪表盘等,提高工作效率和管理水平。
数据分析和可视化:由于能够连接多种数据源,非常适合进行数据分析和可视化展示,帮助企业从不同的数据来源中获取有价值的信息。
SaaS 应用开发:可用于构建多租户的 SaaS 应用,并且支持多种部署方式,方便开发者将应用快速部署到不同的云服务平台上。
原型设计和快速开发:在产品开发的初期阶段,能够快速构建原型,验证业务需求,节省开发时间和成本。
教育和技术培训:作为教学工具,帮助学生学习和实践低代码开发,培养学生的开发技能和创新能力。
安装使用
安装
通过Docker部署方式,快速部署在本地运行,安装好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还提供了各种在不同云平台上部署自托管的指南,包括 Kubernetes、AWS EC2、Docker 等。
详细部署方式请阅官方部署说明。
使用
详细使用说明,请阅读官方使用说明。
项目地址
https://github.com/ToolJet/ToolJet