ToolJet:开源低代码框架,轻松构建复杂可响应界面 | 开源日报 No.78

2023-11-09 12:47:21 浏览数 (2)

picture

ToolJet/ToolJet[1]

Stars: 25.0k License: AGPL-3.0

picture

ToolJet 是一个开源的低代码框架,可以通过最小化工程投入来构建和部署内部工具。ToolJet 的拖放式前端构建器允许您在几分钟内创建复杂、响应式的前端界面。此外,您还可以集成各种数据源,包括 PostgreSQL、MongoDB 和 Elasticsearch 等数据库;支持 OpenAPI 规范和 OAuth2 认证的 API 接口;以及 Stripe、Slack、Google Sheets、Airtable 和 Notion 等 SaaS 工具,并且能够获取并写入数据。

  • 可视化应用程序生成器:40 多个内置响应组件,包括表格、图表列表、表单和进度条
  • ToolJet 数据库:无需编码即可使用的内置数据库
  • 多页面:构建带有多个页面的应用程序
  • 多人协作编辑:允许同时由多名开发者进行应用程序编制
  • 40 数据来源:集成外部数据库,云存储和 API 接口

reflex-dev/reflex[2]

Stars: 13.7k License: Apache-2.0

picture

这个项目是一个能够以纯 Python 编写的高性能、可定制化的 Web 应用程序的脚手架。它可以在几秒钟内部署完成。

  • 可以使用 reflex 命令行工具创建和安装 app
  • 支持快速刷新,实时查看代码更改效果
  • 提供 60 多种内置组件来构建前端界面,并支持自定义组件
  • 使用状态 (state) 表示 UI,其中包含变量和函数来修改变量值
  • 通过事件处理器 (event handlers) 响应用户操作并更新状态

jasontaylordev/CleanArchitecture[3]

Stars: 13.3k License: MIT

这个项目是一个干净架构解决方案模板,旨在提供一种简单高效的企业应用程序开发方法,利用了 Clean Architecture 和 ASP.NET Core 的强大功能。使用此模板,您可以轻松创建一个带有 Angular 或 React 的 ASP.NET Core Single Page App (SPA),同时遵循 Clean Architecture 原则。安装 .NET 模板后即可开始使用。该项目具有以下核心优势:

  • 直观且高效率地进行企业级应用程序开发
  • 支持 Angular、React 或 Web API-only 等多种选择
  • 配置灵活,默认支持 SQL Server 数据库,并能自动创建数据库和执行最新迁移操作。
  • 包含完整 CI/CD 流水线以实现自动化部署到 Azure 平台。
  • 使用指定框架快速生成 Single Page Application (SPA) 或 Web API 项目;

gethomepage/homepage[4]

Stars: 10.1k License: GPL-3.0

picture

这个项目是一个现代化、完全静态的、快速且安全的应用程序仪表盘,具有超过 100 种服务和多语言翻译的集成。

  • 快速:网站在构建时以静态方式生成,加载时间飞快。
  • 安全:所有对后端服务的 API 请求都经过代理处理,保护您的 API 密钥。由社区不断审查确保安全性。
  • 适合所有人:针对 AMD64、ARM64、ARMv7 和 ARMv6 构建镜像。
  • 全球本地化支持 (i18n):支持 40 多种语言。
  • 服务与网页书签:可添加自定义链接到主页上。
  • Docker 集成:容器状态及统计信息;基于标签实现自动服务发现。
  • Service Widgets:Homepage 也提供了对 100 余个第三方服务 (包括流行 starr app 和大部分常见 self-hosted apps) 的支持。一些例子如 Radarr,Sonarr,Lidarr,Bazarr 等。
  • Information Widgets:Homepage 已经内置了许多信息插件,例如天气预报、时间日期搜索等。系统和状态信息显示在页面顶部。
  • Customization:Homepage 高度可定制,支持自定义主题、CSS & JS 脚本、布局格式化以及本地化等。

projectdiscovery/nuclei-templates[5]

Stars: 7.2k License: MIT

Nuclei Templates 是一个社区策划的模板列表,用于帮助 nuclei 引擎在应用程序中查找安全漏洞。该项目存储和维护了由团队提供以及社区贡献的各种扫描器模板。用户可以通过提交 pull requests 或 Github issues 来为这个列表做出贡献。核心优势包括:

  • 社区协作:允许用户通过提交自己编写的模板来丰富列表。
  • 大量可选项:具有多个统计指标 (如唯一标签、作者、目录等) 和类型 (文件、DNS 等),满足不同需求。
  • 详细文档支持:提供详尽的文档说明,方便构建新的定制化模板。

mit-han-lab/streaming-llm[6]

Stars: 5.3k License: MIT

picture

这个项目是关于使用 Attention Sinks 的高效流式语言模型。它解决了在多轮对话等流式应用中部署大规模语言模型 (LLMs) 时遇到的两个主要挑战:缓存之前标记的键和值状态 (KV) 消耗大量内存,而且常见的 LLMs 无法推广到比训练序列长度更长的文本上。该项目提出了 StreamingLLM 框架,通过保留初始令牌和注意力池来实现窗口化注意机制,并能够将有限长度注意窗口进行泛化以处理无限序列长度而不需要微调。核心优势包括:

  • 可以使 Llama-2、MPT、Falcon 和 Pythia 稳定高效地执行具有 400 万以上标记数目的语言建模。
  • 在流媒体设置下,相较于滑动窗口重新计算基线可以加速 22.2 倍。

相关链接

[1]

ToolJet/ToolJet: https://github.com/ToolJet/ToolJet

[2]

reflex-dev/reflex: https://github.com/reflex-dev/reflex

[3]

jasontaylordev/CleanArchitecture: https://github.com/jasontaylordev/CleanArchitecture

[4]

gethomepage/homepage: https://github.com/gethomepage/homepage

[5]

projectdiscovery/nuclei-templates: https://github.com/projectdiscovery/nuclei-templates

[6]

mit-han-lab/streaming-llm: https://github.com/mit-han-lab/streaming-llm

0 人点赞