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