兴趣是最好的老师,HelloGitHub 让你对开源感兴趣!
简介
HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。
这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 Python、Java、Go、C/C++、Swift...让你在短时间内感受到开源的魅力,爱上开源!
以下为本期内容|每月 28 号更新
C 项目
1、Hexecute:Linux 桌面鼠标手势启动器。这是一款基于 Wayland 的手势启动器,可通过鼠标绘制图案快速启动应用。新手势录入只需一条命令并重复绘制 3 次,操作简单直观。所有手势数据均以 JSON 文件形式存储,方便编辑、备份和迁移。
2、TaskExplorer:更强大的 Windows 任务管理器。这是一款适用于 Windows 平台的高级任务管理工具,相比系统自带的任务管理器,能够实时显示更详细的进程信息,包括线程堆栈、文件句柄和网络连接等。
C# 项目
3、BetterLyrics:沉浸式桌面歌词显示工具。这是一款专为 Windows 设计的沉浸式歌词显示工具,能够自动识别播放器正在播放的音乐,实时检索本地或在线歌词,并通过流畅动画美观地展示在桌面上。来自 @Zhe Fang 的分享
4、LiteMonitor:小巧的 Windows 硬件监控工具。这是一款轻量、可定制的 Windows 硬件监控桌面工具,可实时显示 CPU、GPU、内存、网络等信息,支持任务栏显示、鼠标穿透、多语言和报警等功能。来自 @Diorser 的分享
5、Screenbox:极简的 UWP 视频播放器。这是一款基于 LibVLCSharp 构建的视频播放器,拥有美观简洁的界面和流畅的播放体验,支持触屏、画中画、视频截图和投屏等功能,适用于 Windows 10/11 和 Xbox 平台。
C++ 项目
6、iDescriptor:跨平台的 iOS 设备管理工具。这是一款免费、开源、跨平台的 iPhone/iPad 设备管理工具,支持文件管理、导入相册、虚拟定位、AirPlay 投屏、数据线真伪识别等功能,适用于 Windows、Linux 和 macOS 系统。
Go 项目
7、gitmal:Git 仓库一键转静态网站。这是一款 Go 语言开发的工具,可轻松将 Git 仓库转换为静态网站。它通过解析仓库的文件结构、提交历史和代码内容,提供类似 GitHub 的浏览体验,适用于展示个人开源项目代码。
8、goose:开箱即用的数据库迁移工具。这是一个 Go 语言开发的数据库迁移工具,提供 CLI 和第三方库两种使用方式,可通过 SQL 文件实现常规迁移,也可编写 Go 代码处理复杂的迁移逻辑,兼容 Postgres、MySQL、ClickHouse 等数据库。
9、kaiju:Go 语言的高性能游戏引擎。该项目是采用 Go 语言和 Vulkan 图形 API 构建的 2D/3D 游戏引擎,让开发者可以直接用 Go 开发游戏。它内置可视化编辑器、Soloud 音频库和 Bullet3 物理引擎,在降低游戏开发门槛的同时,实现了极高的渲染性能和低内存占用。
10、unregistry:像 rsync 一样同步 Docker 镜像。该项目可通过简单的 docker pussh 命令,将本地 Docker 镜像直接推送到远程服务器,无需依赖外部容器镜像仓库。仅传输缺失的镜像层,比 docker save/load 更快。
Java 项目
11、fesod:告别内存溢出的 Java 电子表格处理库。这是一个高性能、低内存占用的 Java 电子表格处理库,基于 Apache POI 做了优化和封装,通过流式读取有效避免处理大文件时的 OOM 问题。
12、jib:开箱即用的 Java 应用镜像构建工具。该项目是 Google 开源的 Java 应用容器镜像构建工具,无需运行 Docker 或编写 Dockerfile 即可构建镜像,提供 Maven/Gradle 插件、Java 库和 CLI 多种使用方式,简化 Java 应用的容器化流程。
JavaScript 项目
13、alpine:极简轻量级 JavaScript 框架。这是一个轻量级、极简的 JavaScript 框架,专为前端交互设计,提供类似 Vue 的声明式语法,但无需构建工具,可直接在 HTML 中使用。适用于为静态页面增强交互体验,如表单处理、模态框、手风琴菜单等,既解决了 jQuery 繁琐的 DOM 操作,又避免了 Vue/React 等框架的复杂性和性能开销,非常适合前后端分离的轻量级项目或仅需少量动态行为的页面。来自 @两双筷子sqldc 的分享
html
<div x-data="{ count: 0 }">
<button x-on:click="count++">Increment</button>
<span x-text="count"></span>
</div>
14、ChatLab:开箱即用的聊天记录分析工具。这是一款本地优先的聊天记录分析工具,无需上传数据到云端(AI 功能除外),支持 SQL 查询和 AI 智能挖掘、回顾个人聊天历史。来自 @地瓜 的分享
15、dev:多功能 Web 代码编辑器组件。该项目是知名 Web 代码编辑器组件 CodeMirror 的核心开发仓库。通过 npm 即可安装,轻松开发出一个可扩展、易用的代码编辑器,支持语法高亮、自动补全、错误提示、代码折叠等功能。
16、ogame-vue-ts:纯文字的太空策略游戏。这是一款基于 TypeScript 和 Vue 3 构建的纯文字太空策略游戏,灵感源自经典的 OGame 银河帝国游戏。玩家将在银河系中建设行星与月球、发展科技、打造舰队和防御系统,并进行进攻星球、军官招募等策略玩法。来自 @谦君 的分享
17、tinypdf:极简零依赖 PDF 生成库。这是一个用 TypeScript 开发的 PDF 生成库,压缩后体积仅 3.3KB,核心代码不到 400 行。它删除了自定义字体、图片、压缩等非必要功能,适用于生成发票、收据、证书等简单文档。
typescript
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())
Kotlin 项目
18、Github-Store:跨平台的 GitHub 应用商店。这是一款基于 Kotlin 开发的跨平台开源应用商店客户端,支持一键发现热门开源项目、下载安装包(如 APK、EXE、DMG 等),以及追踪已安装应用并提示更新。来自 @Rainxch Zed 的分享
19、Xed-Editor:适用于 Android 的代码编辑器。这是一款开源的 Android 文本与代码编辑器,内置 Termux 终端可运行 Python 和 Node.js,支持 200+ 编程语言语法高亮、自动缩进和文件管理等功能。
PHP 项目
20、monica:开源的个人关系管理系统。这是一款基于 Laravel 和 Vue.js 构建的个人关系管理系统,可用于记录和管理与朋友、家人之间的互动细节,比如人情往来、生日提醒和活动安排等。
Python 项目
21、devpush:完全免费开源的自托管 PaaS。这是一个开源、可自托管的 Web 应用部署平台,可作为 Vercel 替代方案。实现在自己的服务器上通过 git 推送,自动完成应用的构建与发布,支持 Python、Node.js、PHP 等多种编程语言。
22、Fast-F1:F1 比赛数据分析库。该项目是用于获取和分析 F1 赛事数据的 Python 库,支持查询比赛结果、赛程、圈速、轮胎、遥测和天气等多种数据。内置 API 请求和解析结果缓存机制,结合 Pandas 和 Matplotlib,适用于 F1 数据分析、可视化和教学等场景。
23、gmail-cleaner:Gmail 邮箱清理工具。这是一款开源、注重隐私的 Gmail 批量清理工具,帮助用户快速整理收件箱。它基于 FastAPI 构建,提供 Web 界面,支持批量退订、删除、归档、标签管理和邮件信息导出等功能。
24、PasteMD:一键将 AI 生成内容粘贴到 Word。这是一款基于 Python 的 Windows 托盘工具,可自动将剪贴板中的 Markdown 和网页 AI 的富文本回复,通过 Pandoc 转换为 DOCX 格式,并直接插入到 Word/WPS 光标所在位置。
25、rendercv:像写代码一样制作你的简历。这是一款基于 Typst 的简历生成器,专为程序员、学生和学术研究人员设计。只需要编写纯文本 YAML 文件,即可一键生成排版精美、专业的 PDF 简历。
Rust 项目
26、check-if-email-exists:无需发邮件验证邮箱有效性的工具。这是一款用 Rust 开发的邮箱验证工具,通过正则表达式、DNS、SMTP 等多重校验,在不发送邮件的情况下验证邮箱有效性,支持 API 和 CLI 等使用方式。
27、hl:Rust 高性能命令行日志查看器。这是一款 Rust 写的高性能命令行日志查看和处理工具,能够将 JSON 和 logfmt 格式的结构化日志转换为高亮且易于人类阅读的格式。来自 @刘睿华 的分享
Swift 项目
28、port-killer:一键释放端口的 macOS 应用。这是一款原生 macOS 菜单栏工具,能够自动发现正在监听的 TCP 端口,并一键结束占用进程,方便开发者快速释放常用端口。来自 @DeShuiYu 的分享
人工智能
29、banana-slides:AI 驱动的 PPT 生成工具。该项目基于 Nano Banana Pro API,能够根据用户的想法、大纲或文档(如 PDF、Markdown)自动生成结构清晰、排版精美的 PPT,并支持通过对话方式调整内容。
30、beads:面向 AI 编程工具的记忆系统。该项目是专为 AI 编程工具设计的记忆系统,采用 Git 和 JSON 作为持久化存储,为 AI 编程智能体提供长期、结构化的记忆,解决其在处理长周期、复杂编程任务时出现的上下文丢失等问题。
31、huggingface_hub:HF 的官方 Python 客户端。该项目是 Hugging Face 平台官方开源的 Python 客户端,提供了模型、数据集和 Spaces 的下载、上传、管理等功能。
python
from huggingface_hub import hf_hub_download
hf_hub_download(
repo_id="deepseek-ai/DeepSeek-V3.2",
filename="config.json"
)
32、LLM-RL-Visualized:图解大模型技术原理。该项目包含 100 多张大模型技术原理图,系统介绍了大模型和强化学习,内容涵盖 LLM/VLM 大模型结构、训练算法(RL、RLHF、GRPO、DPO、SFT、CoT)、效果优化与 RAG 等。来自 @leafpVr5x 的分享
33、ragas:RAG 应用自动化评测框架。这是一个专门用于评测和优化 RAG 应用的开源框架,提供客观、可量化的评测结果,并支持自动生成测试数据集。
python
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(
name="summary_accuracy",
definition="Verify if the summary is accurate and captures key information.",
llm=llm
)
# 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_input=test_data["user_input"],
response=test_data["response"]
)
print(f"Score: {score.value}")
print(f"Reason: {score.reason}")
其它
34、blog-post-workflow:GitHub 个人主页动态自动同步工具。这是一个 GitHub Action 工具,可将你最新的博客文章或其他 RSS 源内容,自动同步展示在 GitHub 个人首页或项目 README 中。
35、FreeDomain:领取你的免费域名。该项目是由非营利组织 DigitalPlat 发起,旨在为个人和组织免费提供域名注册服务。用户可注册一个免费域名,并将其托管在 Cloudflare、Hostry 等 DNS 提供商。来自 @IZRINO 的分享
36、HiSH:鸿蒙上运行 Linux Shell。这是一款专为鸿蒙系统(HarmonyOS)设计的 Linux 模拟器与 Shell 工具。在鸿蒙设备上运行完整的 Linux 环境,让手机或平板变成一个轻量、便携的 Linux 开发终端。来自 @hackeris 的分享
37、I-wanna-clean-keyboard:让你在键盘上安心吃泡面的小工具。这是一款用于临时屏蔽笔记本键盘和鼠标输入的 Windows 工具。它采用 AutoHotkey 开发,界面简洁美观,一键即可屏蔽键盘输入,让你在清理键盘、做笔记或吃东西时避免误触,尤其适合笔记本用户。来自 @vladelaina 的分享
38、MySpeed:开箱即用的网速测试工具。这是一款开源、轻量级的网络速度监控与统计工具,支持定期执行网速测试并生成统计图表,最多保留 30 天的历史数据。来自 @DeShuiYu 的分享
39、UpSnap:局域网设备唤醒工具。这是一款可自托管的网络唤醒 Web 应用,支持一键唤醒局域网内设备、端口状态监控、定时自动开机和网络设备自动发现功能。来自 @孤胆枪手 的分享
最后
感谢参与分享开源项目的小伙伴们,欢迎更多的开源爱好者来 HelloGitHub 自荐/推荐开源项目。如果你发现了 GitHub 上有趣的项目,就点击这里分享给大家伙吧!
本期有你感兴趣的开源项目吗?如果有的话就留言告诉我吧~如果还没看过瘾,可以点击阅读往期内容。
感谢您的阅读,如果觉得本期内容还不错的话 求赞、求分享 ❤️