对于开发者来说,阅读优质开源项目的源代码不光能够学习顶级程序员的设计模式,还能提升自己的技术视野。当开发者的技术水平达到一定程度后,可以通过贡献文档、提交 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 zxawait $`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。

Github链接https://github.com/JetBrains/compose-jb

8 月 Github 上有哪些值得参与的开源项目?相关推荐

  1. GitHub上最受欢迎的Android开源项目TOP20

    以下这些开源项目都是从GitHub上筛选的,我强烈推荐android程序源代码有时间的时候自己在上面淘淘,或许能发现自己须要的开源程序. 了解开源项目有两个优点: 1.借鉴代码,一般来说.火爆的开源项 ...

  2. GitHub 上 11 月份最热门的开源项目

    开源最前线(ID:OpenSourceTop) 猿妹整编 链接:www.itcodemonkey.com/article/1468.html 转载请注明来源作者 2017 年 11 月份 GitHub ...

  3. GitHub上嵌入式相关的高星开源项目

    点击上方关注 "终端研发部" 设为"星标",和你一起掌握更多数据库知识 关于GitHub,可能很多人都误以为这是互联网人的专属,其实并不是,那上面嵌入式相关的开 ...

  4. 推荐GitHub上几个比较热门的开源项目,记得收藏下!!!

    来自:开源最前线(ID:OpenSourceTop)  废话少说,直接来干货 1 terminal https://github.com/microsoft/terminal Star 42377 W ...

  5. 我在 GitHub 上看到了一个丧心病狂的开源项目!治好了我的拖延症

    有人说,写作是少数可随时间推移而不过时的技能之一. 但实际情况是,尽管许多人在写作这条道路都做出了尝试,可最终坚持下来的只有极少部分人.在这当中,导致他们放弃或停止写作的最大一个原因就是:拖!延!症! ...

  6. 我在 GitHub 上看到了一个丧心病狂的开源项目!

    有人说,写作是少数可随时间推移而不过时的技能之一. 但实际情况是,尽管许多人在写作这条道路都做出了尝试,可最终坚持下来的只有极少部分人.在这当中,导致他们放弃或停止写作的最大一个原因就是:拖!延!症! ...

  7. GitHub上这个微信防撤回的开源项目,99%的程序员不知道

    我知道你知道很多种微信消息的撤回方式,如果你一种都不知道,那么请你往下看. 关于微信发错消息的尴尬,估计大家都有不堪回首的历史. 开个玩笑 假如你是这个老板? 画面引起极度不适,[手动捂脸] 你想想, ...

  8. Github上有什么好的unity开源项目?

    程序员宝藏库:https://gitee.com/sharetech_lee/CS-Books-Store 直接在GitHub搜关键词「Unity」会返回将近30万个结果,即便是把范围限定在Unity ...

  9. github上创建了一个rtklib improve开源项目

    文章目录 开源目的 目前的工作 使用 写在最后 - 欢迎加入 开源目的 鉴于rtklib的巨大的时间更新间隔,作者在github上fork了一个仓库,初步用于以下目的, 修复代码中的bug/issue ...

  10. GitHub上 7 个Spring Boot 优质开源项目

    前后端分离已经在慢慢走进各公司的技术栈,不少公司都已经切换到这个技术栈上面了.即使贵司目前没有切换到这个技术栈上面,松哥也非常建议大家学习一下前后端分离开发,以免在公司干了两三年,SSH 框架用的滚瓜 ...

最新文章

  1. vuex的命名空间有哪些_专业餐饮全案策划设计公司报价?具体做哪些服务?
  2. Spring AOP源码分析(八)SpringAOP要注意的地方
  3. 【新品发布】山海软件生产线pspl,包含了一个开源的混淆器
  4. Android Activity 生命周期中onStart()和onResume()的区别
  5. 1.6 编程基础之一维数组 03 计算书费 python
  6. java sqlite判断表是否存在_sqlite3 如何判断一个表是否已经存在于数据库中?
  7. 防止sql注入:替换危险字符
  8. 支持开源,近期将开设Laszlo专题,陆续介绍相关资讯
  9. Windows2000系统下载安装,怀念一下
  10. Matlab S-function 使用总结
  11. SCI文献参考基本格式(全)
  12. php集成square功能(使用square/connect)
  13. python怎么过滤标点符号大全_python 过滤标点符号
  14. strtok函数详解
  15. 太赞了,为什么这么设计?
  16. netkeeper客户端_netkeeper
  17. MySQL常用操作总结
  18. python基础操作笔记
  19. 常见的五种排序,冒泡排序,选择排序,插入排序,并归排序,快速排序
  20. 最佳教育:只要把一件事情做好,人生就能够成功

热门文章

  1. 机房环境监控管理解决方案—温湿度、烟感、PM2.5、TVOC等监测
  2. JQuery blockUI 的使用方法
  3. UI设计中常见的各种布局有哪些?|优漫动游
  4. IMDB TOP250中文版(截止2011.6.18)
  5. Extjs 例外被抛出且未被接住
  6. 大学计算机ppt学校题材实验报告,PPT实验报告模板2篇
  7. 《松本行弘的程序世界》读书笔记
  8. 电脑硬盘怎么测试软件,如何通过软件检测电脑硬盘坏道?
  9. VMware Workstation12安装win 7企业版激活
  10. STM32CubeMx开发之路—13使用SPI读写W25Q64