興趣是最好的老師,HelloGitHub 就是幫你找到興趣!javascript
分享 GitHub 上有趣、入門級的開源項目。php
這是一個面向編程新手、熱愛編程、對開源社區感興趣 人羣的月刊,月刊的內容包括:各類編程語言的項目、讓生活變得更美好的工具、書籍、學習筆記、教程等,這些開源項目大多都是很是容易上手,並且很是 Cool。主要是但願你們能動手用起來,加入到開源社區中。html
在瀏覽、參與這些項目的過程當中,你將學習到更多編程知識、提升編程技巧、找到編程的樂趣。前端
🎉 最後 HelloGitHub 這個項目就誕生了 🎉java
如下爲本期內容|每月 28 號發佈最新一期|點擊查看往期內容python
一、scrcpy:一款能夠用電腦顯示並控制 Android 手機的開源工具。鏈接方便使用方便,手機無需 root、無需安裝任何應用。支持 USB、Wi-Fi 兩種方式鏈接,支持 Windows、macOS、Linux 三種操做系統。注意電腦端須要安裝 adb 工具react
🔙 返回目錄 🔙git
二、netdata:一款免費開源的 Linux 系統性能實時監控工具。它易於安裝、佔用資源少、功能強大,支持監控多種服務程序員
三、musikcube:一個使用 C++ 編寫的終端的音樂播放器,也能夠做爲一個音頻引擎、元數據索引器和服務器。musikcube 能夠在 Windows、MacOS 、Linux 以及帶有 raspbian 的樹莓派上輕鬆編譯和運行。雖然它只能在終端上使用,可是功能應有盡有。使用方法詳見 User Guidegithub
四、Sourcetrail:一個免費開源、跨平臺的可視化源碼探索項目。可以十分高效的幫助使用者探索、熟悉陌生的代碼,支持 C、C++、Python 和 Java 語言,同時提供了相關 SDK 用於拓展支持其它語言,相信在將來會提供更多語言的支持。程序員在它的幫助下能夠快速熟悉陌生項目、學習開源項目、框架等,此等利器趕快去試試吧
五、guide:Uber 內部的 Go 風格規範。中文翻譯版
六、evans:基於 Go 語言實現的支持交互模式的 gRPC 客戶端,讓調試、測試 gRPC API 更加容易
七、mkcert:無需配置,執行一條命令讓本地的開發環境實現 HTTPS 的工具。效果以下:
$ mkcert -install Created a new local CA at "/Users/filippo/Library/Application Support/mkcert" 💥 The local CA is now installed in the system trust store! ⚡️ The local CA is now installed in the Firefox trust store (requires browser restart)! 🦊 $ mkcert example.com "*.example.com" example.test localhost 127.0.0.1 ::1 Using the local CA at "/Users/filippo/Library/Application Support/mkcert" ✨ Created a new certificate valid for the following names 📜 - "example.com" - "*.example.com" - "example.test" - "localhost" - "127.0.0.1" - "::1" The certificate is at "./example.com+5.pem" and the key at "./example.com+5-key.pem" ✅
八、gochat:純 Go 實現的輕量級即時通信系統。技術上各層之間經過 rpc 通信,使用 redis 做爲消息存儲與投遞的載體,相對 kafka 操做起來更加方便快捷。各層之間基於 etcd 服務發現,在擴容部署時將會方便不少。架構、目錄結構清晰,文檔詳細。並且還提供了 docker 一件構建,安裝運行十分方便,推薦做爲學習項目
九、DoraemonKit:一款功能齊全的 iOS 、Android、微信小程序客戶端研發助手。它功能強大、接入方便、便於擴展,可以讓每個 App 快速接入一些經常使用的輔助開發工具、測試效率工具、視覺輔助工具,並且可以完美在 Doraemon 面板中接入一些定製的輔助工具
十、SpringCloud:基於 SpringCloud2.1 的微服務開發腳手架
十一、newbee-mall:一基於 Spring Boot 2.X 及相關技術棧開發電商系統。包括商城系統及商城後臺管理系統,支持商城常見的功能。該項目代碼開源、功能完備、流程完整,對於新手開發者十分友好,僅需極短的時間就能夠啓動這個完整的商城項目。這是一個完整的電商項目,也推薦各個階段的 Java 開發者學習或爲項目貢獻代碼
十二、kiwi:還在爲前端的全球化多語言而發愁嗎?能夠試試阿里開源的這項目
1三、FileSaver.js:文件保存的 JavaScript 庫,支持多種常見的文件存儲格式:xls、txt、png 等。它能夠方便的把數據轉成文件,而後供用戶下載。示例代碼:
// 存儲文本 var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"}); FileSaver.saveAs(blob, "hello world.txt");
1四、qier-player:一款基於 React 的輕量級在線視頻播放器組件,界面簡潔、操做流暢具備視頻播放器的基礎功能。方便你在項目中輕鬆添加播放器組件,實現視頻播放功能。若是你嫌原生 video 功能太少、操做太傻、界面太簡陋,那這個播放器就是你的菜。你還可以經過閱讀源碼學習到關於生命週期執行順序、父子組件傳值的方式、以及如何利用定時器進行一些實時的狀態更新的技巧。示例代碼:
import React from 'react'; import ReactDOM from 'react-dom'; import QierPlayer from 'qier-player'; ReactDOM.render(<QierPlayer srcOrigin="你的視頻地址"></QierPlayer>, document.getElementById('root'));
1五、glut:一款用於團隊內部 chrome 工具共享的工具,能夠理解爲 chrome 的小程序。它提供了比頁面腳本更多的 API,但是實現更豐富的功能。能夠隨時在頁面打開的小組件,它既能夠做爲頁面的輔助工具或者也能夠提供獨立的功能。演示以下:
1六、svrx:一個易於使用、插件化的前端開發工做臺。幫助前端開發人員把折騰開發環境的時間,省下來作更有意義的事。快速開始:
npm install -g @svrx/cli
mkdir example && cd example
echo '<html><body>Hello svrx!</body></html>' > index.html
1七、paint:在線體驗下油畫創做。呈上個人「傑做」:
1八、SyncMusic:基於 PHP Swoole 開發的在線彈幕點歌臺。支持自由點歌、切歌、調整排序、刪除指定音樂以及基礎權限分級
1九、pyflame:Uber 開源的 Python 性能分析工具。能夠在不修改代碼的狀況下分析 Python 程序的性能,同時生成火焰圖
20、Gooey:一個把 Python 命令行工具轉化成 GUI 桌面工具的庫。就我我的仍是喜歡命令行的形式😅
2一、opendevops:一款基於 tornado 的開源自動化運維雲管理平臺。支持:ITSM、權限系統、Web Terminnal 登錄日誌審計、錄像回放、監控報警系統、DNS 管理、配置中心等
2二、KubeOperator:用 Python 語言開發的開源容器集羣管理平臺。在離線網絡環境下經過可視化 Web UI 在 VMware、Openstack 或者物理機上規劃、部署和管理生產級別的 Kubernetes 集羣。開啓你的 Kubernetes 之旅
2三、SwiftyGif:高性能且上手容易的 Swift GIF 庫。示例代碼:
import SwiftyGif do { let gif = try UIImage(gifName: "MyImage.gif") let imageview = UIImageView(gifImage: gif, loopCount: 3) // Use -1 for infinite loop imageview.frame = view.bounds view.addSubview(imageview) } catch { print(error) }
2四、Pock:一款在蘋果電腦的觸控欄中,顯示 macOS 程序塢的開源工具
2五、infer:Facebook 開源的一個支持 Objective-C、Java 和 C 語言的靜態分析工具,用它能夠檢測 Android、iOS 代碼中的資源泄漏、內存泄漏、空指針等問題。建議集成到客戶端發佈的流程環節中,它可以將客戶端應用的一些嚴重 Bug 扼殺在發佈應用以前,同時減小應用崩潰和性能低下的狀況
2六、git-quick-stats:項目的 git 提交記錄展現和統計的工具。支持:不一樣時間維度和用戶名的統計、近期提交的概覽等
2七、TeachYourselfCS-CN:《TeachYourselfCS》自學計算科學的一份書單(中文翻譯版)
2八、funNLP:中文詞庫的集合。可用於:敏感詞、語言檢測、拆字詞典等
2九、CoolplaySpark:Spark 源代碼分析、類庫解讀等
30、github-cards:非官方的 GitHub 卡片
3一、zh.javascript.info:《現代 JavaScript 教程》是以最新的 JavaScript 標準爲基準的教程。經過簡單但詳細的內容,講解從基礎到高階的 JavaScript 相關知識,可以幫助初中級前端提高 JavaScript 等前端技術水平。在線閱讀
3二、ML-NLP:該項目總結了機器學習、NLP 面試中常考到的知識點和代碼實現
3三、openpilot:comma.ai 開源的自動駕駛系統
3四、MNN:一個輕量級的深度神經網絡推理引擎,在端側加載深度神經網絡模型進行推理預測。架構設計以下:
「看完了,還不夠? <往期內容> | 還不過癮,那就看看天天更新的前端日報吧 <今日前端> 」
若是你發現了好玩、有意義的開源項目 點擊這裏 分享你以爲有趣的項目。
若是你發現了 GitHub 上有趣的項目,歡迎在 HelloGitHub 項目提 issues 告訴咱們。