興趣是最好的老師,HelloGitHub?讓你對開源感興趣!

簡介
HelloGitHub?分享 GitHub 上有趣、入門級的開源項目。
github.com/521xueweihan/HelloGitHub
這里有實戰項目、入門教程、黑科技、開源書籍、大廠開源項目等,涵蓋多種編程語言 Python、Java、Go、C/C++、Swift...讓你在短時間內感受到開源的魅力,對開源產生興趣!
以下為本期內容|每個月?28?號更新
C 項目
1、Catime:簡潔小巧的 Windows 計時器。這是一款輕巧易用的 Windows 計時器,集顯示時間、倒計時和番茄時鐘功能于一體。它采用 C 語言編寫,體積小、占用少,支持透明界面。用戶可以調整界面大小和位置,設置超時動作(鎖屏/通知/關機),以及自定義顏色和字體,滿足個性化需求。來自?@VerSion1312?的分享
地址:github.com/vladelaina/Catime
2、nq:Unix 命令行任務隊列工具。這是一個輕量級命令行隊列工具,用戶可以將任務添加到隊列中,并在后臺按順序執行。它支持在 Linux、FreeBSD 和 macOS 等系統上運行,適用于需要依次執行多個腳本或命令的場景。
# 將命令加入隊列并在后臺執行
nq COMMAND
# 等待所有隊列中的任務完成
nq -w# 例如,將 make clean 命令加入隊列
nq make clean
# 將 make depends 命令加入隊列
nq make depends
# 將 make all 命令加入隊列
nq make all
# 查看當前任務日志
nqtail
地址:github.com/leahneukirchen/nq
3、xash3d-fwgs:帶你重溫《半條命》的游戲引擎。這是一款開源的游戲引擎,主要用于運行和修改 GoldSrc 引擎的游戲。GoldSrc 是 Valve 公司用于開發《半條命》等經典游戲的引擎。Xash3D FWGS 通過提供一個兼容、跨平臺的游戲引擎,讓用戶可以在現代系統、移動設備、掌機上運行這些經典游戲,并進行深度修改和擴展,例如添加觸屏控制、語音聊天和渲染器選項等功能。來自?@天涯孤雁?的分享

地址:github.com/FWGS/xash3d-fwgs
C# 項目
4、OpenUtau:開源的歌聲合成工具。這是一款用于創作和編輯歌聲合成作品的工具,兼容 UTAU 的音色庫和重采樣器。它擁有簡潔直觀的界面,支持鼠標與鍵盤協同操作,并提供 MIDI 編輯、歌詞調整、音色修改等功能,適用于 Windows、Linux 和 macOS 平臺。

地址:github.com/stakira/OpenUtau
C++ 項目
5、Diagon:交互式 ASCII 圖表生成器。這是一個交互式的 ASCII 風格圖表生成器,可以將類似 Markdown 的表達式轉換為 ASCII 藝術形式。它支持生成數學表達式、序列圖、樹形圖、表格、流程圖等,并可以將圖表導出為 WebAssembly,在網頁中展示和交互。

地址:github.com/ArthurSonzogni/Diagon
6、ggwave:通過聲音傳輸數據的工具。這是一款創新的數據傳輸工具,通過聲音在設備間傳輸少量數據。它采用頻移鍵控(FSK)傳輸協議,并結合錯碼(ECC)提升數據傳輸的可靠性,傳輸速度在每秒 8-16 字節。

地址:github.com/ggerganov/ggwave
7、wukong-minimap:《黑神話:悟空》小地圖插件。這是一款專為《黑神話:悟空》設計的實時地圖插件。它完全免費且安裝簡單,支持實時位置追蹤、導航、關鍵點位,以及地圖放大、縮小和隱藏等功能。

地址:github.com/jaskang/wukong-minimap
CSS 項目
8、nord:好看的北極藍配色方案。這是一個開源的北極藍主題配色方案,包含 16 種柔和的色調,適用于代碼編輯器、終端和網頁設計等應用場景。無法親臨北極,也能用這抹寧靜的藍,給視覺一次沉浸式旅行。

