《HelloGitHub》第 113 期

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

简介

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

github.com/521xueweiha...

这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 Python、Java、Go、C/C++、Swift...让你在短时间内感受到开源的魅力,爱上开源!


以下为本期内容|每个月 28 号更新

C 项目

1、nob.h:单文件的 C 语言构建系统。这是一个仅头文件的 C 语言库,支持通过 C 代码直接定义构建逻辑,实现自动化编译和构建,无需依赖外部工具,仅用 C 编译器即可完成项目构建。

2、pogocache:轻量级多协议的缓存服务。这是一款专注于低延迟和低 CPU 占用的高性能缓存服务,无论单线程还是多线程均表现优异。它可作为独立服务或单文件库使用,支持 RESP、Memcache、HTTP、Postgres 等多种协议。

3、tinyusb:让单片机快速实现 USB 功能的库。这是一个开源的嵌入式 USB Host/Device 协议库,专为各种微控制器(MCU)设计,提供高效、易用且可扩展的 USB 支持,兼容多种主流芯片平台。

C# 项目

4、PixiEditor:开源的通用 2D 图形编辑工具。这是一款功能丰富的 2D 图像编辑器,集像素画、矢量和绘画工具于一身。支持实时预览、多图层、动画帧和多格式导出等功能,适用于 Windows 平台。

5、TickerQ:零反射的 .NET 任务调度库。这是一款专为 .NET 设计的后台任务调度库,在编译期自动生成相关代码,启动快、省内存。它内置实时 Web 面板,可随时查看、触发或取消任务,支持 Cron 表达式、定时调度、限流和重试策略等功能。

C++ 项目

6、Inkeys:好用的开源屏幕批注工具。这是一款免费开源的 Windows 屏幕批注工具,拥有流畅的画笔体验和丰富的绘图、标注功能,让屏幕演示变得简单高效。适用于教学授课、远程演示、日常办公等多种场景。来自 @Alan-CRL 的分享

7、tinyxml2:C++ 开发者的高效 XML 解析库。这是一个简单易用的 C++ XML 解析库,体积小、依赖少,便于集成和移植。它能够将 XML 文档解析为易于操作的 DOM 树,并提供读取、修改、生成和保存等功能,适用于嵌入式、游戏、工具开发等场景。

8、windhawk:Windows 应用的自定义与扩展工具。这是一款专为 Windows 平台设计的软件定制与扩展框架,类似 Windows 版的 LSPosed。它通过全局注入和 Hook 技术,将原本需要手动修改二进制或注册表才能实现的界面与功能调整,做成可一键安装的 mod(插件)。用户可以像安装插件一样,轻松获取、安装和管理各种 mod,实现自定义目标程序的界面、功能和交互方式。来自 @Flashlightning 的分享

Go 项目

9、ezbookkeeping:轻松自托管你的个人财务数据。这是一款免费、轻量、可自托管的个人记账应用,采用 Go+Vue 构建。它界面简洁易用、功能丰富,支持二级账户(个人/家庭)、收支分类、交易图片附件、定期收支自动记账等功能。借助 PWA 技术,可一键添加到手机主屏幕,体验媲美原生 App。来自 @mayswind 的分享

10、glance:整合你关心的信息源仪表盘工具。这是一个可自托管的仪表盘,单个文件、无需安装、开箱即用。它能够将你关注或订阅的所有信息,统一整合并以美观的界面展示,支持 RSS 订阅、帖子、新闻、天气、书签、日历、股票、视频更新、网站监控等多种信息源,并且针对移动端做了优化。

11、k3sup:一键快速部署 K8s 集群。这是一款通过 SSH 快速部署 K3s(轻量级 Kubernetes)集群的工具。它集成了 SSH 自动化部署和 K3s,支持一条命令完成集群的搭建与管理,适用于云服务器、树莓派、虚拟机等多种环境。

12、traefik:云原生时代的反向代理利器。这是一款面向云原生环境的现代化 HTTP 反向代理与负载均衡器,可轻松部署微服务。它能够自动检测后端服务变更,动态更新路由规则,实现高效且可扩展的流量管理,支持 Docker、Kubernetes、Swarm、ECS、Consul、Etcd 等主流技术栈。来自 @Uyloal 的分享

Java 项目

13、IPED:开源的数字取证工具。该项目是专为处理和分析数字证据而设计的数据取证工具,采用 Java 语言开发。支持根据文件系统时间戳、EXIF 信息、邮件收发时间、聊天记录等多维度生成可视化时间线,以及人脸识别、全文检索和生成报告等功能。

14、OpenIsle:Java 开发的轻量级开源社区系统。这是一个基于 Spring Boot 和 Vue3 构建的开源自由社区系统,定位为轻量级的 Discourse。它完全开源、可二次开发,支持白名单邀请、自定义标签、实时通知等功能。来自 @7NzpEK 的分享

JavaScript 项目

