对于开发者来说,阅读优质开源项目的源代码不光能够学习顶级程序员的设计模式,还能提升自己的技术视野。当开发者的技术水平达到一定程度后,可以通过贡献文档、提交 Issue 和 PR 等方式与其他志同道合的开发者协作,从而获得快速成长。如果你能在开源项目上留下印记,那么在换工作的时候将是一份不可多得的加分项。现在,就让我们一起来看看在过去的一个月里有哪些值得关注的优质开源项目吧。
yt-dlp
这个项目在 8 月份新增了 4155 颗星,在所有 Trending 项目中独占鳌头,并且 Star 总数超过了 5.4 K,深受国内外广大开发者关注。

yt-dlp 本身是一个 youtube-dl 分支,基于现在已经不活跃的 youtube-dlc 项目,这个项目主要关注添加新特性和补丁,同时与原始项目保持同步。Github 上该仓库包含新特性、安装、用法和选项、配置、输出模板、格式选择、修改元数据、提取器参数、插件、弃用选项等介绍。
Github链接https://github.com/yt-dlp/yt-dlp
google/zx
本月新增 star 数:3587
zx 能够帮助开发者更友好、更快速地编写脚本。在谷歌光环的加持下,这个脚本工具从刚开源的时候就吸引了足够多的视线,在短短几天的时间里就收获了 1.1 万颗 Star。

#!/usr/bin/env zx
await $`cat package.json | grep name`
let branch = await $`git branch --show-current`
await $`dep deploy --branch=${branch}`
await Promise.all([
$`sleep 1; echo 1`,
$`sleep 2; echo 2`,
$`sleep 3; echo 3`,
])
let name = 'foo bar'
await $`mkdir /tmp/${name}`
虽然 Bash 很棒,但是在编写脚本时,人们通常会选择更加方便的编程语言。JavaScript 是一个完美的选择,但标准的 Node.js 库在使用之前需要额外的准备工作。zx包对child_process进行进一步封装,摆脱参数困扰并提供合理的默认值。
Github链接https://github.com/google/zx
commaai/openpilot
本月新增 star 数:3577

自动驾驶技术在国内外如火如荼地发展着,相关领域的开源项目也如雨后春笋般涌现,openpilot 是一个开源的驾驶员辅助系统, 其凭借为一百多种支持的汽车品牌和型号提供自动车道定心(ALC)、自适应巡航控制(ACC)、前方碰撞警告(FCW)和车道偏离警告(LDW)等功能在一众自动驾驶开源项目中脱颖而出。此外还有一个值得关注的点,那就是在启用 openpilot 时,基于摄像头的驾驶员监控 (DM) 功能会提醒驾驶员保持清醒,一定程度上避免了安全事故的发生。
Github链接https://github.com/commaai/openpilot
NvChad
本月新增 star 数:3374

NvChad 是一个用 Lua 语言编写的项目,旨在打造一个与 IDE 一样的 neovim cli,使其在保持美观的同时又能快速反应。neovim cli 的特性包括使用 Nvimtree 进行文件导航、使用鼠标友好的插件、延迟加载 100% 的插件、使用 bufferline 管理制表符和缓冲区、自动保存、用于语法高亮显示的 nvim- treesiter 等。
Github链接https://github.com/NvChad/NvChad
ventoy
本月新增 star 数:3169

Ventoy 是一个开源工具,用于为 ISO/WIM/IMG/VHD(x)/EFI 文件创建可启动的 USB 驱动器,使用它不需要一遍遍地格式化磁盘,只需要将映像文件复制到USB 驱动器然后启动就可以了,它支持一次复制多个图像文件。同时还能以相同方式支持 x86 Legacy BIOS、IA32 UEFI、x86_64 UEFI、ARM64 UEFI 和 MIPS64EL UEFI。
支持大多数类型的操作系统(如下图所示),100%开源而且使用简单。

Github链接https://github.com/ventoy/Ventoy
Willmcgugan/textual
本月新增 star 数:2768

项目拥有者 Willmcgugan 专注于Python和 Djingo 框架,同时还是 Rich 和 PyFilesystem 的创建者,著有《Beginning Game Development with Python and Pygame》。Textual 是一个受现代 Web 开发启发的 Python TUI(文本用户界面)框架,目前只能在 MacOS/Linux 上运行,Windows 支持正在筹备中。
Textual 使用 Rich 来呈现富文本,因此 Rich 可以呈现的内容都可以在 Textual 中使用,Textual 中的事件响应是异步的(使用 async 和 await 关键字),UI 组件可以通过消息传递独立更新和相互通信。它与现代 Web 开发的共同点多于它与 curses 的共同点;布局是用 CSS 网格完成的,主题可以用 CSS 定制(即将支持),其他技术则借鉴自 Vue 和 Reactive 等 JS 框架。
Github链接:https://github.com/willmcgugan/textual
papers-we-love
本月新增 star 数:2285

由于许可证的原因,我们不能总是自己托管论文,但可以提供指向它们位置的链接。Papers We Love 用于存储社区所能找到的最佳论文,将分散在网络上的文档整合在一起,里面包含人工智能、生物计算、脑机接口、组合逻辑、密码学、数据结构、分布式系统、语言理论等数十个方向的论文内容,适合各个领域的开发者使用。
Github链接https://github.com/papers-we-love/papers-we-love
dataease
本月新增 star 数:1919

DataEase 是一款号称“人人可用的开源数据可视化分析工具”,能够帮助用户分析数据并引入业务趋势,实现业务的改进与优化。最大的特点是能够快速上手安装,简单易用;秒级响应,集成 Apache Doris,超大数据量下秒级查询结果;安全共享,支持多种数据共享方式,确保数据安全。
Github链接https://github.com/dataease/dataease
geekxh/hello-algorithm
本月新增 star 数:1285

算法一直都是广大程序员普遍关心的问题,hello-algorithm是一套针对小白的算法训练流程,其中主要包含了三个部分:
1、算法基础,包含数据结构知识框架如哈希算法、递归等,以及对常用的数据结构知识进行总结,如统一链表、优先级、字典树等;
2、LeetCode 图解,包含数组、链表、动态规划、字符串、二叉树、跃窗口、博游戏论、位商业、二分法等;
3、大厂面试经验,包含京东、百度、PingCAP 等大厂面经,目前还在持续更新当中;
Github链接https://github.com/geekxh/hello-algorithm
JetBrains/compose-jb
本月新增 star 数:1084

Jetpack Compose for Desktop 和 Web,是 Kotlin 的现代 UI 框架,可以轻松愉快地构建高性能且美观的用户界面。通过IDE插件可以提供桌面平台的预览功能,无需构建/运行即可检查程序UI。
本文介绍了过去一个月备受开发者关注的几个优质开源项目。yt-dlp是一个YouTube下载工具,zx是谷歌推出的便捷脚本工具,openpilot是开源的自动驾驶系统,NvChad是Neovim的美化版,ventoy简化了创建可启动USB驱动器的过程,textual是Python的现代TUI框架,papers-we-love汇集了各类技术论文,DataEase是数据可视化分析工具,hello-algorithm提供了算法训练资源,compose-jb则让Jetpack Compose支持桌面和Web应用。
1770

被折叠的 条评论
为什么被折叠?