地址:github.com/nordtheme/nord
Go 項目
9、gqlgen:Go 語言的 GraphQL 服務器生成庫。該項目是用于快速構建 GraphQL 服務的 Go 語言庫,可解析 GraphQL 模式文件(.graphql)并生成對應的 Go 代碼。它強調類型安全,并支持自定義模型、類型映射、中間件和解析器等功能。

地址:github.com/99designs/gqlgen
10、hcache:快速找到占用大量緩存的罪魁禍首。這是一個快速查找系統中占用空間最大的緩存文件和進程的命令行工具,簡單易用方便快捷,支持 JSON、表格和直方圖的輸出格式。

地址:github.com/silenceshell/hcache
11、wechatDataBackup:一鍵備份微信聊天記錄的工具。該項目是用 Go 語言開發的工具,可一鍵導出 PC 端微信聊天記錄的工具,幫助用戶輕松備份、導出、查找重要對話,適用于 Windows 平臺。來自?@蠢🐷?的分享

地址:github.com/git-jiadong/wechatDataBackup
Java 項目
12、ysoserial:Java 反序列化漏洞的攻擊工具。這是一個專門生成利用 Java 反序列化漏洞載荷(payload)的工具,用于測試和驗證 Java 應用程序中的反序列化漏洞。它通過將用戶指定的命令封裝到特定的 gadget chain 中,并將其序列化為字節流,從而在目標 Java 應用程序中執行指定命令。

地址:github.com/frohoff/ysoserial
JavaScript 項目
13、CloudSaver:開箱即用的網盤資源轉存平臺。該項目是基于 Vue 3 和 Express 構建的網盤資源搜索與轉存平臺,支持多資源搜索、豆瓣熱門榜單、網盤資源一鍵轉存、多用戶等功能,完美適配移動端和 PC 端。

地址:github.com/jiangrui1994/CloudSaver
14、gitify:將 GitHub 通知帶入你的系統菜單欄。這是一款開源免費的 GitHub 通知管理工具,可以將 GitHub 通知集成到用戶的菜單欄,支持 Windows、Linux 和 macOS 平臺。

地址:github.com/gitify-app/gitify
15、hedgedoc:極簡的 Markdown 協作平臺。這是一款基于 Markdown 的實時協作平臺,界面清爽、功能實用,支持多人同時編輯同一份文檔,實時同步內容,非常適合小型團隊共享和管理文檔。

地址:github.com/hedgedoc/hedgedoc
16、mitata:讓基準測試變得輕松又高效。這是一款即插即用的基準測試(benchmark)工具,幫助開發者快速、精準地評估代碼性能。它提供高精度的測量結果和直觀的可視化報告,支持 JavaScript 和 C++ 語言。
import?{ run, bench, boxplot, summary }?from'mitata';function?fibonacci(n)?{
if?(n <=?1)?return?n;
return?fibonacci(n -?1) + fibonacci(n -?2);
}bench('fibonacci(40)', () => fibonacci(40));boxplot(()?=>?{summary(()?=>?{bench('Array.from($size)',?function* (state)?{const?size = state.get('size');yield?() =>?Array.from({?length: size });}).range('size',?1,?1024);});
});await?run();

地址:github.com/evanwashere/mitata
17、react-bits:讓人驚艷的 React 動畫庫。該項是集動畫與交互于一體的 React 組件庫,包含文本動畫和背景效果等多種類型。每個組件均提供了 JavaScript 和 TypeScript 版本,并全面支持 CSS 和 Tailwind CSS,滿足不同的技術棧,幫助開發者快速構建出色的用戶界面。

地址:github.com/DavidHDev/react-bits
Kotlin 項目
18、Alibi:將安卓手機變成行車記錄儀。這是一款開源的手機行車記錄儀應用,可將手機變成行車記錄儀。它會在后臺持續錄制音視頻,并可在需要時保存最近 30 分鐘的內容。所有操作均在本地處理,無需聯網保護用戶隱私。來自?@VerSion1312?的分享

地址:github.com/Myzel394/Alibi
Python 項目
19、audiblez:一鍵將電子書轉換為有聲書。這是一款能夠將 EPUB 格式的電子書轉換為 M4B 格式有聲書的桌面工具。它采用 Kokoro-82M 語音合成模型,生成效果流暢自然,支持 CUDA 加速和多種語言,包括中文、英文、日文等。

