资讯动态

HelloGitHub 第 99 期月刊全解析:42 个开源项目按语言分类速览与上手要点

发布时间:2026/10/3 1:53:05 来源:尧图企业网站定制
技术博客文档知识库【免费下载链接】HelloGitHub:octocat: 分享 GitHub 上有趣、入门级的开源项目。Share interesting, entry-level open source projects on GitHub.项目地址https://gitcode.com/GitHub_Trending/he/HelloGitHub点击查看免费下载本期 HelloGitHub英文版见 content/en/HelloGitHub99.md延续了月刊一贯的定位分享 GitHub 上有趣、入门级的开源项目覆盖从 C 到 AI 的十余个分类共收录 42 个项目。阅读完本文你将快速了解本期每款工具的用途、适用场景与上手方式并掌握 HelloGitHub 月刊的生成机制script/make_content/make_content.py与项目收集流程script/github_bot/github_bot.py方便按需挑选、深入阅读和本地复现。HelloGitHub 是什么本期内容从哪来据 README.md 与 README_en.md 的说明HelloGitHub 是一个以“分享有趣、入门级开源项目”为使命的月刊项目每月 28 号更新发布内容包括有趣/入门级项目、开源书籍、实战项目和企业级项目等目标是让读者用很短的时间感受到开源的魅力。从仓库结构看每期内容以独立 Markdown 文件存放于content/en/英文版与content/中文版目录文件名即期号。本仓库还配套了两套自动化脚本script/make_content/make_content.py月刊生成脚本。它以template.md为模板将{{ hello_github_content }}与{{ hello_github_num }}两个占位符替换为当期内容与期号从而保证每期通用结构一致。运行方式见 script/make_content/README.md在项目根目录执行python make_content.py 99生成第 99 期或python make_content.py all重新生成所有期。script/github_bot/github_bot.py项目收集脚本。它通过 GitHub API 拉取关注用户received_events的 star 动态按STARS 100的 star 临界值过滤DAY 1表示统计近 1 天的数据最终以邮件形式汇总依赖见 script/github_bot/requirements.txt仅需requests。该脚本的运行步骤与邮件/账号配置说明记录在 script/github_bot/README.md。本期 42 个项目正是这一“收集—筛选—成文”流程的产物。下面按语言分类逐一展开。C 语言1、HandBrake —— 免费开源的视频转码工具这是一款由社区驱动的强大开源视频转码工具支持将多种视频文件格式转换为 MP4、MKV 等常见格式适合本地批量转码、压缩视频体积等场景对个人用户完全免费。C#2、SwashbucklerDiary —— 记录生活瞬间的“流浪骑士日记”项目作者因喜欢写日记而开发了这款离线优先的日记应用。界面简洁干净写日记时可记录天气、心情和地点。除了支持在 Web 上在线使用还提供 Android、Windows、iOS、macOS 客户端适合跨设备、注重隐私的日记记录需求。3、SyncClipboard —— 跨平台剪贴板同步工具该项目可实现多设备间剪贴板内容的无缝同步支持文本、图片和文件。部署方式灵活既可以自建服务器也可以使用支持WebDAV 协议的云存储服务对不想自建后端、已有网盘如坚果云等 WebDAV 服务的用户尤其友好。C4、ladybird —— 真正独立的开源浏览器项目作者的目标是从零构建一款完全独立的开源浏览器因此将浏览器引擎部分从自己的 SerenityOS 操作系统中分离出来计划在此基础上打造一款不包含其他浏览器代码的全新跨平台浏览器。文档特别注明目前尚无下载安装包首个 Alpha 版本计划于 2026 年夏季发布适合关注浏览器底层实现、想跟进“干净引擎”演进的技术爱好者。5、mosh —— 为移动设备设计的远程终端工具这是专为移动设备和网络不稳定环境设计的远程终端工具。即使发生网络切换、高延迟、IP 变化它也能维持稳定的远程会话并获得更快的响应支持 Android、iOS、Linux、macOS 等系统是 SSH 在弱网场景下的实用补充。6、OpenArk —— 专业的 Windows 恶意软件分析与清理工具这是面向 Windows 平台的 Rootkit恶意软件对抗与清理工具能帮助程序员发现系统中的隐藏恶意软件支持查看进程、进程注入、内核驱动模式、扫描等功能由 SHOWTA 分享。Go7、dblab —— 交互式数据库命令行客户端这是一款用 Go 编写的轻量级、交互式 TUI文本用户界面数据库客户端开箱即用支持PostgreSQL、MySQL、SQLite3、Oracle数据库。它主打命令行场景的高性价比——无需图形界面即可完成日常数据库操作。8、go-size-analyzer —— 编译后 Go 文件体积分析工具该项目利用逆向工程与反汇编手段从二进制文件中收集地址并合并进而计算最终二进制中每个依赖所占的体积并以可视化的方式呈现结果。既支持命令行方式也支持 Web 方式用于分析 Go 程序编译后的文件大小非常直观由 Zxilly 分享。9、gws —— 简单快速的 Go WebSocket 库这是用 Go 编写的 WebSocket 库API 简洁清晰具备高吞吐、低延迟、低内存占用和稳定可靠的特点适合高并发场景支持上下文接管context takeover、可自定义窗口大小和广播功能由 道一 分享。原文档给出的服务端示例完整可运行package main import ( github.com/lxzan/gws net/http time ) const ( PingInterval 5 * time.Second PingWait 10 * time.Second ) func main() { upgrader : gws.NewUpgrader(Handler{}, gws.ServerOption{ ParallelEnabled: true, // Parallel message processing Recovery: gws.Recovery, // Exception recovery PermessageDeflate: gws.PermessageDeflate{Enabled: true}, // Enable compression }) http.HandleFunc(/connect, func(writer http.ResponseWriter, request *http.Request) { socket, err : upgrader.Upgrade(writer, request) if err ! nil { return } go func() { socket.ReadLoop() // Blocking prevents the context from being GC. }() }) http.ListenAndServe(:6666, nil) } type Handler struct{} func (c *Handler) OnOpen(socket *gws.Conn) { _ socket.SetDeadline(time.Now().Add(PingInterval PingWait)) } func (c *Handler) OnClose(socket *gws.Conn, err error) {} func (c *Handler) OnPing(socket *gws.Conn, payload []byte) { _ socket.SetDeadline(time.Now().Add(PingInterval PingWait)) _ socket.WritePong(nil) } func (c *Handler) OnPong(socket *gws.Conn, payload []byte) {} func (c *Handler) OnMessage(socket *gws.Conn, message *gws.Message) { defer message.Close() socket.WriteMessage(message.Opcode, message.Bytes()) }这个例子集中展示了 gws 的关键用法ServerOption开启并行消息处理ParallelEnabled、异常恢复Recovery与压缩PermessageDeflateUpgrade完成握手后通过ReadLoop()阻塞读取OnPing/OnPong回调配合SetDeadline维护心跳实现了一个简易的“回显”服务。10、river —— 基于 Postgres 的后台任务管理平台这是用 Go 与 Postgres 数据库开发的任务队列内置 Web 管理后台支持自动重试、定时任务和优先级适合需要可靠任务编排且不想引入额外消息中间件的团队。11、watermill —— 快速开发事件驱动应用的 Go 库这是用于高效处理消息流的 Go 库即发布/接收消息并对其作出反应上手简单支持Kafka、RabbitMQ、HTTP、MySQL binlog等消息中间件适用于实时数据流处理、分布式事务、微服务通信等场景由 DeShuiYu 分享。原文档给出的 Kafka 订阅端示例func main() { saramaSubscriberConfig : kafka.DefaultSaramaSubscriberConfig() // equivalent of auto.offset.reset: earliest saramaSubscriberConfig.Consumer.Offsets.Initial sarama.OffsetOldest subscriber, err : kafka.NewSubscriber( kafka.SubscriberConfig{ Brokers: []string{kafka:9092}, Unmarshaler: kafka.DefaultMarshaler{}, OverwriteSaramaConfig: saramaSubscriberConfig, ConsumerGroup: test_consumer_group, }, watermill.NewStdLogger(false, false), ) if err ! nil { panic(err) } messages, err : subscriber.Subscribe(context.Background(), example.topic) if err ! nil { panic(err) } go process(messages) // ...要点OverwriteSaramaConfig可覆盖底层 Sarama 配置此处把偏移量设为OffsetOldest等价于auto.offset.reset: earliestConsumerGroup指定消费组Subscribe返回消息通道后即可交给process异步处理。Java12、spring-reading —— Spring 源码阅读教程这是一份图文并茂的 Spring 源码阅读教程内容覆盖 Spring 框架的核心概念与关键特性并贴心地标注了难度等级让学习更有节奏感由 Lex 分享。13、xpipe —— 一键远程登录 Docker 实例的工具这是一款远程服务器管理的桌面工具建立 SSH 连接后会自动探测服务器环境与 Shell 类型实现一键登录各类容器实例Docker、LXC、WSL并支持远程文件管理、工具集成等功能由 孤胆枪手 分享。JavaScript14、earthworm —— 让人“上瘾”的英语学习网站这是一个支持自托管和本地运行的开源在线英语学习网站。它通过“连词成句、循序渐进”的方式辅助学习英语用不断重复形成肌肉记忆并结合游戏奖励与积分排行榜让背单词变得有趣高效由 Immerse 分享。15、million —— 优化 React 组件性能的工具这是面向 React 应用的优化编译器通过优化虚拟 DOM 并直接更新 DOM 节点来减少页面更新时间最大提升可达 70%。支持通过 VSCode 插件和命令行两种方式使用。16、pouchdb —— 开源的 JavaScript 数据库这是用 JavaScript 编写的浏览器端 NoSQL 数据库离线状态下可在本地存储数据网络恢复后自动与服务器同步非常适合离线优先的 Web 应用。原文档示例var db new PouchDB(dbname); db.put({ _id: hellogithub-1, name: HelloGitHub, age: 69 }); db.changes().on(change, function() { console.log(Ch-Ch-Changes); }); db.replicate.to(远程数据库地址);这段代码展示了 PouchDB 的三个核心 APIput写入文档、changes()监听本地数据变更、replicate.to()将数据同步到远端如 CouchDB。17、stf —— 在浏览器中控制多台 Android 设备这是用 Node.js 开发的 Android 设备测试工具提供一个 Web 平台可远程调试多台 Android 设备支持手机、智能手表等设备由 wang-qa 分享适合设备集群测试与远程真机调试。18、ua-parser-js —— User-Agent 解析 JS 库这是用于解析 User-Agent 字符串的库可把 UA 字符串转换为UAParser对象方便检测和查看用户的浏览器、操作系统、CPU 及设备型号等信息。原文档示例展示了如何解析一段 TikTok 应用的 UAconst parser new UAParser(ua); console.log(parser.getResult()); /* { ua: Mozilla/5.0 (Linux; Android 10; STK-LX1 Build/HONORSTK-LX1; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/110.0.5481.153 Mobile Safari/537.36 musical_ly_2022803040 JsSdk/1.0 NetType/WIFI Channel/huaweiadsglobal_int AppName/musical_ly app_version/28.3.4 ByteLocale/en ByteFullLocale/en Region/IQ Spark/1.2.7-alpha.8 AppVersion/28.3.4 PIA/1.5.11 BytedanceWebview/d8a21c6, browser: { name: TikTok, version: 28.3.4, major: 28 }, cpu: {}, device: { type: mobile, model: STK-LX1, vendor: Huawei }, engine: { name: Blink, version: 110.0.5481.153 }, os: { name: Android, version: 10 } } */getResult()一次即可得到结构化的浏览器、设备、引擎与操作系统信息可用于统计、灰度判断或前端适配。PHP19、openemr —— 免费开源医院管理系统这是目前最受欢迎的开源医院管理系统之一整合了医院日常运营所需的全部功能如预约、患者档案、电子账单和医疗记录同时支持包括中文在内的 30 多种语言适合中小型医疗机构自托管。Python20、CleanMyWechat —— 自动清理微信 PC 缓存数据的工具这是用 PyQt5 编写的 Windows 工具用于清理微信 PC 客户端自动下载的无用数据支持自动识别账号、多账号管理、选择清理的文件类型、设置文件清理时限等功能。21、searxng —— 尊重隐私的 Python 元搜索引擎这是基于 Flask 构建的元搜索引擎可聚合 70 多个搜索引擎的结果安装简单、不追踪用户行为支持选择搜索引擎、安全搜索和多语言等功能由 孤胆枪手 分享。22、vulture —— Python 的“死代码”侦探这是 Python 静态代码分析工具能找出项目中的无用代码一条命令即可清理无效的 Python 函数、变量和代码片段适合在重构或发布前做一次“瘦身体检”。23、warp —— 编写高性能仿真程序的 Python 框架这是 NVIDIA 开源的 Python 框架通过即时编译JIT把 Python 代码转换成可在 CPU 或 GPU 上运行的高效内核代码可用于物理环境模拟、碰撞检测和图形处理等程序编写。原文档示例演示了 GPU 内核的编写与启动import warp as wp import numpy as np num_points 1024 wp.kernel def length(points: wp.array(dtypewp.vec3), lengths: wp.array(dtypefloat)): # thread index tid wp.tid() # compute distance of each point from origin lengths[tid] wp.length(points[tid]) # allocate an array of 3d points points wp.array(np.random.rand(num_points, 3), dtypewp.vec3) lengths wp.zeros(num_points, dtypefloat) # launch kernel wp.launch(kernellength, dimlen(points), inputs[points, lengths]) print(lengths)核心模式很清晰用wp.kernel修饰内核函数wp.tid()获取线程索引wp.launch指定dim线程数与输入数组完成启动语法接近 CUDA 但直接在 Python 中书写。24、wsgidav —— 基于 WSGI 的 WebDAV 服务器WebDAV 是一种允许直接在线编辑和管理网络文件的通信协议常用于文档共享、云存储、文件同步等场景。wsgidav 是用 Python 编写的 WebDAV 服务器可独立运行自带简单 Web 界面支持在线编辑 MS Office 文档并具备认证功能。原文档给出的启动示例$ pip install wsgidav cheroot $ wsgidav --host0.0.0.0 --port80 --root/tmp --authanonymous Running without configuration file. 10:54:16.597 - INFO : WsgiDAV/4.0.0-a1 Python/3.9.1 macOS-12.0.1-x86_64-i386-64bit 10:54:16.598 - INFO : Registered DAV providers by route: 10:54:16.598 - INFO : - /:dir_browser: FilesystemProvider for path /Users/martin/prj/git/wsgidav/wsgidav/dir_browser/htdocs (Read-Only) (anonymous) 10:54:16.599 - INFO : - /: FilesystemProvider for path /tmp (Read-Write) (anonymous) 10:54:16.599 - WARNING : Basic authentication is enabled: It is highly recommended to enable SSL. 10:54:16.599 - WARNING : Share / will allow anonymous write access. 10:54:16.813 - INFO : Running WsgiDAV/4.0.0-a1 Cheroot/8.5.2 Python 3.9.1 10:54:16.813 - INFO : Serving on http://0.0.0.0:80 ...可见--host、--port、--root共享根目录、--auth认证方式等命令行参数即可完成部署日志中的 WARNING 提醒启用 Basic 认证时应配合 SSL且匿名写共享需谨慎。Ruby25、lolcommits —— 基于 Git 的程序员“自拍”工具每次用 git 提交代码时它会自动调用摄像头拍一张照片并把提交 ID 标注在照片上。既记录了生活也方便快速辨认某段代码的作者。Rust26、100-exercises-to-learn-rust —— 100 个练习学会 Rust该教程遵循“做中学”的原则包含约 100 个练习及其答案引导你从零开始学习 Rust 编程语言适合动手型学习者。27、crossbeam —— Rust 并发编程工具包在 Rust 并发编程世界中它如同瑞士军刀提供了丰富且强大的无锁并发数据结构与工具能显著提升 Rust 并发编程的效率由 DeShuiYu 分享。28、zellij —— 对新手更友好的终端多路复用器这是用 Rust 编写的终端多路复用器支持单窗口多标签、分屏、自动重连等功能提供开箱即用的默认配置与强大的插件系统在初学者和进阶用户中都颇受欢迎。Swift29、Loop —— 优雅的 macOS 窗口管理工具这是一款极简的 macOS 窗口管理应用无需复杂配置通过简单的按键组合即可移动窗口位置、调整窗口大小和排列窗口交互优雅、用户体验出色。30、noTunes —— 禁用 iTunes 的工具这是 macOS 应用可以阻止 iTunes 或 Apple Music 自动启动和弹出还支持设置 iTunes 的替代品。AI31、gateway —— 大语言模型 API 聚合网关该项目提供统一且快速的 API让开发者轻松接入 200 多个 LLM并支持多模态、自动重试和负载均衡等特性适合需要统一管理多家模型服务的团队。32、MoneyPrinterTurbo —— 一键 AI 生成短视频工具这是基于大模型服务的 AI 视频生成工具只需提供主题或关键词即可自动生成高清短视频。它提供易用的 Web 界面支持批量生成、设置视频时长和画面方向横屏/竖屏等功能由 jolahua 分享。33、Omost —— 极简提示词的思维导图工具该项目利用大语言模型LLM的编程能力帮用户自动完成思维导图的提示词仅凭简短提示词即可生成高质量图片并支持局部改图例如把图中的龙变成恐龙显著降低了“画出满意图片”的门槛无需编写复杂提示词。34、Scrapegraph-ai —— 基于 AI 的 Python 网页抓取工具这是由 AI 驱动的 Python 网页抓取库借助大语言模型LLM的能力可根据提示词自动从目标网站抓取所需数据。原文档示例smart_scraper_graph SmartScraperGraph( promptList me all the projects with their descriptions, source目标网站, configgraph_config ) result smart_scraper_graph.run() print(result)将“想抓什么”写成prompt指定source与config后调用run()即可得到结构化结果无需手写选择器。Other35、anx-reader —— 免费的 Android 电子书阅读器这是用 Flutter 编写的电子书阅读软件免费且无广告支持通过 WebDAV 同步电子书、笔记和阅读进度适用于 Android 手机和平板。36、etcher —— 简单易用的 USB/SD 启动盘制作工具该项目可将操作系统镜像写入 SD 卡或 USB 设备制作可启动、可携带的操作系统。界面友好只需 3 步即可制作 USB 启动盘支持 Linux、macOS 和 Windows 10 及以上系统。37、GmsCore —— Google 服务框架的开源替代品这是 Google Play 服务GMS的开源替代方案让无法或不想使用 Google 服务的用户也能运行依赖 Google 服务的 Android 应用属于 microG 生态的核心组件。38、OpenGlass —— 低成本的 AI 智能眼镜该项目提供了仅需 25 美元即可把普通眼镜升级为 AI 智能眼镜的预算方案支持视频录制、物体识别和文本翻译功能。需要注意的是它需要配合电脑使用且不支持在镜片上显示内容。39、scribe —— 用 HTML 风格显示乐谱该项目用 CSS SVG HTML 代码实现在网页上展示音乐符号和乐谱适合前端开发者探索图形绘制与乐谱排版。40、WTF-zk —— 零知识证明入门教程这是面向初学者的零知识证明教程。零知识证明允许一方在不透露具体信息的情况下向另一方证明某事为真常用于密码学、隐私计算和 Web3 领域。Book41、introduction-to-bash-scripting —— Bash 脚本入门指南这是一本开源书籍教你如何编写优秀的 Bash 脚本适合命令行初学者系统学习 Shell 编程。42、PyTorch-Tutorial-2nd —— PyTorch 实战指南这本书全面介绍了 PyTorch 的基础知识包含丰富的 PyTorch 实战案例和大语言模型部署示例可帮助你快速上手 PyTorch 并具备良好的开发能力由 TingsongYu 分享。如何在仓库中继续阅读与跟进翻看相邻期数上一期为 第 98 期下一期为 第 100 期均位于 content/en/ 目录可直接在仓库内连续阅读。查看总目录README_en.md 维护了英文版各期索引表中文版索引见 README.md可据此定位任意期号。了解内容生产链路若对本期的“生成与收集”机制感兴趣可进一步阅读 script/make_content/make_content.py模板替换式生成月刊与 script/github_bot/github_bot.py基于 GitHub API 的项目收集与邮件推送。项目投稿欢迎向 HelloGitHub 推荐或自荐项目成为贡献者让更多有趣、入门级的开源项目被看见。需要说明的是本期内容依据 content/en/HelloGitHub99.md 整理其中涉及的项目介绍以该文档描述为准例如 ladybird 的 Alpha 发布时间、million 的最大性能提升比例等均照录原文具体情况请以对应项目的最新进展为准本期文档采用 CC BY-NC-ND 4.0 许可发布。赞分享技术博客文档知识库【免费下载链接】HelloGitHub:octocat: 分享 GitHub 上有趣、入门级的开源项目。Share interesting, entry-level open source projects on GitHub.项目地址https://gitcode.com/GitHub_Trending/he/HelloGitHub点击查看免费下载相关推荐HelloGitHub 第 99 期月刊全解析42 个开源项目精选与月刊生成机制HelloGitHub 第 99 期月刊全解析42 个开源项目精选与月刊生成机制 《HelloGitHub》是每月 28 号更新的开源项目推荐月刊第 99技术博客文档知识库HelloGitHub 第 42 期全解析30 个入门级开源项目按语言分类速览与代码实战HelloGitHub 第 42 期全解析30 个入门级开源项目按语言分类速览与代码实战 导读本文以《HelloGitHub》第 42 期月刊为蓝本逐项解技术博客文档知识库HelloGitHub 第 41 期月刊全解析按语言分类的 28 个入门级开源项目实战指南HelloGitHub 第 41 期月刊全解析按语言分类的 28 个入门级开源项目实战指南 导读本期 HelloGitHub 精选了 28 个有趣、入门级的技术博客文档知识库上一篇Litestar 类型系统全解析深入 litestar.types 的 Callable、ASGI 与组合类型下一篇wtfjs项目实战如何利用JavaScript怪异行为提升代码技巧创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