)
技术博客文档知识库【免费下载链接】HelloGitHub:octocat: 分享 GitHub 上有趣、入门级的开源项目。Share interesting, entry-level open source projects on GitHub.项目地址https://gitcode.com/GitHub_Trending/he/HelloGitHub点击查看免费下载本文围绕 HelloGitHub 第 117 期英文月刊 content/en/HelloGitHub117.md 展开逐项解析 39 个 GitHub 上有趣、入门级的开源项目覆盖 C、C#、C、Go、Java、JavaScript、Kotlin、PHP、Python、Rust、Swift、AI 与 Other 共 13 个分类并完整保留其中 4 段可直接复制运行的示例代码Alpine.js、tinypdf、huggingface_hub、ragas。读完本文你将系统掌握本期月刊推荐的项目全貌并了解这些项目在 HelloGitHub 月刊体系中的定位、收集来源与生成机制可直接按需选用、上手体验。一、本期概览HelloGitHub 第 117 期的内容结构HelloGitHub 是一份每月 28 号更新的开源月刊定位是分享 GitHub 上有趣、入门级的开源项目旨在让读者用很短的时间感受到开源的魅力。本仓库中的英文版月刊按期号存放于 content/en/ 目录第 117 期对应文件为 content/en/HelloGitHub117.md文中明确标注Updated on the 28th of each month。本期共收录39 个项目分布如下分类项目数代表项目C2Hexecute、TaskExplorerC#3BetterLyrics、LiteMonitor、ScreenboxC1iDescriptorGo4gitmal、goose、kaiju、unregistryJava2fesod、jibJavaScript5alpine、ChatLab、dev、ogame-vue-ts、tinypdfKotlin2komi-store、Xed-EditorPHP1monicaPython5devpush、Fast-F1、gmail-cleaner、PasteMD、rendercvRust2check-if-email-exists、hlSwift1port-killerAI5banana-slides、beads、huggingface_hub、LLM-RL-Visualized、ragasOther5blog-post-workflow、FreeDomain、HiSH、I-wanna-clean-keyboard、MySpeed、UpSnap注Other 分类原文列出 6 个条目No.34–39本期实际推荐总数以原文为准。从分类覆盖看本期既包含系统工具类任务管理器、硬件监控、端口释放、也包含开发者基础设施类数据库迁移、镜像同步、容器镜像构建还紧跟 AI 浪潮收录了 5 个 AI 相关项目。这与 README_en.md 中内容包括热门项目、入门级项目、让生活更美好的工具、书籍、学习笔记、企业级项目等的定位一致符合面向新手程序员、编程爱好者和开源社区爱好者的目标读者群。二、月刊机制从 GitHub 热点收集到统一模板生成在深入项目之前先了解你正在阅读的这份月刊是如何诞生的这有助于理解后续所有条目的信息粒度。2.1 收集源头GitHub Bot 自动抓取今日热点仓库的 script/github_bot/github_bot.py 实现了月刊的项目收集脚本。核心流程是拉取事件流调用 GitHub API 的received_events接口https://api.github.com/users/{username}/received_events以配置账号收到的 WatchStar事件为数据源。GitHub 规定默认每页 30 条、最多 300 条脚本通过循环 10 页get_all_data()拉满全部 300 条数据。过滤条件check_condition()只保留type WatchEvent且payload.action started的事件同时排除自己项目的 Star 事件并按DAY 1做时间窗口过滤默认最近 1 天。Star 数阈值get_stars()逐个请求仓库详情获取stargazers_count通过STARS 100临界值过滤掉低热度项目最终按 star 数从高到低排序sorted(..., keyitemgetter(repo_stars), reverseTrue)。邮件推送send_email()使用smtplib.SMTP_SSL()连接 QQ 邮箱 SMTPsmtp.qq.com:465将整理好的 HTML 表格包含头像、用户名、项目名、Star 日期、Star 数量发送到配置的接收邮箱。2.2 统一模板make_content 批量生成月刊script/make_content/make_content.py 用于解决每期月刊通用部分需手动维护的问题。脚本以template.md为模板通过两个占位符完成替换{{ hello_github_content }}CONTENT_FLAG替换为当期项目内容{{ hello_github_num }}NUM_FLAG替换为期号入口main()接收命令行参数传入一位数字自动补零如4→04传入all则遍历目录批量生成所有期号。每次运行产出HelloGitHub{num}.md这正是本仓库 content/en/HelloGitHub117.md 这类文件的生成路径。因此本期 39 个项目条目的编号 项目名 一句话介绍 配图的统一格式均来自该模板体系保证了各期月刊的版式一致性。三、C 与 C桌面端系统工具3.1 HexecuteNo.1C——Wayland 鼠标手势启动器Hexecute是一款基于 Wayland 的桌面鼠标手势启动器通过绘制图案快速启动应用程序。它最突出的特点是添加新手势只需一条命令 重复绘制三次操作简单直观所有手势数据存储在 JSON 文件中方便编辑、备份与迁移。适合喜欢少敲键盘、多动鼠标的 Linux 桌面用户。3.2 TaskExplorerNo.2C——比系统自带更强大的 Windows 任务管理器TaskExplorer是 Windows 平台的高级任务管理工具。相比系统自带的任务管理器它能实时展示更细致的进程信息包括线程栈thread stacks、文件句柄file handles、网络连接等维度适合排查进程异常占用、定位资源泄漏等场景。3.3 iDescriptorNo.6C——跨平台 iOS 设备管理工具iDescriptor是一款免费开源的跨平台 iPhone/iPad 管理工具支持 Windows、Linux、macOS。功能包括文件管理、照片导入、虚拟定位、AirPlay 屏幕镜像、USB 线缆真伪检测等。对有 iOS 设备管理需求但不想依赖 iTunes 的用户是不错的替代品。四、Go数据库迁移、游戏引擎与镜像同步本期 Go 分类共 4 个项目覆盖了从数据库运维到游戏开发的多个方向。4.1 gitmalNo.7——Git 仓库一键转静态网站gitmal用 Go 开发可把一个 Git 仓库转换为静态网站。它解析仓库的文件结构、提交历史、代码内容提供类似 GitHub 的浏览体验浏览代码、查看提交记录非常适合用于个人开源项目代码展示或团队内部代码分享。4.2 gooseNo.8——开箱即用的数据库迁移工具goose是一款 Go 数据库迁移工具支持CLI 与第三方库两种使用模式常规迁移用 SQL 文件即可复杂迁移逻辑可编写 Go 代码。兼容Postgres、MySQL、ClickHouse等数据库。对 Go 后端项目而言goose 是开箱即用的迁移方案相比手写迁移脚本有更规范的版本管理。4.3 kaijuNo.9——Go Vulkan 的高性能游戏引擎kaiju是用 Go 语言和 Vulkan 图形 API 构建的 2D/3D 游戏引擎允许开发者直接用 Go 开发游戏。内置可视化编辑器、Soloud 音频库、Bullet3 物理引擎主打高渲染性能与低内存占用降低了 Go 开发者进入游戏开发的门槛。4.4 unregistryNo.10——像 rsync 一样同步 Docker 镜像unregistry解决一个真实痛点在没有外部容器镜像仓库registry的情况下把本地 Docker 镜像推到远程服务器。它通过简单的docker push命令实现并且只传输缺失的镜像层比docker save/load传输整包更省流量、更快。适合内网环境、离线机房等场景。五、Java 与 KotlinJVM 生态的实用组件5.1 fesodNo.11Java——告别 OOM 的电子表格处理库fesod是 Apache 基金会下的高性能、低内存 Java 电子表格处理库基于 Apache POI 优化封装通过流式读取有效避免大文件处理时的 OOM 问题。处理超大 Excel 文件的 Java 项目可以直接替换/升级此库。5.2 jibNo.12Java——免 Dockerfile 的 Java 应用镜像构建工具jib是 Google 开源的 Java 应用容器镜像构建工具无需安装 Docker、无需编写 Dockerfile即可构建镜像提供Maven/Gradle 插件、Java 库、CLI多种使用方式可无缝嵌入现有 Java 构建流程显著简化容器化过程。5.3 komi-storeNo.18Kotlin——跨平台的开源应用商店客户端komi-store用 Kotlin 开发的跨平台开源应用商店客户端支持一键发现热门开源项目、下载安装包APK、EXE、DMG 等、追踪已安装应用并提示更新。相当于一个开源应用的分发入口。5.4 Xed-EditorNo.19Kotlin——Android 上的代码编辑器Xed-Editor是开源 Android 文本/代码编辑器内置Termux 终端可运行 Python 和 Node.js支持200 编程语言的语法高亮、自动缩进、文件管理等功能。移动端写代码的场景非常适用。六、JavaScript 前端从轻量框架到零依赖 PDF 生成本期 JavaScript 分类信息量最大其中两个项目附带了完整代码示例务必亲手运行。6.1 alpineNo.13——极简 JavaScript 交互框架含示例alpine是为前端交互设计的极简轻量框架语法类似 Vue 但无需任何构建工具直接在 HTML 中引入即可使用。它既解决了 jQuery 繁琐的 DOM 操作又避免了 Vue/React 的复杂性与性能开销非常适合前后端分离的轻量项目或只需少量动态行为的页面例如表单处理、弹窗modal、手风琴菜单等。原文给出了一段可直接运行的示例div x-data{ count: 0 } button x-on:clickcountIncrement/button span x-textcount/span /div代码要点x-data声明一个响应式数据作用域{ count: 0 }即初始状态x-on:clickcount绑定点击事件并更新数据x-textcount把元素文本与count绑定数据变化自动刷新视图。把这段代码放进任意 HTML 页面并引入 alpine 脚本即可得到一个点击自增的交互组件——这是体验声明式交互 零构建最快的方式。6.2 ChatLabNo.14——开箱即用的聊天记录分析工具ChatLab是本地优先locally-first的聊天记录分析工具无需把数据上传云端AI 功能除外支持SQL 查询、AI 智能挖掘、回顾个人聊天历史。注重隐私的用户可以放心使用。6.3 devNo.15——知名 Web 编辑器 CodeMirror 的核心开发仓库dev是知名 Web 代码编辑器组件CodeMirror的核心开发仓库可通过 npm 安装快速构建可扩展、易用的代码编辑器支持语法高亮、自动补全、错误提示、代码折叠等功能。需要在自己网页里嵌入代码编辑能力的开发者应直接关注此仓库。6.4 ogame-vue-tsNo.16——文本宇宙策略游戏ogame-vue-ts用 TypeScript Vue 3 构建的文本宇宙策略游戏灵感来自经典 OGame《银河帝国》。玩家在星系中建设行星/月球、研发科技、组建舰队与防御、进攻其他星球、招募军官。适合想学习Vue 3 大型项目组织方式的开发者边玩边学。6.5 tinypdfNo.17——压缩到 3.3KB 的零依赖 PDF 生成库含示例tinypdf是 TypeScript 编写的 PDF 生成库核心代码不足 400 行体积仅 3.3KB刻意去掉了自定义字体、图片、压缩等非必需功能适合生成发票、收据、证书等简单文档。原文示例Node.js 环境import { pdf } from tinypdf import { writeFileSync } from fs const doc pdf() doc.page((ctx) { ctx.rect(50, 700, 200, 40, #2563eb) // blue rectangle ctx.text(Hello PDF!, 60, 712, 24, { color: #ffffff }) ctx.line(50, 680, 250, 680, #000000, 1) // black line }) writeFileSync(output.pdf, doc.build())代码要点pdf()创建文档对象doc.page(cb)打开一个页面并注入绘图上下文ctxctx.rect(x, y, w, h, color)绘制矩形ctx.text(str, x, y, size, opts)绘制文本ctx.line(...)绘制线条doc.build()返回 PDF 二进制数据配合writeFileSync落盘生成output.pdf。这一极简 API 零依赖的设计哲学与 alpine 的轻量优先思路一脉相承也是本期 JavaScript 分类的两大亮点。七、PHP 与 PythonWeb 应用与效率工具7.1 monicaNo.20PHP——开源个人关系管理系统monica基于 Laravel Vue.js 构建的开源个人关系管理系统PRM用于记录与亲友的互动细节人情往来、生日提醒、事件安排等。对想研究 Laravel 全家桶落地的 PHP 开发者是很好的参考项目。7.2 devpushNo.21Python——自托管 PaaSVercel 的开源替代devpush是开源的自托管 Web 应用部署平台定位为Vercel 的替代方案在你自己的服务器上通过git push 自动完成应用构建与部署支持 Python、Node.js、PHP 等多种语言。想摆脱云厂商绑定、自己掌控部署链路的团队值得关注。7.3 Fast-F1No.22Python——F1 赛事数据分析库Fast-F1是获取与分析 F1 赛事数据的 Python 库支持查询比赛成绩、赛程、圈速、轮胎、遥测telemetry、天气等数据内置 API 请求与结果解析的缓存机制配合 Pandas 和 Matplotlib 使用适合 F1 数据分析和教学场景。7.4 gmail-cleanerNo.23Python——隐私优先的 Gmail 收件箱清理工具gmail-cleaner是开源、注重隐私的 Gmail 批量清理工具基于FastAPI提供 Web 界面支持批量退订、删除、归档、标签管理、邮件信息导出。邮箱堆积成山的用户可用它快速整理收件箱。7.5 PasteMDNo.24Python——AI 内容一键粘贴进 WordPasteMD是 Python 编写的 Windows 托盘工具自动把剪贴板中来自网页 AI 的Markdown/富文本回复通过 Pandoc 转换为 DOCX并直接插入当前 Word/WPS 光标位置。写文档时引用 AI 输出的场景非常实用。7.6 rendercvNo.25Python——像写代码一样做简历rendercv是基于 Typst 的简历生成器面向程序员、学生和科研人员写一个纯文本 YAML 文件一键生成排版精美的专业 PDF 简历。简历内容与样式分离的设计让改简历从手动排版变成改配置。八、Rust 与 Swift命令行与 macOS 小工具8.1 check-if-email-existsNo.26Rust——不发邮件验证邮箱check-if-email-exists是 Rust 开发的邮箱验证工具通过正则、DNS、SMTP多重检查判断邮箱有效性全程不发送邮件支持API 与 CLI两种使用方式。批量验证邮箱、清理无效地址等场景直接可用。8.2 hlNo.27Rust——高性能命令行日志查看器hl是 Rust 编写的高性能命令行日志查看与处理器能把JSON 和 logfmt格式的结构化日志转换为带高亮、易读的格式。排查线上问题时比裸看日志更高效。8.3 port-killerNo.28Swift——macOS 一键释放端口port-killer是 macOS 原生菜单栏工具自动检测监听中的 TCP 端口一键结束占用进程。对端口被占用又找不到进程的日常开发痛点它提供了最直接的解决方案。九、AI 分类PPT 生成、模型记忆、HF 客户端与 RAG 评测本期 AI 分类收录 5 个项目其中 2 个附带了代码示例是 AI 工程化方向的必读内容。9.1 banana-slidesNo.29——AI 驱动 PPT 生成banana-slides基于 Nano Banana Pro API根据用户的想法、大纲或文档PDF、Markdown自动生成结构清晰、排版规整的 PPT并支持通过对话调整内容。做汇报材料时的效率利器。9.2 beadsNo.30——AI 编程工具的记忆系统beads是专为 AI 编程工具设计的记忆系统采用Git JSON 作为持久化存储为 AI 编程 Agent 提供长期、结构化的记忆解决长周期复杂编程任务中的上下文丢失问题。对正在构建 AI Agent 工具链的开发者很有参考价值。9.3 huggingface_hubNo.31——Hugging Face 官方 Python 客户端含示例huggingface_hub是 Hugging Face 平台的官方开源 Python 客户端提供模型、数据集、Spaces 的下载、上传与管理能力。原文示例展示了最常用的下载用法from huggingface_hub import hf_hub_download hf_hub_download( repo_iddeepseek-ai/DeepSeek-V3.2, filenameconfig.json )代码要点hf_hub_download是下载单个文件的入口函数repo_id指定仓库标识如deepseek-ai/DeepSeek-V3.2filename指定仓库内文件路径如config.json该函数自带缓存与断点续传能力重复下载不会重复消耗流量。任何需要在代码里拉取 HF 模型/数据集的 Python 项目都绕不开这个官方客户端。9.4 LLM-RL-VisualizedNo.32——大模型原理图解LLM-RL-Visualized包含100 张大模型技术原理示意图系统讲解大模型与强化学习覆盖LLM/VLM 大模型架构、训练算法RL、RLHF、GRPO、DPO、SFT、CoT、性能优化、RAG等主题。是学习大模型原理的图解教材。9.5 ragasNo.33——RAG 应用自动化评测框架含示例ragas是专为评测与优化 RAG 应用而生的开源框架提供客观、可量化的评测结果并支持自动生成测试数据集。原文示例展示了如何创建自定义评测指标import asyncio from ragas.metrics.collections import AspectCritic from ragas.llms import llm_factory # Setup your LLM llm llm_factory(gpt-4o) # Create a metric metric AspectCritic( namesummary_accuracy, definitionVerify if the summary is accurate and captures key information., llmllm ) # Evaluate test_data { user_input: summarise given text\nThe company reported an 8% rise in Q3 2024, driven by strong performance in the Asian market. Sales in this region have significantly contributed to the overall growth. Analysts attribute this success to strategic marketing and product localization. The positive trend in the Asian market is expected to continue into the next quarter., response: The company experienced an 8% increase in Q3 2024, largely due to effective marketing strategies and product adaptation, with expectations of continued growth in the coming quarter., } score await metric.ascore( user_inputtest_data[user_input], responsetest_data[response] ) print(fScore: {score.value}) print(fReason: {score.reason})代码要点llm_factory(gpt-4o)创建评测用的 LLM 实例AspectCritic以命名指标 自然语言定义的方式自定义评测标准本例为summary_accuracy摘要准确性metric.ascore(user_input, response)是异步评测入口返回包含value分数与reason理由的结果对象评测无需构建完整 RAG 链路即可对输入-输出对打分适合在开发早期快速验证生成质量。这套用 LLM 评判 LLM 输出的范式正是 RAG 应用质量闭环的关键一环。十、Other 分类从 GitHub Action 到网络与桌面小工具10.1 blog-post-workflowNo.34——GitHub Profile 动态同步blog-post-workflow是一个 GitHub Action 工具自动把最新的博客文章或其他 RSS 订阅内容同步到 GitHub 个人主页Profile或项目 README让主页保持常更常新。10.2 FreeDomainNo.35——免费域名申请服务FreeDomain由非营利组织 DigitalPlat 发起为个人和组织提供免费域名注册服务注册后可托管到 Cloudflare、Hostry 等 DNS 提供商。想低成本拥有一个自定义域名的人可以了解。10.3 HiSHNo.36——在鸿蒙上跑 Linux ShellHiSH是专为 HarmonyOS鸿蒙设计的 Linux 模拟器与 Shell 工具可在鸿蒙设备上运行完整的 Linux 环境把手机/平板变成轻便的 Linux 开发终端。鸿蒙生态开发者值得关注。10.4 I-wanna-clean-keyboardNo.37——防误触的键盘锁定工具I-wanna-clean-keyboard是基于 AutoHotkey 开发的 Windows 工具可一键临时屏蔽笔记本键盘与鼠标输入界面简洁优雅适合擦键盘、记笔记、吃东西时防止误触尤其适合笔记本用户。10.5 MySpeedNo.38——开箱即用的网速测试工具MySpeed是开源轻量级网络速度监控统计工具支持定时测速并生成统计图表历史数据最长保留 30 天。长期观测家庭/办公网络质量非常合适。10.6 UpSnapNo.39——局域网设备唤醒工具UpSnap是自托管的 Wake-on-LAN网络唤醒Web 应用支持一键唤醒局域网内设备、端口状态监控、定时自动开机、网络设备自动发现。需要远程唤醒家中/办公室电脑的场景直接可用。十一、如何进一步深入从本期月刊到源码级学习如果你被本期某个项目吸引建议按以下路径深入这也是 HelloGitHub 月刊的正确打开方式先看演示图月刊条目下方的配图直观展示了项目运行效果可快速判断是否符合需求再读仓库 README每个项目在 GitHub 上都有完整文档重点关注安装方式与 Quick Start动手运行示例本期 alpine、tinypdf、huggingface_hub、ragas 四段代码均可直接复制运行是5 分钟内上手的最佳入口参考相邻期号在 content/en/ 目录中content/en/HelloGitHub116.md 与 content/en/HelloGitHub118.md 分别为上一期与下一期连续阅读可形成对开源生态的持续感知理解月刊生成机制若你对月刊本身感兴趣可阅读 script/github_bot/github_bot.py热点收集与 script/make_content/make_content.py模板生成了解开源月刊背后的自动化流水线。结语本期 HelloGitHub Vol.117 的 39 个项目覆盖了桌面工具、开发者基础设施、前端轻量方案与 AI 工程化四大主线有像 alpine、tinypdf 这样极简哲学的代表作也有像 goose、jib、unregistry 这样解决真实工程痛点的瑞士军刀还有 huggingface_hub、ragas 这类 AI 时代的新基建。无论你处于哪个技术栈、哪个学习阶段都能从中找到适合自己的下一个动手项目——这正是 HelloGitHub 想传递的兴趣是最好的老师。赞分享技术博客文档知识库【免费下载链接】HelloGitHub:octocat: 分享 GitHub 上有趣、入门级的开源项目。Share interesting, entry-level open source projects on GitHub.项目地址https://gitcode.com/GitHub_Trending/he/HelloGitHub点击查看免费下载相关推荐HelloGitHub 第 80 期39 个入门级开源项目精选指南含可复现示例HelloGitHub 第 80 期39 个入门级开源项目精选指南含可复现示例 本文以 HelloGitHub 开源项目精选月刊的第 80 期为对象系统技术博客文档知识库ATB 加速库对外头文件与库文件说明CANN AscendTransformerBoost 接口依赖与链接实践指南ATB 加速库对外头文件与库文件说明CANN AscendTransformerBoost 接口依赖与链接实践指南 本指南以 CANN ascend tran技术博客文档知识库为 elizaOS Agent 接入 Hindsight 长期记忆vectorize-io/hindsight-eliza 插件实战指南为 elizaOS Agent 接入 Hindsight 长期记忆vectorize io/hindsight eliza 插件实战指南 本指南基于当前仓库技术博客文档知识库创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考