《HelloGitHub》第 107 期
興趣是最好的老師,HelloGitHub 讓你對(duì)開源感興趣!
簡介
HelloGitHub 分享 GitHub 上有趣、入門級(jí)的開源項(xiàng)目。
github.com/521xueweihan/HelloGitHub
這里有實(shí)戰(zhàn)項(xiàng)目、入門教程、黑科技、開源書籍、大廠開源項(xiàng)目等,涵蓋多種編程語言 Python、Java、Go、C/C++、Swift...讓你在短時(shí)間內(nèi)感受到開源的魅力,對(duì)編程產(chǎn)生興趣!
以下為本期內(nèi)容|每個(gè)月 28 號(hào)更新
C 項(xiàng)目
1、earlyoom:防止 OOM 的 Linux 守護(hù)進(jìn)程。這是一款專為 Linux 設(shè)計(jì)的 OOM 守護(hù)進(jìn)程,旨在彌補(bǔ)內(nèi)核自帶的 OOM Killer 僅在內(nèi)存耗盡時(shí)才觸發(fā)的不足。它能夠提早干預(yù)(默認(rèn) 10%),自動(dòng)終止占用內(nèi)存最多的進(jìn)程,從而防止系統(tǒng)因內(nèi)存耗盡而陷入卡死的狀態(tài)。
2、sqlite-vec:SQLite 的向量搜索擴(kuò)展。這是一個(gè)體積小、零依賴的向量搜索 SQLite 擴(kuò)展,為 SQLite 數(shù)據(jù)庫添加了插入和查詢浮點(diǎn)、整數(shù)和二進(jìn)制向量的能力。它可以運(yùn)行在任何支持 SQLite 的平臺(tái)上,包括 Linux、macOS、Windows、瀏覽器(WASM)、樹莓派等。
C# 項(xiàng)目
3、Flyby11:Windows 11 升級(jí)助手。這是一款開源的 Windows 11 升級(jí)輔助工具。它能夠幫助用戶繞過硬件限制,將 Windows 11 最新版本,安裝到官方不支持的舊設(shè)備上。
4、ImageGlass:干凈的 Windows 圖像查看器。這是一款功能豐富的圖像查看工具,專注于為 Windows 用戶提供流暢的圖像瀏覽體驗(yàn)。它擁有簡潔直觀的界面,支持 80 多種圖像格式和多語言,以及無損壓縮、調(diào)整大小等實(shí)用的圖像編輯功能。
5、MahApps.Metro:優(yōu)雅的 WPF UI 框架。該項(xiàng)目是專為 WPF 應(yīng)用程序設(shè)計(jì)的 UI 框架,旨在幫助開發(fā)者快速構(gòu)建具有現(xiàn)代感、優(yōu)雅的桌面用戶界面。它內(nèi)置豐富的控件、圖標(biāo)、主題,以及便捷的 Visual Studio 模版。
C++ 項(xiàng)目
6、champ:開源的四足機(jī)器人控制開發(fā)框架。這是一個(gè)開源的四足機(jī)器人開發(fā)框架,可用于構(gòu)建四足機(jī)器人和開發(fā)控制算法。它提供輕量級(jí)的頭文件庫和豐富的 ROS 工具包,支持完全自主導(dǎo)航、Gazebo 仿真環(huán)境以及多種硬件平臺(tái),為開發(fā)者提供了完整的四足機(jī)器人控制框架和開發(fā)工具。
7、cling:交互式的 C++ 開發(fā)環(huán)境。這是一個(gè)基于 LLVM 和 Clang 構(gòu)建的交互式 C++ 解釋器。它提供了直觀的交互式命令行界面,支持即時(shí)編寫、執(zhí)行和調(diào)試 C++ 代碼,并可以與 Jupyter 集成。來自 @chenxu 的分享
8、MusicPlayer2:多功能的 Windows 音樂播放器。該項(xiàng)目是一款由 C++ 編寫的簡約、小巧、多功能的 Windows 本地音樂播放器,支持常見音頻格式,并提供歌詞顯示、卡拉 OK 模式、歌詞編輯、專輯封面展示、頻譜分析和音效調(diào)節(jié)等功能。來自 @wyf9 的分享
Go 項(xiàng)目
9、codeforces-go:Go 語言的算法競賽模版。該項(xiàng)目是由靈茶山艾府創(chuàng)建的一個(gè)算法競賽模板。它以 Go 語言為基礎(chǔ),提供了全面且系統(tǒng)的算法模板集合,涵蓋從基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)到高級(jí)算法的多個(gè)領(lǐng)域。
10、goja:Go 語言實(shí)現(xiàn)的 JavaScript 引擎。該項(xiàng)目是用純 Go 語言實(shí)現(xiàn)的高性能 JavaScript 引擎,讓開發(fā)者能夠在 Go 環(huán)境下輕松執(zhí)行 JavaScript 代碼。它支持運(yùn)行 Babel 和 TypeScript 編譯器等 ES5 編寫的東西,并兼容大部分 ES6 功能。
vm := goja.New()
v, err := vm.RunString("2 + 2")
if err != nil {
panic(err)
}
if num := v.Export().(int64); num != 4 {
panic(num)
}
11、ipatool:輕松下載 IPA 文件的工具。這是一款能夠幫助用戶在 iOS App Store 中搜索并下載 .ipa 文件的命令行工具,支持 Windows、Linux 和 macOS 平臺(tái)。
12、pspy:無需 Root 權(quán)限實(shí)時(shí)監(jiān)控 Linux 進(jìn)程的工具。這是一款無需 root 權(quán)限即可實(shí)時(shí)監(jiān)控 Linux 系統(tǒng)中所有用戶運(yùn)行的命令、計(jì)劃任務(wù)等進(jìn)程活動(dòng)。它通過遍歷 /proc 收集進(jìn)程信息和監(jiān)聽文件系統(tǒng)事件,能夠?qū)崟r(shí)捕捉新啟動(dòng)的進(jìn)程和短命進(jìn)程,適用于 CTF 競賽、滲透測試和安全審計(jì)等場景。
13、wego:快速查看天氣預(yù)報(bào)的命令行工具。這是一款用 Go 語言開發(fā)的命令行查看天氣的工具,可以幫助用戶快速獲取未來幾天的天氣信息,包括溫度、風(fēng)速、風(fēng)向、降水量等。
Java 項(xiàng)目
14、logisim-evolution:開源的數(shù)字電路設(shè)計(jì)與模擬軟件。這是一款 Java 開發(fā)的數(shù)字邏輯電路設(shè)計(jì)與模擬工具,適用于教育和開發(fā)場景。它提供直觀的界面,支持實(shí)時(shí)模擬電路行為、信號(hào)時(shí)序圖、硬件集成、VHDL、常用組件和多語言。
15、synthea:模擬患者人群的開源工具。這是一款開源的合成患者數(shù)據(jù)和健康記錄的模擬器,支持生成病歷、癥狀、診斷、藥物、疫苗接種記錄等多種醫(yī)療信息數(shù)據(jù),適用于臨床研究、流行病學(xué)研究等場景。
JavaScript 項(xiàng)目
16、canvas-confetti:五彩紙屑動(dòng)畫效果的 JavaScript 庫。這是一個(gè)輕量級(jí)、高性能的五彩紙屑動(dòng)畫庫,讓你輕松地在網(wǎng)頁中添加炫酷的動(dòng)態(tài)特效。它基于 HTML5 Canvas 技術(shù)實(shí)現(xiàn)動(dòng)畫渲染,支持粒子數(shù)量、發(fā)射角度、速度、重力、顏色等多種參數(shù),以及自定義形狀和文本動(dòng)畫,適用于節(jié)日慶祝、游戲獎(jiǎng)勵(lì)效果等場景。
17、color-thief:從圖片中提取調(diào)色板的 JavaScript 庫。這是一個(gè)輕松獲取圖片主要顏色或顏色組合的 JavaScript 庫,適用于需要?jiǎng)討B(tài)提取圖片顏色的場景。
18、newsnow:全開源的實(shí)時(shí)資訊平臺(tái)。這是一款高顏值的實(shí)時(shí)新聞與熱榜網(wǎng)站,相比傳統(tǒng)熱榜產(chǎn)品更加注重實(shí)時(shí)新聞。它前后端完全開源、部署簡單,可輕松托管到 Cloudflare Pages 或 Vercel 等平臺(tái)。來自 @Ou 的分享
19、soybean-admin:清新優(yōu)雅的 Vue3 管理后臺(tái)模板。該項(xiàng)目是采用 Vue3、Vite5、Pinia 和 UnoCSS 等技術(shù)棧構(gòu)建的管理后臺(tái)模板,它不僅擁有漂亮的界面,還有清晰的項(xiàng)目結(jié)構(gòu)、嚴(yán)格的類型檢查、統(tǒng)一的代碼規(guī)范,內(nèi)置豐富的主題配置、國際化方案、頁面組件,并且支持移動(dòng)端。
20、web-check:全面的網(wǎng)站檢查工具。這是一款網(wǎng)站檢查工具,可以顯示指定網(wǎng)站更多的信息。比如:DNS 記錄、服務(wù)器位置、站點(diǎn)性能、SSL 證書、性能、SEO 等信息,可用于分析網(wǎng)站的服務(wù)器架構(gòu)、查看安全漏洞等場景。來自 @Zhiqiang Li 的分享
Kotlin 項(xiàng)目
21、Pluvia:Android 上的非官方 Steam 客戶端。這是一款專為 Android 設(shè)計(jì)的輕量級(jí)、非官方 Steam 客戶端,可以在移動(dòng)設(shè)備上瀏覽、下載并運(yùn)行無 DRM(數(shù)字版權(quán)管理)的 Steam 游戲,支持 Steam 云存檔和好友列表等功能。
Python 項(xiàng)目
22、input-remapper:讓 Linux 用戶輕松改變按鍵行為的工具。該項(xiàng)目是專為 Linux 系統(tǒng)設(shè)計(jì)的工具,能夠輕松改變輸入設(shè)備的行為。它支持多種輸入設(shè)備,包括鍵盤、鼠標(biāo)、游戲手柄和操作桿。
23、kitty:GPU 加速的終端模擬器。這是一款基于 GPU 加速的跨平臺(tái)終端模擬器,專為開發(fā)者提供流暢的命令行操作體驗(yàn)。它通過 OpenGL 渲染技術(shù),顯著提升渲染速度,相較傳統(tǒng)終端更快,同時(shí)支持自定義字體、多窗口、多標(biāo)簽和高分辨率顯示等功能。
24、manga-image-translator:一鍵翻譯圖片內(nèi)文字的工具。這是一個(gè)用于識(shí)別并翻譯圖片內(nèi)文字的 Python 項(xiàng)目,支持日語、中文、英語和韓語等多種語言,適用于翻譯漫畫、插圖中的文字內(nèi)容。
25、piku:極簡的 PaaS 工具。這是一款輕量級(jí)的 PaaS 工具,用戶只需通過簡單的 git push 命令即可將應(yīng)用部署到服務(wù)器。它僅有 1500 行 Python 代碼,能夠在低配置設(shè)備(如 Raspberry Pi)上運(yùn)行,支持 Python、Node.js 和 Java 等多種編程語言,以及多應(yīng)用部署、免費(fèi) SSL 證書等功能。
26、posting:炫酷的終端 API 調(diào)試工具。這是一款現(xiàn)代化的終端 HTTP 客戶端,堪稱 Postman 和 Insomnia 的命令行版。它為開發(fā)者提供了便捷的 TUI 使用體驗(yàn),并優(yōu)化了鍵盤操作流程,支持自動(dòng)補(bǔ)全、語法高亮、Vim 鍵綁定和請(qǐng)求存儲(chǔ)在本地文件(YAML)等功能。
Rust 項(xiàng)目
27、neovide:用 Rust 打造的 Neovim 客戶端。這是一款為 Neovim 編輯器(Vim 的重構(gòu)版本)設(shè)計(jì)的跨平臺(tái)桌面客戶端。它在保留 Nvim 核心功能的基礎(chǔ)上,提供了現(xiàn)代化的圖形界面,帶來更友好的使用體驗(yàn)。
28、Nping:Rust 的多地址并發(fā) Ping 工具。這是一個(gè)用 Rust 開發(fā)的可視化 Ping 工具,支持同時(shí)對(duì)多個(gè)目標(biāo)地址并發(fā) Ping 操作。它提供了分區(qū)折線圖和表格視圖等可視化展示,支持實(shí)時(shí)動(dòng)態(tài)展示延遲、丟包率等性能指標(biāo),同時(shí)兼容 IPv4 和 IPv6 網(wǎng)絡(luò)環(huán)境。來自 @韓數(shù) 的分享
29、simple-http-server:Rust 的輕量級(jí) HTTP(s) 服務(wù)器。該項(xiàng)目是用 Rust 編寫的輕量級(jí) HTTP(s) 服務(wù)器,可快速提供簡單易用的靜態(tài)文件服務(wù)。它擁有開箱即用、跨平臺(tái)的特點(diǎn),支持 HTTPS、認(rèn)證、CORS 配置、文件上傳等功能。
Swift 項(xiàng)目
30、Cork:Homebrew 圖形界面管理工具。該項(xiàng)是專為 Homebrew 設(shè)計(jì)的圖形用戶界面(GUI),旨在通過圖形界面簡化 Homebrew 的使用,讓用戶更輕松地安裝、更新和卸載軟件包。來自 @Micro·J 的分享
31、periphery:開源的 Swift 代碼“清潔工”。該項(xiàng)目是用于檢測和清理 Swift 項(xiàng)目中未使用代碼的工具,支持與 Xcode、SwiftPM 和 Bazel 等構(gòu)建系統(tǒng)集成,并提供靈活的配置選項(xiàng),幫助開發(fā)者高效清理冗余代碼,優(yōu)化項(xiàng)目質(zhì)量。
人工智能
32、ai-by-hand-excel:用 Excel 手搓各種 AI 算法和模型。該項(xiàng)目是通過 Excel 的形式實(shí)現(xiàn)并演示人工智能與深度學(xué)習(xí)的核心算法和概念,讓初學(xué)者可以動(dòng)手操作并理解 AI 的運(yùn)行原理,包括矩陣乘法、MLP、RNN、Transformer、ResNet 等,以獨(dú)特且淺顯易懂的形式,降低了 AI 學(xué)習(xí)的門檻。
33、AstrBot:易上手的多平臺(tái) LLM 聊天機(jī)器人。該項(xiàng)目是基于 Python 構(gòu)建的 LLM 聊天機(jī)器人及開發(fā)框架,支持集成多種消息平臺(tái)和大語言模型。它提供了可視化管理面板和靈活的插件擴(kuò)展機(jī)制,支持速率限制、白名單、關(guān)鍵詞過濾、圖片理解和語音轉(zhuǎn)文字等功能。來自 @大癡小乙zt2kV 的分享
34、cognita:開源的低代碼 RAG 平臺(tái)。這是一個(gè)基于 LangChain 和 LlamaIndex 構(gòu)建的 RAG 平臺(tái),支持 Docker 一鍵部署。它擁有簡單易用的 Web 界面,提供數(shù)據(jù)上傳、模型管理、聯(lián)網(wǎng)和提示詞模版等功能,用戶無需寫代碼就能輕松構(gòu)建、調(diào)試和發(fā)布 RAG 應(yīng)用。
35、lm-evaluation-harness:開源的 LLM 評(píng)測框架。這是一個(gè)是用于評(píng)估大型語言模型的框架,能夠測試模型在多種任務(wù)中的表現(xiàn)。它提供了超過 60 個(gè)學(xué)術(shù)基準(zhǔn)測試,支持多種模型框架、本地模型、云服務(wù)(如 OpenAI)、硬件加速,以及自定義任務(wù)等功能。
36、watermark-removal:去除圖片水印的 AI 工具。這是一款基于 TensorFlow 的開源圖像修復(fù)工具,僅需一條命令即可去除圖片中的水印。
其它
37、ESP-Drone:低成本的開源無人機(jī)。這是一個(gè)基于 ESP32 的開源無人機(jī)項(xiàng)目,幫你制作一款低成本、可手機(jī)控制的小型無人機(jī)。
38、hexo-theme-A4:紙張質(zhì)感的 Hexo 博客主題。這是一個(gè)簡潔的 Hexo 博客主題,設(shè)計(jì)簡約就像一張 A4 紙,讓讀者專注于閱讀,作者專注于寫作。來自 @nino 的分享
39、LazyCat-Bookmark-Cleaner:一鍵整理瀏覽器書簽的工具。這是一款開源的瀏覽器書簽管理插件,幫你輕松整理瀏覽器書簽。它無需聯(lián)網(wǎng)、保護(hù)隱私,支持中英雙語、自動(dòng)檢測無效書簽、重復(fù)書簽和空文件夾,還可以生成書簽使用報(bào)告。
40、linuxpdf:運(yùn)行在 PDF 文件里的 Linux 系統(tǒng)。該項(xiàng)目基于 RISC-V 模擬器 TinyEMU 將 Linux 系統(tǒng)嵌入到一個(gè) PDF 文件中運(yùn)行。用戶可以在瀏覽器中打開這個(gè) PDF 文件,啟動(dòng) Linux 系統(tǒng)進(jìn)行交互。
41、moodiary:一款 Flutter 構(gòu)建的開源跨平臺(tái)日記應(yīng)用。這是一款完全開源、顏值在線的日記軟件。它支持多種形式的文本編輯和多媒體附件,同時(shí)提供密碼保護(hù)、生物識(shí)別解鎖、足跡地圖、智能助手、同步與備份等功能,兼容 Android、iOS、Windows、macOS 和 Linux 系統(tǒng)。來自 @云燁 的分享
42、Xiaomi-BootLoader-Questionnaire:小米手機(jī)解鎖刷機(jī)資格的答題測試。該項(xiàng)目是小米 BootLoader 解鎖的答題庫,起因是小米手機(jī)在獲取 BootLoader 解鎖資格前,需要先通過答題才能申請(qǐng)。
開源書籍
43、ai-self-coding-book:《方糖 AI 自編程入門》。這本書是作者結(jié)合實(shí)踐經(jīng)驗(yàn)編寫的 AI 自編程入門教程,旨在幫助非程序員也能借助 AI 開發(fā)出功能復(fù)雜、質(zhì)量過硬的程序,而不僅僅局限于貪吃蛇這樣的玩具。
最后
感謝參與分享開源項(xiàng)目的小伙伴們,歡迎更多的開源愛好者來 HelloGitHub 自薦/推薦開源項(xiàng)目。如果你發(fā)現(xiàn)了 GitHub 上有趣的項(xiàng)目,就點(diǎn)擊這里分享給大家伙吧!
本期有你感興趣的開源項(xiàng)目嗎?如果有的話就留言告訴我吧~如果還沒看過癮,可以點(diǎn)擊閱讀往期內(nèi)容。
感謝您的閱讀,如果覺得本期內(nèi)容還不錯(cuò)的話 求贊、求分享 ?
總結(jié)
以上是生活随笔為你收集整理的《HelloGitHub》第 107 期的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2018.7.6 TX射频调试-PP
- 下一篇: 开源一款数据转换扩展板-FreakStu