15、ConvertX:自托管的在线文件转换工具。这是一个开源的在线文件格式转换工具,支持超过 1000 种主流文档、图片、音视频等多类型文件格式,不依赖第三方服务。它即装即用、操作便捷,并提供文件夹批量处理、实时进度条显示等功能。

16、embedding-atlas:嵌入数据的交互式可视化利器。该项目是 Apple 开源的大规模嵌入(embeddings)数据可视化工具,旨在为高维嵌入数据提供交互式可视化方案。用户可以直观浏览、筛选和搜索嵌入数据及其元信息,从而更高效地探索和分析机器学习模型中的嵌入数据。

17、jdenticon:独特几何头像生成器。这是一个用于生成独特且容易识别图像(identicons)的 JavaScript 库,可根据任意字符串(用户名、哈希值等)生成独特的几何图形,支持输出为 SVG 和 PNG 格式。来自 @Zhan Ziyuan 的分享

18、perfect-freehand:生成自由手绘线条的 JavaScript 库。这是一个实现类似真实纸笔手绘效果的库,可根据用户绘图时的压力变化,自动生成自然且流畅的变宽线条,并支持 Web、Flutter 及 Figma 插件,轻松集成于多种应用场景。

19、refine:快速构建企业级 React 后台的框架。这是一个专为构建 CRUD(增删改查)应用设计的 Web 框架,只需一行命令即可生成项目骨架,内置登录、列表、详情、编辑页面等功能。业务逻辑与 UI、路由完全解耦,可灵活集成 Ant Design、Material-UI 等设计系统,适用于快速开发管理后台、仪表盘、内部工具和 B2B 应用。

Kotlin 项目

20、MusicRecognizer:开源的 Android 音乐识别应用。这是一款 Andriod 音乐识别应用,通过调用 AudD 和 ACRCloud 服务实现歌曲识别功能。用户可以轻松识别歌曲、获取详细信息,所有识别记录自动保存,可用于构建和管理个人音乐库。来自 @ewiro 的分享

Python 项目

21、Claude-Code-Usage-Monitor:Claude 用量实时监控助手。这是一个用于实时监控和记录开发者在使用 Claude AI 时产生的 Token 用量及费用的工具,支持用量统计、预算告警和套餐设置等功能。

22、docs:开源的实时协作文档平台。这是一款支持多人协作的在线文档平台,完全免费开源。它基于 Django+React 构建,支持离线编辑自动同步、文档/页面级访问控制和 AI 辅助(摘要、翻译、纠错)等功能。

23、nicegui:简单易用的 Python UI 框架。该项目是基于 Python 的用户界面框架,支持纯 Python 开发 Web 或桌面应用。只需几行代码,即可生成按钮、图表、3D 场景等 50 多种组件,解决了传统 Python GUI 跨平台麻烦、前端开发门槛高等问题。

python 复制代码
from nicegui import ui
from nicegui.events import ValueChangeEventArguments

def show(event: ValueChangeEventArguments):
    name = type(event.sender).__name__
    ui.notify(f'{name}: {event.value}')

ui.button('Button', on_click=lambda: ui.notify('Click'))
with ui.row():
    ui.checkbox('Checkbox', on_change=show)
    ui.switch('Switch', on_change=show)
ui.radio(['A', 'B', 'C'], value='A', on_change=show).props('inline')
with ui.row():
    ui.input('Text input', on_change=show)
    ui.select(['One', 'Two'], value='One', on_change=show)
ui.link('And many more...', '/documentation').classes('mt-8')

ui.run()

24、rendergit:一键渲染 GitHub 仓库为静态网页的工具。该项目可以一键将 GitHub 仓库代码渲染为单页静态 HTML,提供便于阅读的 Human 模式,支持语法高亮、Markdown 渲染和侧边栏导航等功能。同时还支持 LLM 模式,方便将项目代码快速复制到 AI 工具作为上下文。

25、StreamCap:开箱即用的多平台直播录制工具。这是一款采用 Python 开发的多平台直播流自动录制工具,支持批量录制、开播自动录制、定时任务和多格式输出等功能。

Rust 项目

26、doxx:终端里的 Word 文档阅读器。这是一款用 Rust 开发的终端 Word 文档查看工具,可在命令行中快速渲染 .docx 文件,保留格式、表格和颜色效果。它提供交互式界面,支持全文搜索、图片显示、多格式导出等功能。来自 @size_t 的分享

27、oryx:基于 eBPF的 Linux 网络流量分析工具。这是一款基于 eBPF 技术的网络流量嗅探分析工具,在 Linux 上秒开网络流量全景监控。它提供终端可视化界面,详细展示流量统计信息,支持防火墙规则管理、模糊搜索和数据导出等功能。来自 @DeShuiYu 的分享

Swift 项目

28、LunarBar:极简的 Mac 菜单栏日历。这是一款专为 macOS 设计的菜单栏日历工具,支持农历、节日、节气和提醒等功能。

