本周 GitHub 热点上榜的项目有不少的新面孔,比如搞电子商务的 eShop,还有处理表数据的 onetable。还有用来方便处理数据同步问题的 loro,以及网易新开源的 tts 项目 EmotiVoice。
而一天获星超过 2k 的 screenshot-to-code 让你快速得到图片代码。
以下内容摘录自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 热帖(简称 HN 热帖),选项标准:新发布
| 实用
| 有趣
,根据项目 release 时间分类,发布时间不超过 14 day 的项目会标注 New
,无该标志则说明项目 release 超过半月。由于本文篇幅有限,还有部分项目未能在本文展示,望周知 🌝
- 本文目录
- 1. 本周特推
- 1.1 表神器:onetable
- 1.2 截图变代码:screenshot-to-code
- 2. GitHub Trending 周榜
- 2.1 电子商务:eShop
- 2.2 片段着色器:Inferno
- 2.3 数据同步:loro
- 2.4 UI 组件:daisyui
- 2.5 文本转语音:EmotiVoice
- 3. HelloGitHub 热项
- 3.1 多线程版的 Redis:KeyDB
- 3.2 多台电脑控制:barrier
- 4. 往期回顾
1. 本周特推
1.1 表神器:onetable
主语言:Java
OneTable 是一种全方位的表转换器,可用来快速处理 Apache Hudi、Apache Iceberg 和 Delta Lake 之间的数据转换。基于 onetable,你可以对 Lakehouse 之间的表做各种互操作。
GitHub 地址→https://github.com/onetable-io/onetable
1.2 截图变代码:screenshot-to-code
主语言:TypeScript、Python
New
这是一个简单的应用程序,可以将屏幕截图转换为 HTML/Tailwind CSS。 它使用 GPT-4 Vision 生成代码,并使用 DALL-E 3 生成相似的图像。
2. GitHub Trending 周榜
2.1 电子商务:eShop
本周 star 增长数 1,250+,主语言:C#
New
.NET 开发的电子商务网站,支持移动端和 Web 端访问。项目用 PostgreSQL 来管理商品、类目、下单系统,而购物车的数据则由 Redis 来管理。
GitHub 地址→https://github.com/dotnet/eShop
2.2 片段着色器:Inferno
本周 star 增长数:1,300+,主语言:Swift
New
Inferno 是一个开源的片段着色器集合,可在 SwiftUI 应用程序中使用。片段着色器主要用于实现各种各样的视觉效果,如光照、阴影、纹理映射、颜色混合等。
Inferno 将着色器设计得易于阅读和理解,即使对相对初学者也是如此,所以你会发现每一行代码都用简单的英语重新表述,每个文件顶部还有对使用的算法的整体解释。
GitHub 地址→https://github.com/twostraws/Inferno
2.3 数据同步:loro
本周 star 增长数:900+,主语言:Rust
Loro 是一个 CRDTs(无冲突复制数据类型)库,使构建本地优先的应用更容易。CRDTs,全称为 "Conflict-free Replicated Data Types",即无冲突复制数据类型,是一种可以在多个设备或节点之间复制和同步数据,同时无需进行复杂的冲突解决操作的数据结构。
GitHub 地址→https://github.com/loro-dev/loro
2.4 UI 组件:daisyui
本周 star 增长数:1,000+,主语言:CSS
一个 Tailwind CSS 组件库,兼顾易用和美观。安装 daisyUI 之后,tailwind.config.js
文件里替换 daisyUI 的设置即可使用。
GitHub 地址→https://github.com/saadeghi/daisyui
2.5 文本转语音:EmotiVoice
本周 star 增长数:3,800+,主语言:Python
EmotiVoice 是一个强大的开源 TTS 引擎,由网易开源,支持中英文双语,包含 2,000 多种不同的音色,以及特色的情感合成功能,支持合成包含快乐、兴奋、悲伤、愤怒等广泛情感的语音。
3. HelloGitHub 热项
在这个章节,我们将会分享下本周 HelloGitHub 网站上的热门项目,HG 开源项目评价体系刚上线不久,期待你的评价。
3.1 多线程版的 Redis:KeyDB
主语言:C++
该项目是由 Snapchat 开源的支持多线程的 Redis,它具有高性能、更高的吞吐量、完全兼容 Redis 协议等特点。有了多线程就可以放心大胆地执行 KEYS 和 SCAN 命令,不用再担心阻塞 Redis 了。
HG 评价地址→https://hellogithub.com/repository/84e5d70989314e758c929c64cea33675
3.2 多台电脑控制:barrier
主语言:C
该项目通过模拟 KVM 切换器功能,实现多台电脑、不同操作系统,共享一套键盘鼠标,让工作流程更加高效。它安装简单使用方便,无需复杂的配置,支持自定义热键、多种操作系统、可视化操作界面等功能。
HG 评价地址→https://hellogithub.com/repository/6fe734c48d89446a8896f3f49479e598
以上为 2023 年第 47 个工作周的 GitHub Trending 🎉如果你 Pick 其他好玩、实用的 GitHub 项目,来 HelloGitHub 和大家一起分享下哟 🌝
作者:削微寒