地址:github.com/santinic/audiblez
20、beaverhabits:無需設定目標的習慣追蹤工具。這是一款基于 Python 開發的自托管習慣追蹤 Web 應用,幫助用戶輕松記錄和管理日常習慣。它提供適配移動端的直觀界面,專注于習慣的持續養成,而非單純追求目標達成,讓養成好習慣變得更自然。

地址:github.com/daya0576/beaverhabits
21、deepdiff:深度比較 Python 對象的工具。這是一個用于深度比較、搜索和操作 Python 對象數據的 Python 庫。它提供了多種模塊,支持處理字典、可迭代對象、字符串等 Python 對象的差異,以及內容搜索、哈希生成和增量更新等功能。

地址:github.com/seperman/deepdiff
22、gixy:讓 NGINX 配置更安全。這是一個活躍的 NGINX 配置靜態分析工具,專注于發現配置中的安全問題。它能夠檢測多種常見的 NGINX 配置漏洞,如服務器端請求偽造、主機偽造、路徑遍歷等,支持命令行或在 Docker 和 Kubernetes 中使用。

地址:github.com/dvershinin/gixy
23、toga:輕松打造原生桌面應用的 Python 框架。這是一個簡單易用的 Python GUI 框架,專為構建跨平臺原生桌面應用而設計。它結合了 Python 的簡潔易懂和操作系統的原生體驗,支持豐富的組件庫和展示動態網頁等功能。
import?togadef?button_handler(widget):print("hello")def?build(app):box = toga.Box()button = toga.Button("Hello world", on_press=button_handler, style={"margin":?50,?"flex":?1})box.add(button)return?boxdef?main():return?toga.App("First App",?"org.beeware.toga.examples.tutorial", startup=build)if?__name__ ==?"__main__":main().main_loop()

地址:github.com/beeware/toga
Rust 項目
24、bili-shadowreplay:B 站直播切片助手。這是一款專為 bilibili 直播設計的切片工具,幫助用戶在直播過程中實時生成和管理切片,支持實時切片、直播緩存、編輯切片、記錄時間點、投稿以及多賬戶等功能。

地址:github.com/Xinrea/bili-shadowreplay
25、evcxr:沒錯 Rust 也有解釋器。這是一個交互式的 Rust 編程工具,類似于 Jupyter Notebook 和 IPython。它提供一個交互式的 Rust 編程環境,用戶可以實時執行 Rust 代碼并查看結果。來自?@chenxu?的分享
地址:github.com/evcxr/evcxr
Swift 項目
26、purchases-ios:一站式應用內購買解決方案。該項目是用于簡化應用內購買和訂閱實現的 Swift 庫,支持 iOS、watchOS、tvOS、macOS 和 visionOS 平臺。

地址:github.com/RevenueCat/purchases-ios
人工智能
27、ai-agents-for-beginners:微軟開源的 AI Agent 初學者教程。該項目是微軟專為初學者打造的 AI 智能代理(AI Agents)教程,內容分為 10 個課程,包含詳細的教程、視頻和示例代碼。

地址:github.com/microsoft/ai-agents-for-beginners
28、ivy:機器學習代碼跨框架轉換利器。該項目可以將機器學習模型、工具和庫從一個框架轉換到另一個框架。開發者通過簡單的函數即可完成代碼的轉換,支持 TensorFlow、PyTorch、JAX 等主流框架。
import?ivy
import?torch
import?tensorflow?as?tfdef?torch_fn(x):x = torch.abs(x)return?torch.sum(x)x1 = torch.tensor([1.,?2.])
x1 = tf.convert_to_tensor([1.,?2.])# Transpilation happens eagerly
tf_fn = ivy.transpile(test_fn, source="torch", target="tensorflow")# tf_fn is now tensorflow code and runs efficiently
ret = tf_fn(x1)
地址:github.com/ivy-llc/ivy
29、meeting-minutes:開源的 AI 會議助手。這是一款 AI 驅動的實時會議記錄和摘要生成工具,可離線使用。它完全免費且開源,支持自托管、語義搜索、內容導出等功能,適用于 Windows 和 macOS 平臺。

