兴趣是最好的老师,HelloGitHub 让你对开源感兴趣!

简介

HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。

github.com/521xueweihan/HelloGitHub

这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 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 | logdy
WebUI started, visit http://localhost:8080 # Read log files
$ logdy follow app-out.log --full-read
WebUI 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, SamplingParams
llm = 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 等平台。

最后

感谢参与分享开源项目的小伙伴们,欢迎更多的开源爱好者来 HelloGitHub 自荐/推荐开源项目。如果你发现了 GitHub 上有趣的项目,就点击这里分享给大家伙吧!

本期有你感兴趣的开源项目吗?如果有的话就留言告诉我吧~如果还没看过瘾,可以点击阅读往期内容。

感谢您的阅读,如果觉得本期内容还不错的话 求赞、求分享

《HelloGitHub》第 111 期的更多相关文章

  1. ZooTeam 前端周刊|第 111期

    转: ZooTeam 前端周刊|第 111期 ZooTeam 前端周刊|第 111期 浏览更多往期周刊,请访问: https://weekly.zoo.team 基于Vue的前端架构,我做了这15点 ...

  2. 《HelloGitHub月刊》第01期

    <HelloGitHub月刊> 因为现在这个项目只有我自己做,只敢叫"月刊",希望有志同道合者,快点加入到这个项目中来!同时,如果您有更好的建议或者意见,欢迎联系我.联 ...

  3. 《HelloGitHub月刊》第 01 期

    <HelloGitHub月刊> 因为现在这个项目只有我自己做,只敢叫"月刊",希望有志同道合者,快点加入到这个项目中来!同时,如果您有更好的建议或者意见,欢迎联系我.联 ...

  4. 家里蹲大学数学杂志 Charleton University Mathematics Journal 官方目录[共七卷493期,6055页]

    家里蹲大学数学杂志[官方网站]从由赣南师范大学张祖锦老师于2010年创刊;每年一卷, 自己有空则出版, 没空则搁置, 所以一卷有多期.本杂志至2016年12月31日共7卷493期, 6055页.既然做 ...

  5. HelloGithub

    <HelloGithub月刊>第一期   <HelloGithub月刊> 因为现在这个项目只有我自己做,只敢叫“月刊”,希望有志同道合者,快点加入到这个项目中来!同时,如果您有 ...

  6. 在 GitHub 学习,成长为自己想要的样子|HelloGitHub 访谈

    万事开头难,我们经过长期的策划和筹备,终于推出了 HelloGitHub 采访系列「开源项目作者的访谈」.这是一个采访个人开源项目作者的栏目,内容侧重于开源项目作者与开源的故事. 我们深知想要做好一个 ...

  7. GitHub 热点速览 Vol.17:在?各家视频会员要不要?

    作者:HelloGitHub-小鱼干 摘要:经济实用,用作上周的 GitHub 热点的横批再合适不过.先不说 GitHub Trending 上不止一个的会员共享项目,免你找好友刷脸要会员,这项目实在 ...

  8. 有备无患「GitHub 热点速览 v.21.38」

    作者:HelloGitHub-小鱼干 数据库最重要的一个功能是容灾备份,备份不只是对数据库重要,对日常工作生活的我们一样重要,比如花了一个工作日写的代码没有备份(虽然可能只有 1 行-)总归是一个让人 ...

  9. 《HelloGitHub月刊》第09期

    <HelloGitHub>第09期 兴趣是最好的老师,<HelloGitHub>就是帮你找到兴趣! 前言 转眼就到年底了,月刊做到了第09期,感谢大家一路的支持和帮助

  10. 《HelloGitHub月刊》第06期

    前言 <HelloGitHub>月刊做到第06期了(已经做了6个月了),在GitHub上获得了100+的stars,虽然不多,但是我很知足了,说明有人觉得这个项目是有价值的.同时园子中的' ...

随机推荐

  1. 使用 gitee 托管你的 go 模块

    前言 实话实说, github 作为这个球上顶级的代码托管平台, 公司/企业/开发者的认可和参与度是非常高的. 但是因为某些原因 特色墙, 国内使用 github 的体验不是非常好 速度慢 不靠谱同学 ...

  2. javascript 判断浏览器

    navigator.userAgent 通常我们可以通过navigator.userAgent只读属性来获取浏览器的一些信息,算是原生方法吧. jquery -jquery1.9 版本可以通过$.br ...

  3. D常用快捷键大全(转)

    Ctrl+PageUp将光标移至本屏的第一行,屏幕不滚动.Ctrl+PageDown将光标移至本屏的最后一行,屏幕不滚动.Ctrl+↓向下滚动屏幕,光标跟随滚动不出本屏.Ctrl+↑向上滚动屏幕,光标 ...

  4. GPT-SoVITS Windows 配置与推理笔记(自用)

    GPT-SoVITS Windows 配置与推理笔记(自用) 这是给自己留的备份,方便下次查.Windows 端配置和推理为主,代码为核心,直接干货. 环境准备 系统:Windows 10/11 Py ...

  5. Oracle的listagg函数(多行按顺序合并字符串)(与wm_concat的区别)

    场景: 使用wm_concat函数时,会发现无法对其拼接的字符串进行排序 使用listagg函数可实现按排序进行字符串拼接 select myGroup, listagg(myStr, ',') wi ...

  6. 格林威治时间(Tue Jan 01 00:00:00 CST 2019)转Date

    Excel导入时后台接受日期格式数据为[格林威治时间](例:Tue Jan 01 00:00:00 CST 2019) 格林威治时间转Date package com.cn; import java. ...

  7. Visual Studio 2022 划词翻译插件!该插件可以方便地翻译变量名、类名、方法名等单词,帮助您更轻松地理解和使用代码。

    EnTranslate一款简单的划词翻译插件 简介 支持划词翻译(鼠标悬浮到单词上方将自动翻译) 支持播放单词发音 支持调用在线接口翻译 强大的单词拆分能力: 支持驼峰, 下划线形式等各种单词拆分 丰 ...

  8. 2025西安交大集训Day11:排列组合,扩展欧几里得,素数筛,欧拉函数,容斥原理逆元,BSGS,莫比乌斯反演,LUCAS定理

    快速幂 快速幂是我们解决中数论问题的基石让我们能以 \(O(logn)\) 的复杂度计算 \(a^n\) 快速幂的思想简单而言就是将 \(n\) 的二进制中所有的 \(1\) 代表的次幂乘起来比如计算 ...

  9. OpenDeepWiki一分钟即可让您的仓库自动生成精美文档

    引言 还在为编写详尽的项目文档而头疼吗?是否曾经面对一个陌生的代码仓库,却不知从何下手理解其结构和逻辑?在软件开发的世界里,高质量文档就像一张详细的地图,引导开发者穿越复杂代码的迷宫.然而,编写这样的 ...

  10. 操作系统 -- Cache和内存

    程序局部原理性 CPU大多数时间在执行相同的指令或者与此相邻的指令,这就是程序局部性原理,依据此原理用来缓解CPU和内存之间的性能瓶颈. 内存 内存,从专业角度来讲,内存应该叫做DRAM,即动态随机存 ...