兴趣是最好的老师,HelloGitHub 让你对开源感兴趣!
简介
HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。
这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 Python 、Java 、Go 、C/C++、Swift...让你在短时间内感受到开源的魅力,爱上开源!
以下为本期内容|每个月 28 号更新
C 项目
1 、mimikatz:探索 Windows 安全机制的工具。这是一款采用 C 语言编写的用于研究 Windows 安全机制的工具。它能够从内存中提取明文密码、哈希值、PIN 码、Kerberos 票据等敏感信息,支持 pass-the-hash 、Golden Ticket 、DCSync 等高级操作,广泛应用于安全研究、渗透测试和系统安全分析等场景。
C# 项目
2 、AutoUpdater.NET:WPF 桌面应用自动升级组件。这是一个专为 WinForms 和 WPF 桌面应用设计的自动更新库。只需几行代码,即可为桌面应用轻松集成自动检测新版本、弹窗提示、下载安装包等功能。
3 、ExplorerTabUtility:Windows 文件管理多标签扩展工具。这是一款专为 Windows 11 打造的文件资源管理器增强工具,能够自动将多个窗口合并为单窗口多标签页模式。支持路径去重、标签搜索、批量打开/关闭/还原等功能,轻松告别桌面窗口杂乱的烦恼。来自 @iKineticate 的分享
C++ 项目
4 、defendnot:一键关闭 Windows Defender 的工具。这是一款用于禁用 Windows Defender 的工具,支持一键安装和持久生效。它通过直接调用 Windows 安全中心( WSC )接口,注册虚拟杀毒软件,实现对系统自带的 Defender 实时防护服务的彻底禁用。同时,支持开机自启,确保重启后禁用状态依旧生效。
5 、OpenSpeedy:开箱即用的游戏变速器。这是一款完全免费、开源的 Windows 游戏加速工具。它通过 Hook 系统时间函数,实现对游戏速度的灵活调节,并提供简单易用的界面,兼容多种单机游戏。请勿用于网络游戏,以免导致账号被封!来自 @game1024 的分享
6 、usearch:更快且小巧的向量检索与聚类引擎。这是一款高性能、轻量级的相似搜索和聚类引擎,单头文件设计,可嵌入主流数据库,支持向量和多模态数据(文本、图像、地理坐标)。它基于 HNSW 算法实现高效的近似最近邻搜索,兼容多种编程语言和精度类型,适用于推荐系统、向量数据库、智能检索、地理空间分析等场景。
#include <usearch/index.hpp>#include <usearch/index_dense.hpp>using namespace unum::usearch;int main(int argc, char **argv) { metric_punned_t metric(3, metric_kind_t::l2sq_k, scalar_kind_t::f32_k); // If you plan to store more than 4 Billion entries - use `index_dense_big_t`. // Or directly instantiate the template variant you need - `index_dense_gt<vector_key_t, internal_id_t>`. index_dense_t index = index_dense_t::make(metric); float vec[3] = {0.1, 0.3, 0.2}; index.reserve(10); // Pre-allocate memory for 10 vectors index.add(42, &vec[0]); // Pass a key and a vector auto results = index.search(&vec[0], 5); // Pass a query and limit number of results for (std::size_t i = 0; i != results.size(); ++i) // You can access the following properties of every match: // results[i].element.key, results[i].element.vector, results[i].distance; std::printf("Found matching key: %zu", results[i].member.key); return 0;}
Go 项目
7 、f2:跨平台的批量重命名工具。这是一款命令行批量重命名工具,完全用 Go 语言编写,支持正则表达式、自动解决冲突、撤销等功能。
8 、logdy-core:自带 Web 界面的实时日志查看工具。这是一款轻量级的实时日志查看工具,无需安装、开箱即用。它内置 Web 界面,可通过浏览器像 tail -f 一样实时查看与过滤日志,支持多种输入模式和自定义解析器。来自 @刘睿华 的分享
# Use with any shell command$ tail -f file.log | logdyWebUI started, visit http://localhost:8080# Read log files$ logdy follow app-out.log --full-readWebUI started, visit http://localhost:8080
9 、OpenList:支持多种存储的文件列表程序。这是一个基于 Gin 和 SolidJS 的文件列表程序,支持本地存储、阿里云盘、OneDrive 、Google Drive 等多种存储方式。它完全开源( fork 自 AList ),由社区共同维护。
10 、tldx:一键查找可用域名的工具。这是一款快速查询可用域名的命令行工具。它能够根据关键词、前缀、后缀和多种顶级域名,智能生成域名组合,并快速检测其可用性。
Java 项目
11 、BookLore:Java 开发的个人数字图书馆。这是一款开源、自托管的电子书管理 Web 应用,支持 PDF 和 ePub 电子书格式。它采用 Java ( Spring Boot )+ Angular 开发,支持自动获取书籍信息、分享书籍、阅读进度同步、多用户管理等功能。
12 、forge:开源的策略类卡牌游戏。这是一款为《万智牌》玩家打造的开源规则引擎和模拟器,玩法类似炉石的卡牌游戏。它提供单人冒险、任务、多种 AI 对战模式,支持在线对战、自定义卡牌和扩展功能,兼容 Windows 、macOS 、Linux 和 Android 平台。
JavaScript 项目
13 、eslint-plugin-unicorn:提升 JavaScript 代码质量的 ESLint 插件。这是一款集成了 100 多条高质量 JavaScript 代码检查规则的 ESLint 插件,全面覆盖代码风格、性能、安全性和可读性等多个方面。
14 、heynote:专为程序员打造的记事本。这是一款专供开发者的便签应用,它的强大之处在于可以轻松将不同的内容分块暂存起来,不管是代码片段还是 Markdown 文字都可以往里放!支持自动语法高亮、自动格式化、计算器模式、多光标编辑、全局热键等功能,适用于 Windows 、macOS 和 Linux 。
15 、remotion:用 React 制作动态视频。这是一个能够通过代码生成视频的平台,开发者可以用 Web 技术(如 CSS 、Canvas 、SVG 、WebGL )、React 组件、变量和函数动态生成视频内容,支持复杂的动画和效果。
16 、typing-word:极简的打字背单词网站。这是一款基于网页的背单词软件,帮助用户通过键盘输入来记忆单词。它界面简洁、交互流畅,支持单词发音、错误统计和生词本等功能。
17 、workout-cool:开源的健身指导平台。这是一款免费、开源的健身指导平台,提供丰富的健身动作和视频演示。它采用 Next.js+TailwindCSS 构建,支持创建健身计划、进度跟踪和多语言功能。
Kotlin 项目
18 、flashdim:专业级 Android 手电筒应用。这是一款免费、无广告、可离线使用的手电筒应用,适配 Android 13 及以上系统。它通过硬件接口实现多级亮度调节,支持 SOS 、摩斯码信号、BMP 、定时闪烁等模式,非常适合徒步、露营、夜跑等场景使用。来自 @ewiro 的分享
19 、Trail-Sense:野外生存必备 Android 应用。这是一款专为徒步、露营、野外生存等场景设计的开源 Android 应用。它利用手机的传感器,提供离线导航、日落提醒、照片地图、路径追踪等实用功能,所有功能均可在无网络环境下使用。来自 @ewiro 的分享
Objective-C 项目
20 、mac-mouse-fix:macOS 鼠标增强工具。这是一款专为 macOS 打造的鼠标增强工具,弥补系统对非苹果鼠标支持的不足。用户可自定义第三方鼠标在 Mac 上的各种行为,支持平滑滚动、方向反转、鼠标手势和按钮映射等功能。
Python 项目
21 、borg:高效的数据去重备份工具。这是一个高效、安全的去重备份工具,即使文件结构或位置发生变化,也能精准识别重复数据。它采用内容定义分块去重算法,能显著节省存储空间,内置 lz4 、zstd 、zlib 、lzma 等多种压缩选项,并支持 SSH 远程备份。
22 、bunkerweb:开源的 Web 应用防火墙。该项目是用 Python 开发的 Web 应用防火墙,可以无缝集成至现有环境( Linux 、Docker 、K8s 等)。它基于 Nginx 构建、默认配置安全,拥有简单易用的 Web 界面,支持自动配置 HTTPS A+ 评级、安全 Header 和丰富的插件系统,可检测常见的攻击模式、限制访问、防止机器人和爬虫等恶意访问,保护你的网站、API 和 Web 应用。
23 、ebook2audiobook:电子书转有声书的工具。这款开源工具可以轻松将电子书转换为有声书,支持多种常见格式,如 EPUB 、MOBI 、PDF 等。它通过 calibre 提取电子书文本,并运用语音合成技术( Text-to-Speech ),能够生成包含章节和元数据的有声书,支持包括中文在内的 1000 多种语言。
24 、isd:终端交互式 systemd 管理工具。这是一个带终端用户界面( TUI )的 systemd 管理工具,支持模糊搜索、自动预览、智能 sudo 、快捷键等功能,简化了对 systemd 单元(如服务、定时任务等)的管理体验。
25 、romm:模拟器游戏玩家必备的 ROM 管理器。这是一个基于 Python 开发的 ROM 管理和模拟器平台,支持在浏览器中直接运行游戏。用户可通过简洁的 Web 界面,轻松扫描本地游戏、自动抓取游戏封面、统一管理多平台 ROM 资源,兼容 400 多种游戏平台。
Rust 项目
26 、microbin:极简的文件分享和短链接平台。这是一款用 Rust 编写的轻量级 Web 应用,集共享文件、在线剪贴板和 URL 短链接于一体。它安全可靠且易于部署,支持自动过期、设置密码和保护级别等功能。来自 @xici 的分享
27 、mise:一站式多语言开发环境管理工具。这是一款用 Rust 编写的开发环境管理工具,集多语言工具链切换、环境变量管理和任务自动化于一体,轻松解决多版本编程语言、环境隔离和自动化构建等问题,可替代 asdf 、nvm 、pyenv 、direnv 、make 等多种工具。
28 、somo:更友好的端口查看工具。这是一款专为 Linux 设计的人性化、界面友好的命令行工具,用于监控 socket 和本地端口。它以美观紧凑的表格实时展示端口与进程的网络连接信息,支持筛选、排序和格式化输出,可作为 netstat 替代品。来自 @kero990 的分享
Swift 项目
29 、container:苹果开源的轻量级虚拟机。这是一款苹果官方开源的轻量级虚拟化容器工具,用于在 Mac 上创建和运行 Linux 容器。它采用 Swift 开发,并针对 Apple 芯片(如 M1 、M2 芯片)进行了优化,旨在为 macOS 用户提供高效、原生的容器体验,支持 OCI 标准容器镜像,并可无缝对接 Docker Hub 等主流镜像仓库。
30 、FlashSpace:让 macOS 的工作区切换变得瞬间完成。这是一款专为 macOS 设计的虚拟工作区管理器,可实现多任务间的极速无动画切换。它通过消除 macOS 切换应用的等待动画,提供即时的工作区切换体验,支持多显示器、画中画、焦点/光标管理等功能。
人工智能
31 、claude-code:终端里的 Claude 编码助手。该项目是 Claude 官方开源的 AI 编码助手,集成于终端内,能够理解整个代码库,并通过简单的自然语言命令,帮助开发者更高效地完成各类编码任务。
32 、gemini-cli:谷歌 Gemini 命令行工具。该项目是 Gemini 官方开源的命令行工具,将 Google Gemini 的强大能力集成到终端环境。它基于百万级上下文,能够理解大型代码库的架构和逻辑,支持多模态输入输出、Google 搜索以及 MCP 等功能。
33 、happy-llm:从零开始的 LLM 原理与实践教程。该项目是帮助初学习者系统地学习大语言模型( LLM )原理与实践的教程。通过详细的教程和实战案例,循序渐进地带领读者深入了解自然语言处理( NLP )基础、Transformer 架构、预训练语言模型的基本原理,并动手实现和训练自己的大语言模型。来自 @大痴小乙 的分享
34 、nano-vllm:从零开始构建的轻量级 vLLM 。该项目是用 Python 实现的轻量级 vLLM (大语言模型推理引擎)项目,核心代码仅 1000 多行。它结构清晰、易于阅读,推理速度媲美 vLLM 原版,并集成了前缀缓存( Prefix Caching )、张量并行( Tensor Parallelism )和 Torch 编译等推理优化技术。
from nanovllm import LLM, SamplingParamsllm = LLM("/YOUR/MODEL/PATH", enforce_eager=True, tensor_parallel_size=1)sampling_params = SamplingParams(temperature=0.6, max_tokens=256)prompts = ["Hello, Nano-vLLM."]outputs = llm.generate(prompts, sampling_params)outputs[0]["text"]
35 、prompt-optimizer:优化 AI 提示词的工具。这是一款纯前端实现的提示词优化器,帮助用户快速编写更高质量的提示词。支持多种主流 AI 模型与自定义 API 地址,并可实时对比优化前后的效果。
其它
36 、daily-arXiv-ai-enhanced:每日自动生成 arXiv 论文摘要的工具。该项目能够自动获取 arxiv 上的论文,并利用大语言模型进行总结,生成中文摘要。来自 @WeiTFw0B 的分享
37 、ESP32-BlueJammer:自制无线信号干扰器。这是一个基于 ESP32 和 nRF24 模块的 2.4GHz 通信干扰器,代码开源可自制或二次开发。它通过生成噪声和发送无效数据包来干扰蓝牙、BLE 、WiFi 和 RC 设备的通信,使其无法正常工作。
38 、hoverzoom:悬停放大图片的浏览器插件。这是一款能够在鼠标悬停在图片上时,自动放大网页上的视频和图片的浏览器插件,支持 Chrome 、Firefox 、Edge 浏览器。
39 、kubernetes-the-hard-way:笨方法搭建 Kubernetes 集群的教程。该项目旨在通过手动从零搭建 Kubernetes 集群的方式,帮助初学者深入理解 K8s 的核心组件和工作原理。它提供一份不用自动化工具,纯手动安装、配置并运行一个高可用的 K8s 集群的详细指南。
40 、LeetCUDA:面向高性能计算初学者的 CUDA 教程。这是一份专为高性能计算( HPC )初学者准备的 CUDA 教程与题库,包含 200 个 CUDA 实现的算子、学习笔记以及手搓性能对标官方的 HGEMM 、FlashAttention-2 实战。适用于模型推理优化和算子优化相关面试准备。来自 @DefTruth 的分享
41 、obs-backgroundremoval:OBS 背景移除插件。这是一个开源的 OBS Studio 插件,可以在录制或直播过程中自动识别人像并去除背景,让用户能够轻松更换视频背景,支持 Windows 、macOS 和 Ubuntu 等平台。
最后
感谢您的阅读❤️