关注全球
专注海外

GitHub 一周热门开源项目精选 快速挖掘高质量项目

开源精神,重在分享。技术的“开放”问题很少像过去几年那样成为公众意识中的前沿和中心问题,比如去年的 OpenAI 权力斗争让人们关注到在人工智能革命蓬勃发展的背景下“开源”的真正含义。本栏目汇集了线下热门的开源项目,希望能给读者带来灵感,同样欢迎独立开发者通过留言推荐或投稿。

本文包括以下内容:

一、Deep-Live-Cam 实时视频换脸

简要介绍

Deep-Live-Cam 是 8 月 9 日— 10 日一夜爆火的开源 AI 项目,专注于实时人脸交换和视频深伪技术。该工具能够通过单张图片在视频或直播中实现高精度的人脸替换,具有多种硬件支持和高效性能优化。软件的开发人员意识到 AI 换脸技术可能存在不道德的使用,加了一个内置检查,以防止用于一些敏感视频,目前该项目在 GitHub 上已获得 26k+ 的 star 数。

简单来说,安装完成之后,你只需要选择一张图片、一个视频,就能输出一个 DeepFake 的视频。项目发布后不久,YouTube 就有了详细的安装教程,如UP主 Fahd Mirza 录制了一段说话的视频,AI 换脸成了爱因斯坦。

特色功能

  • 实时换脸:用户只需提供一张图片,即可在视频或直播中实时替换人脸,效果自然,无明显延迟或崩坏现象。
  • 一键操作:界面设计简单友好,用户可以一键启动换脸过程,操作便捷。
  • 深度伪造视频生成:能够生成逼真的换脸视频,难以区分真伪,适用于视频制作和动画创作等多种场景。
  • 多平台支持:Deep-Live-Cam 在 GitHub 上完全开源,在 CPU 上运行,可以使用 NVIDIA CUDA、Apple Silicon(CoreML)、DirectML(Windows)、OpenVINO(Intel)进行 GPU 加速。
  • 内置防滥用机制:软件内置防滥用机制,防止处理不当内容,如裸体或暴力等,并提醒用户在使用时需获得被换脸者的同意

Demo 效果

Deep-Live-Cam demo

演示中,博主 MatthewBerman 使用了一张伊隆·马斯克的图片生成了直播流,测试了暗光条件和点光源的条件——常规情况下较难处理的场景,但是 Deep-Live-Cam 的表现都非常丝滑,暗光条件下的甚至更像马斯克了。甚至博主戴着眼镜这一点,也几乎没有影响生成的效果。

应用场景(可用于但不限于)

  • 视频制作
  • 动画创作
  • 直播换脸

安装环境

需要安装 Python(推荐 3.10 版本)、pip、git、ffmpeg 及适用于 Windows 的 Visual Studio 2022 运行时

Deep-Live-Cam 中文官网:https://deeplive.cam/zh

GitHub CUDA Package:Deep-Live-Cam/releases/

二、新 web 浏览器 ——Verso

新 web 浏览器 ——Verso
新 web 浏览器 ——Verso

简要介绍

Verso 是一个基于 Servo Web 引擎建构的 Web 浏览器,项目的目标是探索 Servo 的嵌入解决方案,同时将其发展成为一个成熟的浏览器。 Servo 是使用 Rust 开发的实验性浏览器引擎,最初由 Mozilla 发起,与其他浏览器引擎相比,Servo 在内存安全性、模块性、速度和并发性方面具有优势,但是 Servo 一度被 Mozilla 放弃,后在 2023 年加入了欧洲 Linux 基金会并再次复活。Servo 希望可以成为 Blink 和 Mozilla Gecko 的竞争者,而 Verso 的开发者希望通过这个项目探索 Servo 的嵌入解决方案,并最终将其发展成一个成熟的浏览器。该项目目前在 GitHub 上已获得 3.9k star数。

特色功能

  • 多视图和多窗口支持:Verso 目前正在实验多视图和多窗口功能,这些功能已经在 Servo 中实现,但在 Verso 中还在进一步开发和优化中。
  • UI 元素完全由 Servo 构建:开发者希望所有的用户界面元素都能由 Servo 自身构建,以展示其强大的渲染能力。
  • 跨平台支持:Verso 支持 Windows、MacOS 和 Linux 平台,可以通过 Flatpak 或 Nix 进行构建

