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