地址:github.com/Zackriya-Solutions/meeting-minutes
30、minimind-v:從零開始訓練視覺多模態模型。該項目是手把手教你從零開始訓練一個 26M 參數的視覺多模態模型,包括完整的訓練流程和全套的工具集,成本 1.3 元、耗時僅 1 小時。

地址:github.com/jingyaogong/minimind-v
31、pyspur:AI 智能體可視化開發平臺。這是一個基于 Python 的可視化 AI 智能體開發平臺,功能強大且簡單易用。它支持構建工作流、運行測試用例、記憶管理、文件上傳、結構化輸出、RAG、多模態和評估等功能,同時兼容 100 多家大模型服務供應商。

地址:github.com/PySpur-Dev/pyspur
其它
32、EffectMidi:打造屬于你的 MIDI 鍵盤燈光秀。這是一個利用 Arduino 開發板控制 88 鍵 MIDI(音樂數字接口)鍵盤燈光的開源項目。它由桌面端控制程序和 Arduino 端程序組成,可讀取 MIDI 鍵盤輸入,并實時控制燈帶效果。來自?@Chiru Mori?的分享

地址:github.com/ChiruMori/EffectMidi
33、jupyterlab:提升 JupyterLab 視覺體驗的主題。該項目為 JupyterLab 提供了一個舒適、統一且富有色彩的界面,易于安裝和切換,內置多種配色方案,支持 JupyterLab v3 和 v4 版本。

地址:github.com/catppuccin/jupyterlab
34、NetQuality:一鍵檢測網絡質量的開源腳本。這是一個方便的網絡質量測試腳本,能夠快速評估網絡質量和性能,支持中英雙語、三網 TCP 大包延遲、回程路由、網速測試、國際互聯等功能。

地址:github.com/xykt/NetQuality
35、overseas-website-note:出海網站經驗總結。該項目是作者在開發海外網站過程中積累的經驗,涵蓋海外公司注冊、銀行開戶、支付系統對接及網站開發等方面。
地址:github.com/princehuang/overseas-website-note
36、saber:更懂你的手寫筆記應用。這是一款開源的手寫筆記應用,支持 Android、iOS、Windows、macOS、Linux 等平臺。它提供夜間模式、多行公式高亮、密碼保護等功能,適用于記錄課堂筆記和整理工作思路等場景。

地址:github.com/saber-notes/saber
開源書籍
37、RustBook:Rust 數據結構與算法的開源書籍。這是一本講解 Rust 數據結構和算法的開源書籍,支持簡/繁體中文和英文三種語言版本。全書共 10 章,內容涵蓋 Rust 基礎、計算機科學概念、算法分析、基本數據結構、遞歸、搜索、排序、樹、圖以及實戰等。
地址:github.com/QMHTMY/RustBook
38、self-consistent-coder:《自洽的程序員》。這是一本關于程序員如何管理自己的情緒和職業心態的書籍,幫助程序員從負面情緒中解脫出來,更加坦然地面對自己的內心,從而實現“自洽“。
地址:github.com/zhangchenchen/self-consistent-coder
39、The-Art-of-Problem-Solving-in-Software-Engineering_How-to-Make-MySQL-Better:《軟件工程中的問題解決藝術:如何讓 MySQL 更好》。這是一本通過實際案例分析和解決 MySQL 問題的書籍,結合深入討論,幫助讀者更好地理解邏輯推理、數據結構、算法等計算機基礎知識。
地址:github.com/enhancedformysql/The-Art-of-Problem-Solving-in-Software-Engineering_How-to-Make-MySQL-Better
最后
感謝參與分享開源項目的小伙伴們,歡迎更多的開源愛好者來 HelloGitHub 自薦/推薦開源項目。
希望本期內容有你感興趣的開源項目,興趣是最好的老師,它能點燃你對開源的熱情、勇敢地邁出第一步,隨時歡迎你加入開源的大家庭!如果還沒看過癮,點擊閱讀?往期內容。
- END -
關注「HelloGitHub」第一時間收到更新
點擊閱讀原文可按照編程語言瀏覽項目