开发状态

Verso 目前仍处于开发阶段,尚未接受功能请求,但欢迎感兴趣的开发者提交 bug 修复的 PR(Pull Request)。尽管如此,Verso 已经能够执行一些基本的浏览器功能,如导航和简单的用户界面操作。

目标愿景

Verso 的目标是提供一个安全、快速、现代的网页浏览体验,同时通过播放旧世界的蓝调音乐来建立新世界的希望。开发者希望通过这个项目找到新的方法来改进网页浏览体验,并解决当前 HTML、CSS 和 JavaScript 带来的性能瓶颈。

开发者 X/Twitter:https://x.com/Yu_Wei_Wu个人博客 Link

三、无代码数据库 — Teable

简要介绍

Teable 是一个基于 PostgreSQL 构建的无代码数据库平台,旨在为开发者和企业用户提供一个快速、实时、专业且友好的数据库解决方案。它通过类似电子表格的界面,使用户无需编写代码即可创建复杂的企业级数据库应用程序。

作为一个无代码数据库平台,Teable 通过其直观的界面和强大的功能,极大地简化了数据库应用的开发和管理过程。无论是企业用户还是开发者,都可以利用 Teable 快速构建高效、安全、可扩展的数据库解决方案,摆脱数据安全性和可拓展性的障碍。

Teable 对自己的定位是下一代 Airtable 替代方案,一个无代码的 Postgres,一款高性能的大数据无代码平台。

特色功能

  • 便捷友好的界面与操作:Teable 提供一个类似电子表格的界面,用户可以直接在单元格中进行编辑;支持在单元格中输入数学和逻辑公式进行自动计算;可以基于单列或多列进行数据排序和过滤;提供如总和、平均值、计数、最大值和最小值等统计功能。
  • 支持多视图:包括网格视图、表单视图、看板视图、日历视图、图库视图、甘特图和时间线视图等(部分功能即将推出)
  • 高性能:基于 PostgreSQL 数据库,支持数百万数据的处理,并提供自动索引以保证速度
  • 扩展性强:支持与 BI 工具(如 Metabase、PowerBi)和无代码工具(如 Appsmith)集成,支持原生 SQL 直接检索数据
  • 数据安全:支持自建数据库,用户可以完全掌控自己的数据,并支持使用 AI 或可视化编程设计工作流
  • 实时协作性:支持团队成员实时更新和协作

使用场景

Teable 适用于需要快速构建和管理数据库应用的企业和开发者,特别是在以下场景中:

  • 企业级数据库应用:无需编写代码即可创建复杂的数据库应用程序。
  • 数据分析与展示:通过多种视图和聚合功能,方便进行数据分析和展示。
  • 团队协作:支持团队成员实时协作和数据共享。
  • CRM 客户关系管理:进行活动事件分析,做 CMS 内容管理

开发者 X/Twitter:Bieber|Teable 博客:https://blog.teable.io/
Teable 模板市场:https://template.teable.io/

四、开源设计工具 — Penpot

开源设计工具 — PENPOT

简要介绍

Penpot 是由 Kaleidos 公司开发的开源设计工具,与 Figma 是同类型的设计软件(竞品)。Kaleidos 最初是一家咨询公司,后来转型为开源产品公司,致力于将 Penpot 变为现实。Penpot 的设计目标是通过提供一个开放源代码和开放标准的平台,促进设计师和开发者之间的协作。该工具不仅支持原型设计和 UI 设计,还集成了编码功能,使设计与代码保持一致,增强了设计师和开发者之间的协作效率。

设计师可以利用 Penpot 创造令人惊叹的设计、交互式模型、大规模设计系统,而开发人员则可以享受现成的代码,使双方的工作流程变得轻松快捷。用户可以在自托管的服务器上部署 Penpot,然后通过浏览器使用。Penpot 基于 web,并采用开放标准的 SVG、CSS 和 HTML。

