开源的3D互动数字人聊天,你的二次元AI助理吗点击上方蓝字关注我们
IT 咖啡馆,探索无限可能!
恭喜你发现了这个宝藏,这里你会发现优质的开源项目、IT知识和有趣的内容。
现在企业的业务越来越要求快速,配到的应用开发也是一再提速,通过低代码技术的加持,像企业网站一类的工具可以非常快速构建上线。
今天我们分享的开源项目,就是一个开源的低代码平台,可以帮助你用几分钟快速构建网站,实现企业开发的大提速,它就是:ToolJet
ToolJet 是什么
ToolJet 是一个开源的低代码框架,用于以最少的工程工作量构建和部署内部工具。ToolJet 的拖放式前端构建器可让您在几分钟内创建复杂、响应迅速的前端。此外,您还可以集成各种数据源,包括 PostgreSQL、MongoDB 和 Elasticsearch 等数据库;具有 OpenAPI 规范和 OAuth2 支持的 API 端点;Stripe、Slack、Google Sheets、Airtable 和 Notion 等 SaaS 工具;以及 S3、GCS 和 Minio 等对象存储服务,以获取和写入数据。
以下是ToolJet产品具备的特性,可以作为选择的参考:
可视化应用程序构建器:提供45多个内置响应式组件,包括表格、图表、列表、表单和进度条。
ToolJet 数据库:内置无代码数据库,简化数据管理。
多页应用:支持构建具有多个页面的复杂应用程序。
多人协作:允许多个开发人员同时构建应用程序,提高效率。
丰富的数据源:与50多个外部数据库、云存储和API集成。
跨设备兼容:自定义布局宽度,适应桌面和移动设备的各种屏幕尺寸。
灵活部署:支持自托管,包括Docker、Kubernetes、AWS EC2、Google Cloud Run等。
团队协作:在画布上任意位置添加评论并标记团队成员,促进沟通。
可扩展性:使用命令行工具轻松引导新的连接器,实现功能扩展。
版本控制:通过结构化的发布周期管理多个应用程序版本,确保稳定性。
代码执行:支持运行自定义JavaScript和Python代码片段,增强功能灵活性。
精细访问控制:在组和应用程序级别设置权限,保障安全性。
低代码开发:在构建器的任何地方都可使用JavaScript代码,提高开发效率。
无代码查询编辑器:为所有支持的数据源提供易用的查询编辑器。
数据处理:使用JavaScript或Python代码连接和转换查询结果,实现数据处理。
安全性:所有凭证均采用安全加密,保护敏感信息。
数据隐私:ToolJet仅作为代理,不存储用户数据,确保隐私。
单点登录:支持多个SSO提供商,简化用户认证流程。
架构原理
通过下图可以快速的了解ToolJet的架构和实现原理,ToolJet通过 4 个核心步骤简化应用程序开发:
连接数据源:利用ToolJet强大的集成功能连接各种数据源。
简单易用的编辑器:通过拖放方式编排界面组件,如表格、图表、表单等,轻松定制应用程序。
工作流程自动化:在ToolJet中开发多步骤工作流,实现业务流程自动化。
安全和管理:提供详细的权限设置和审计日志功能。
安装 ToolJet
在本地快速启动和运行ToolJet的方式就是通过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 等
使用ToolJet
在部署好了ToolJet之后,我们快速来看一下使用ToolJet的过程。
仪表盘
仪表盘
ToolJet 仪表板是您登录工作区后看到的初始登录页面。此界面充当中央枢纽,您可以在其中访问各种功能。它主要显示您在 ToolJet 中创建的所有应用程序。此外,您还可以直接从此仪表板创建新的工作区和应用程序。此外,它还提供了一个选项来创建文件夹以对应用程序进行分类和管理,以便于组织、访问控制和工作流管理。
App-Builder
ToolJet 的 App Builder 允许您通过可视化的方式来构建应用程序。ToolJet 的App Builder 的主要组件:顶部栏、画布、左侧栏、组件库、查询面板、预览等。
数据源
数据源可提取数据并将其推送到任何来源,包括数据库、外部 API 或服务。数据源连接到工作区后,即可与该工作区的任何应用共享该连接。
工作流
ToolJet Workflows 是一个可视化的、基于节点的平台,专为以数据为中心的自动化任务而设计。凭借其直观的设计,用户可以跨各种数据源创建详细查询、管理条件流并执行自定义 JavaScript 代码,同时使流程清晰易懂且易于管理。
组织管理
ToolJet 支持多workspace,来实现不同组织的用户和内容隔离,方便大规模企业的管理需要。
市场
ToolJet Marketplace 允许用户通过添加根据其独特需求定制的插件(数据源)来增强其工作空间。此功能有助于将用户创建的插件与 ToolJet 无缝集成。
总结
整体而言,ToolJet是一个功能比较完善的低代码平台,开源的属性也可以让更多人可以了解它。当然,虽然低代码一直希望可以让不懂开发的人来快速完成开发的工作,但是实际的工作中,想要真的完全用低代码工具来替代传统的开发人员还是太过理想,很多时候还是要更具具体情况来具体分析,通过低代码工具来完成一些简单的任务是目前的主要场景。
项目信息
项目名称:tooljet
GitHub 链接:https://github.com/ToolJet/ToolJet
Star 数:31K