29、RsyncUI:适用于 macOS 的 rsync 图形界面管理工具。这是一款基于 SwiftUI 开发的 macOS 应用,为 rsync 命令提供直观的操作界面。帮助用户轻松管理数据同步任务和参数设置,让复杂的 rsync 操作变得简单直观。

人工智能

30、airi:开源的 AI 虚拟伴侣。这是一个开源自托管的 AI 虚拟伴侣,将二次元虚拟角色(waifu)等智能体带到你的身边。支持实时文字和语音聊天,可陪你玩 Minecraft、异星工厂等游戏,并提供 Web 端和桌面端应用。来自 @RainbowBird 的分享

31、glass:隐形的第二大脑。这是一款隐形桌面 AI 助手,不会出现在录屏、截图或桌面中。支持实时读取屏幕和麦克风内容,随时把所见所闻变成可检索、追问的结构化知识。

32、langflow:可视化 AI 工作流构建平台。这是一款面向开发者和企业用户的开源 AI 智能体与工作流构建平台。它将 LangChain 的核心能力(链、工具、记忆、向量存储等)封装成可复用组件,并结合 React Flow 实现可视化流程编辑,用户无需编写代码即可快速设计、调试并部署复杂的 AI 工作流。来自 @大痴小乙 的分享

33、ten-framework:开源的实时多模态对话 AI 框架。这是一个专为实时 AI 音视频互动场景设计的框架。它内置友好的 Web 界面,便于创建、定制和部署具备语音、视觉和虚拟形象交互能力的对话型 AI 智能体。来自 @静怡 的分享

34、vibe-kanban:AI 编程助手任务管理看板。这是一款专为 AI 编程代理打造的看板工具,能够统一管理 Claude Code、Gemini CLI、Codex 等主流 AI 编程助手。它集成了看板任务、Git 仓库和 AI 编程代理,支持多种 AI 代理自动完成 bug 修复、功能开发、项目初始化和文档生成等任务。

其它

35、asm-lessons:FFmpeg 社区音视频汇编实战教程。该项目是由 FFmpeg 社区开源的汇编语言学习资料和代码示例,结合 FFmpeg 讲解汇编在音视频处理中的实际应用,帮助学习者深入理解 FFmpeg 的底层架构与性能优化技巧。

36、FluentRead:开源的浏览器翻译插件。这是一款沉浸式开源浏览器翻译插件,支持 20 多种传统和 AI 翻译引擎,以及双语对照、划词翻译等功能,帮助用户实现多语言网页沉浸式阅读体验。适用于外语学习、国际网站浏览和文档翻译等场景。来自 @孤胆枪手 的分享

37、OpenMower:开源的自动割草机器人。该项目以廉价割草机为硬件基础,结合树莓派、RTK-GPS 和机器人操作系统(ROS),实现了精准定位导航、自主路径规划、免边界线和远程控制等功能。

38、PeaZip:免费开源的文件压缩解压工具。这是一款免费、开源、跨平台的文件压缩和解压工具,支持超过 200 种压缩格式(7Z、ZIP、RAR、TAR、ISO、Zstd),具备文件压缩、解压、加密、分卷、校验、格式转换和批量操作等功能。来自 @阿柏 的分享

39、timburgan:人人可参与的 GitHub 云端棋局。这是一个有趣的开源项目,任何人只需点击 README 中的链接,即可通过 GitHub Issue 提交黑方下一步棋。每一步都会由 GitHub Actions 自动验证并更新 README 中的棋局,实现零门槛、全球协作的在线对弈。

开源书籍

40、pbrt-v4:《基于物理的渲染》第四版。该项目是经典教科书《基于物理的渲染》的配套源码(光线追踪渲染器),书籍可免费获取,是学习光线追踪、离线渲染原理和技术的理想入门读物。来自 @Kanition 的分享

最后

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

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

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

相关推荐
绝无仅有30 分钟前
部署 Go 项目的 N 种方法
后端·面试·github
SelectDB36 分钟前
Apache Doris 登顶 RTABench —— 实时分析领域的性能王者
数据库·数据分析·开源
阿迪卡多1 小时前
Tonatiuh-实际案例
github
阿迪卡多1 小时前
Tonatiuh-Flux Distribution Tool
github
Baihai_IDP1 小时前
构建 AI 智能体的实用开源技术栈(框架、计算机与浏览器操控、语音功能、文档理解...)
人工智能·面试·开源
ansurfen2 小时前
Hulo 语言开发分享 —— 调试器是如何工作的?
后端·github
小华同学ai2 小时前
Github 2.2k star,揭秘高效开发利器!之前我还手搓,现在有它,直接起飞
前端·后端·github
uhakadotcom2 小时前
302跳转和301跳转有啥区别?
前端·面试·github
GoGeekBaird12 小时前
想在AI 时代做点东西,GoHumanLoop阶段性总结
github·agent·ai编程