Penpot 开源免费,在 GitHub 上也拥有活跃的社区,它的部分在线服务可直接使用,也可以通过 Docker 独立部署,项目由一个专业的企业进行专门开发,更新频率有保障,已持续迭代多年,目前在 GitHub 上已有 31k+ 的 star 数。

特色功能

  • 开源 支持自托管:Penpot 是完全开源的设计工具,用户可以免费使用,并且可以选择自托管
  • 跨平台兼容性:作为一款基于 Web 的工具,Penpot 可以在不同操作系统上使用,包括Windows、macOS 和 Linux。不需要安装,可以从任何地方访问,支持远程协作,这使得团队成员无论身处何地都能参与设计和开发过程。
  • CSS Grid Layout:Penpot 2.0 引入了 CSS Grid Layout 功能,使设计师能够轻松创建响应式布局,并通过输出开发者友好的代码来精确控制这些布局
  • 支持创建动态交互原型:设计师可以模拟用户体验,并与团队成员和利益相关者分享这些原型,这有助于在开发之前识别和解决潜在问题
  • 强大的新组件系统:允许设计师创建可复用的 UI 组件,从而保持设计的一致性并加快工作流程,并且这些组件可以在项目中多次使用,减少了重复工作,并确保了设计的一致性。
  • Figma 导出插件:Penpot 提供了一个 Figma 插件,可以将 Figma 设计稿导出到 Penpot 中,支持基本形状、面板、组和填充的导出。(附:插件的开源地址

Penpot 与 Figma 的比较(使用的 AI 生成工具:Felo AI

Penpot 与 Figma 的比较

Penpot 官方X/Twitter:x.com/penpotapp|Penpot 官网:https://penpot.app/
blog:https://penpot.app/blog/

五、开源密钥管理 — Infisical

Infisical 是一个完整的开源密钥管理方案

简要介绍

Infisical 是一个完整的开源密钥管理方案,旨在帮助开发者和团队集中管理应用程序的配置和密钥,如 API 密钥和数据库凭证,并管理内部公钥基础设施(PKI),以防止 API 密钥和数据库凭证的泄露,目前已在 GitHub 上获得超过 14.6k 的 Star 数。

为了方便各类应用接入,Infisical 提供了 NodeJS、Pathon、Java、.Net 等多种语言的 SDK 和标准 API 的接入方式,并提供 Web 界面对密钥、环境变量等信息进行管理,同时它也和 GitHub、AWS、K8s 等多种基础设施或云服务进行了集成,实现密钥的动态获取与注入。除了使用 Infisical 管理机密之外,您还可以扫描文件、目录和 Git 存储库以查找 140 多种不同类型的机密。

核心功能

  • 端到端加密:Infisical 采用端到端加密技术,确保密钥在传输和存储过程中始终保持加密状态。这意味着即使数据在传输过程中被截获,攻击者也无法解密和使用这些密钥。
  • 集中管理:Infisical 提供了一个集中管理平台,允许团队在一个安全的环境中管理所有的 API 密钥和数据库凭证。这减少了密钥分散存储和管理带来的风险
  • 同步密钥管理:平台支持在团队和基础设施之间同步密钥,确保所有成员和系统都能访问最新的密钥。这种同步机制不仅提高了效率,还减少了因使用过期或错误密钥导致的安全风险。
  • 预防泄漏:Infisical 提供了多种工具来防止密钥泄露到代码库中。例如,开发者可以设置预提交钩子(pre-commit hooks),在代码提交前自动扫描代码库中的硬编码密钥,并阻止这些提交。
  • 密钥轮换:定期更新或轮换密钥是 Infisical 的一项重要功能。通过自动化的密钥轮换机制,平台可以在密钥可能被泄露或怀疑被泄露时,迅速生成新的密钥并替换旧的密钥,从而减少密钥被滥用的窗口期。
  • 密钥监控:Infisical 还提供了密钥使用监控功能,帮助用户跟踪密钥的使用情况,识别异常使用模式。这有助于及时发现潜在的安全问题,并采取相应的措施
  • 公钥基础设施管理:除了管理应用程序密钥,Infisical 还支持管理内部 PKI,用于创建私有 CA 层次结构并管理 X.509 数字证书,进一步增强了安全性
  • 支持多种认证方式:包括服务令牌、Kubernetes 认证、GCP 认证、Azure 认证、AWS 认证等

使用场景

  • 团队协作:Infisical 适用于需要在多个团队成员之间安全共享密钥的场景,确保每个人都能访问最新的配置和密钥。
  • CI/CD 流水线:平台可以与 CI/CD 流水线集成,自动管理和分发密钥,提升开发和部署效率。
  • 自托管选项:除了云服务,Infisical 还支持自托管,用户可以在自己的基础设施上部署平台,满足特定的安全和合规需求。

具体案例

假设一个团队有多个微服务,每个服务需要不同的数据库凭证和API密钥。使用 Infisical,可以为每个微服务创建一个文件夹结构,例如:

这样,团队可以清晰地组织和管理每个微服务的秘密,并且只需指定路径如 /service1/envars 即可在应用程序中获取相关的秘密。这种方法不仅提高了管理的可视化和结构化,还确保了开发和生产环境之间的一致性。

小众开源项目推荐

1、ExtensionOS :一款浏览器内的 AI 集成工具

ExtensionOS :一款浏览器内的 AI 集成工具

简要介绍:ExtensionOS 是一个可以直接在浏览器中集成强大 AI 模型的工具,让用户随时随地访问 LLM(大语言模型)、生成式图像模型和语音识别等功能。主要功能包括:1.帮助用户生成各种类型的内容,如博客文章、电子邮件、营销文案等;2.自动生成文章和视频的摘要,帮助用户快速获取关键信息;3.集成了自动化功能,可以监控网页变化、自动填写表单、回复邮件等,极大地简化了用户的日常操作 4. 通过分析用户的浏览习惯和偏好,ExtensionOS 能够提供个性化的内容推荐和搜索优化,帮助用户更高效地找到所需信息

ExtensionOS 采用了多种交互模式,用户可以根据自己的需求选择不同的使用方式,该工具不仅支持 Chrome 浏览器,还兼容其他主流浏览器,如 Firefox 和 Edge,确保用户在不同平台上的一致体验。

开源地址:https://github.com/albertocubeddu/extensionOS


2、x-cards:一款能将帖子转换成卡片的开源工具

x-cards:一款能将帖子转换成卡片的开源工具

简要介绍:x-cards 是一个开源项目,可以将你在 X 平台上的帖子快速转换成多种格式的卡片,包括 JSON、Markdown 和 PNG 格式。非常适合需要将社交媒体内容以视觉化方式展示或存档的用户,工具的设计简单直观,非常易于使用,你可以在官网了解更多或在 GitHub 上查看源码。

开源地址:https://github.com/hzeyuan/x-cards

X-Cards 官网:https://x-cards.net/


3、shimmer:将照片转化为有趣的波浪动画

shimmer:将照片转化为有趣的波浪动画

Shimmer 是一个开源项目,旨在将照片转化为有趣的波浪动画,该项目受模拟示波器艺术的启发,开发者一直喜欢波浪液体图案,并尝试编写数字版本。用户可以上传图片,并通过调整滑块来控制用于操控图像的波浪,也可以创建视频导出,以保存和分享动画。该工具完全免费,无需支付任何费用或订阅高级选项。

开源地址:https://github.com/collidingScopes/shimmer

Shimmer 官网:https://collidingscopes.github.io/shimmer/


当一个软件工程师写出一个不错的软件,他不会敝帚自珍,不会故步自封。他乐于分享,是因为他相信:这个软件可能会对别人也有帮助,更会有人帮助他,一起做出更好的软件。西谚有云:赠人玫瑰,手留余香。我们都相信:乐于分享是一切善举的开端。基于此,本栏主在收集、分享 GitHub 上有趣、有意义的项目,非常欢迎独立开发者联系我们,向我们投稿。

你可能还想看:

-=||=-收藏赞 (1)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《GitHub 一周热门开源项目精选 快速挖掘高质量项目》
文章链接:https://topstip.com/github-open-source-project/
转载说明:请注明来自“TopsTip”并加入转载内容页的超链接。
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

评论前必须登录!

立即登录   注册