GitHub 上有哪些優秀的項目?

簡要說些經典的有意思的就行


滿足你們這群收集癖!!

在Github,同樣有很多人在想,這裡有啥好項目,所以就有了 AWESOME項目,這是個高能的項目!

AWESOME: sindresorhus/awesome: A curated list of awe...

先放一張圖感受一下:

是不是感覺就這麼點? 並不是!
每個點進去又是一個 Git reposition! 又是一堆好資源!


不信你點這個NodeJs:sindresorhus/awesome-nodejs

感覺有用點個贊!


IDE
JetBrains/intellij-community · GitHub
JetBrains/MPS · GitHub
框架
jfinal/jfinal · GitHub
spring-projects/spring-framework · GitHub
spring-projects/spring-security · GitHub
django/django · GitHub
rails/rails · GitHub
twbs/bootstrap · GitHub
yui/yui3 · GitHub
jquery/jquery · GitHub
jquery/jquery-ui · GitHub
jashkenas/backbone · GitHub
emberjs/ember.js · GitHub
knockout/knockout · GitHub
angular/angular.js · GitHub
解釋/編譯
v8/v8 · GitHub
WebKit/webkit · GitHub
遊戲
cocos2d/cocos2d-x · GitHub
cocos2d/cocos2d-iphone · GitHub
cocos2d/cocos2d-html5 · GitHub
伺服器
apache/tomcat · GitHub
apache/httpd · GitHub
jboss-developer/jboss-eap-quickstarts · GitHub
eclipse/jetty.project · GitHub
資料庫
postgres/postgres · GitHub
apache/derby · GitHub
apache/cassandra · GitHub
apache/hbase · GitHub
apache/couchdb · GitHub
antirez/redis · GitHub
apache/commons-dbcp · GitHub
swaldman/c3p0 · GitHub
apache/lucene · GitHub
apache/solr · GitHub
apache/hadoop-common · GitHub
memcached/memcached · GitHub
項目構建
apache/ant · GitHub
apache/maven · GitHub
日誌
apache/log4j · GitHub
qos-ch/slf4j · GitHub
qos-ch/logback · GitHub
版本控制
git/git · GitHub


GitHub 有很多免費而且優秀的 Mac 應用,整理了一些其中最有代表性的,基於開源方式的應用大多是由少數的開發者在維護,所以下載前建議訪問其 GitHub 頁面查看一下更新和兼容情況。

鼠須管,Mac 上的開源輸入法

鼠須管(Squirrel)是一個 Mac 平台的輸入法,它基於 RIME/中州韻輸入法引擎,支持朙月拼音、倉頡五代、五筆86、粵拼、吳語、中古全拼/三拼、國際音標輸入法及 emoji 表情等幾乎所有音碼和形碼輸入法。

  • GitHub 地址
  • 下載鏈接(「鼠須管」下載版本和供自行編譯的版本代差還很大,最新版本需要自行編譯。)
  • 編譯方式

SketchI18N

Sketch 的多語言(簡體中文、繁體中文、日語)顯示插件,讓 Sketch 顯示中文界面。

  • GitHub 地址
  • 下載鏈接

Fluor,按應用切換 fn 為功能鍵或媒體鍵

可以按應用來自動切換 fn 鍵的使用模式。

  • ? 默認的鍵盤系統定義
  • 將功能鍵轉為傳統模式 (如 F1、F2、F3)
  • GitHub 地址
  • 下載鏈接

Spectacle,窗口布局工具

通過快捷鍵完成窗口的迅速布局,支持上下左右中間全屏半屏四分之一屏等多種形式,幫你提高桌面空間利用率和窗口管理效率。

  • GitHub 地址
  • 下載鏈接

Tweeten,基於 TweetDeck 功能更強大的跨平台 Twitter 客戶端

與 TweetDeck 類似的多欄設計,強大的搜索過濾選項,視頻及 GIF 直接下載、定時發送 tweet、內容關鍵詞屏蔽等等。

  • GitHub 地址
  • 下載鏈接
  • 關聯閱讀:自由定製刷推體驗,跨平台 Twitter 桌面客戶端:Tweeten

LyricsX,一款功能完備的歌詞工具

顯示歌詞的免費應用,支持 iTunes、Spotify 和 Vox,自動匹配和下載歌詞,在桌面和菜單欄顯示歌詞。歌詞源支持網易雲音樂、QQ 音樂、蝦米、酷狗等。

  • GitHub 地址
  • 下載鏈接
  • 關聯閱讀:LyricsX,同時支持 iTunes 和 Spotify 的 Mac 歌詞工具

IINA,播放器

顏值和功能兼顧的開源播放器,使用了 mpv 作為自己的播放內核,支持幾乎所有常用媒體的播放(甚至是 GIF),支持 Touch Bar、 Force Touch 和字幕自動下載。

  • GitHub 地址
  • 下載鏈接
  • 關聯閱讀:macOS 上最好的現代視頻播放器:IINA

Kawa,給每個輸入法定義一個快捷鍵

適合安裝了多個輸入法的用戶,給每個輸入法定義一個快捷鍵,一鍵切換輸入法。

  • GitHub 地址
  • 下載鏈接

TinyPNG4Mac

TinyPNG 是一個專註 png 圖片壓縮的網站,平均壓縮比例能達到70%,同時對於圖片質量的損失幾乎為 0 。TinyPNG4Mac 是 TinyPNG 服務的 Mac 客戶端。首次使用需要到 TinyPNG 申請一個秘鑰,需要填個郵箱和用戶名即可,秘鑰會自動發到郵箱。

  • GitHub 地址
  • 下載鏈接
  • 關聯閱讀:給圖片減減肥,8 款免費的圖片壓縮服務 工具推薦

ControlPlane,情景適配軟體

添加規則自定義各種情境模式,可以根據電源、網路適配器、時間的變化自動激活各種規則,用來切換 IP、調節屏幕亮度、關閉藍牙、靜音等。

  • GitHub 地址
  • 下載鏈接

uBlock Origin,網頁內容凈化

Safari 擴展,用來攔截廣告凈化網頁內容,包含大量的可更新規則,支持規則自定義。

  • GitHub 地址
  • 下載鏈接

Aria2GUI

Aria2 是一個命令行下輕量級、多協議、多來源的下載工具(支持 HTTP/HTTPS、FTP、BitTorrent、Metalink),內建 XML-RPC 和 JSON-RPC 用戶界面。Aria2GUI 是集成 aria2c 的可視化下載客戶端,Safari 直接下載還需要配合 Safari2aria 使用。

  • GitHub 地址
  • 下載鏈接
  • 關聯閱讀:
    • 除了會員,別無選擇?6 款 Mac 下載工具幫你加速
    • 迅雷下載不能用了?Windows 上還有 7 款工具可以幫你搞定

之前少數派曾經向大家推薦過在 GitHub 中那些不錯的 macOS 免費軟體,這一次,我們整理了一些 Github 上免費好用的 Windows 軟體。本期會推薦四大類:文本相關、文件管理、效率提升、系統美化。

(註:在下載前,建議訪問 Github 頁面查看一下更新和兼容情況。如果支持其他系統,本文會在下方標明。)

文本相關類

程序員最愛的輕量編輯器:NotePad++

NotePad++ 是一款輕量級代碼編輯器。採用了 Win32 API 和 STL 以 C++ 撰寫。編輯模塊是功能強大的 Scintilla,還增強了許多函數和演算法。在較低的 CPU 功率下,也可以達到很好的編輯效率。

相比 Windows 自帶的記事本,NotePad++ 對程序員更友好。憑藉著對各種編碼的支持(記事本默認編碼是 ANSI,與 Linux 兼容性差)、簡單幹凈的代碼著色、極高的執行效率。我認為 NotePad++ 可以完美取代記事本。

  • GitHub 地址
  • NotePad++ 官網地址
  • NotePad++ 官網下載

輕量級 PDF 閱讀器:Sumatra PDF

Sumatra PDF 是一款輕量級的 PDF 閱讀器。除了支持 PDF 閱讀,Sumatra PDF 還支持 EPUB、MOBI 格式的電子書,以及 XPS、DjVu、CHM 等多種格式。功能強大、小巧便攜、啟動速度極快。

Sumatra PDF 開發者表示「會優先讓用戶界面更乾淨」,足以說明它的開發方向。如果你不需要太多複雜的功能,只想安安靜靜地看一個 PDF 文檔,那麼 Sumatra PDF 很適合你。

  • GitHub 地址
  • Sumatra PDF 官網地址
  • Sumatra PDF 官網下載

乾淨的 UWP 風格筆記應用:Knowte

Knowte 是一款乾淨的本地筆記應用,功能不多但足夠日常使用。編輯器也是簡單的文本編輯器,為數不多的設置和快捷鍵讓它顯得更純粹。

設計上整體採用了 UWP 風格,UI 簡潔明了,層次清晰,還可以自動對應系統主題顏色,看起來就很舒服。如果缺少一款記錄靈感的小筆記,不如來試試 Knowte。

  • GitHub 地址
  • Knowte 官網地址
  • Knowte 官網下載

文件管理類

多功能媒體管理中心:MediaPortal 2

如果你不想購買任何電視盒子,只想在電視機上觀看 PC 上的視頻。除了把電視機當成一個超大顯示器來用,還有別的方案嗎?

有,MediaPortal 2 可以把 PC 變成一個多功能的媒體管理中心。連上電視機就可以直接在電視機上顯示電腦中的視頻、照片、音樂等文件。如果你有不再使用的舊 PC,不如給它裝上 MediaPortal 2,讓它在電視機上煥發第二春。

可惜的是,這款軟體對中文支持極差,首次打開會顯示亂碼,根本無法設置語言,在國內外論壇上似乎都沒有解決方法。所以我切換了系統語言後,特意錄製了一張動圖。如果嘗鮮後認為 MediaPortal 2 不錯並想長期使用,可以按照圖中的順序對語言進行設置。

  • GitHub 地址
  • MediaPortal 2 官網地址
  • MediaPortal 2 官網下載

電子書管理神器:Calibre

Kindle 用戶耳熟能詳的電子書管理神器 Calibre,也是一款高質量的開源軟體。它可以管理幾乎所有的電子書格式,與電子書有關的所有操作都可以在 Calibre 一個軟體中完成。圖書管理、格式轉換、新聞獲取、電子書編輯……幾乎無所不能。

之前在外觀上稍顯落後,新版本已經改進很多,我想不到有什麼理由拒絕使用它。如果你是電子書愛好者,一定不能錯過這款神器。

  • GitHub 地址
  • Calibre 官網地址
  • Calibre 官網下載
  • Calibre 支持 Windows、macOS、Linux。

視頻引索管理器:Zogvm

這是一款國產軟體,開發者對它的定義是「本地音視頻管理系統:Zogvm」,可以以媲美 Everything 的速度為音視頻文件建立索引。還可以批量下載字幕、查看詳細的媒體信息、清理重複文件等。界面簡陋,但功能異常強大。

  • GitHub 地址
  • 來自開發者的吐槽:「很多人覺得丑,如果你是美工,就快來幫幫我吧……不然就別 BB 了。」

效率提升類

優質開源啟動器:Wox

Wox 是一款快捷啟動器,類似於 macOS 的 Alfred 和 Windows 的 Listary。它可以啟動程序、執行命令行、搜索網頁,還可以自定義各種功能。

這款軟體正在不斷地優化中,很多以前的問題得到了解決。如今已經是一個能夠獨當一面的效率啟動器了。

  • GitHub 地址
  • Wox 官網地址
  • Wox 下載地址

關聯閱讀:

  • Windows 上的 Alfred,免費開源的效率啟動器:Wox
  • 向 Windows 高級用戶進階,這 10 款效率工具幫你開路 | 新手問號

全局滑鼠手勢:WGestures

WGestures 可以讓滑鼠操作更簡單,把瑣碎的操作歸結為大量的滑鼠手勢操作。比如選擇文字後,上下一滑就可以進入百度搜索。還增加了觸發角、摩擦邊等有意思的功能。

相比 Wox、Listary 提倡的純鍵盤操作,純滑鼠操作或許也是個不錯的選擇。

  • GitHub 地址
  • WGestures 官網地址

本地密碼管理軟體 KeePassX

KeePassX 是一款本地密碼管理軟體,它是 KeePass 的一個移植版本,如今已經是全平台密碼管理軟體了。

整體很簡單,密碼方面的功能夠用,採用了 AES256 和 Twofish 演算法來加密密碼。支持自動排序、快速備份等功能。

  • GitHub 地址
  • KeePassX 官網地址
  • KeePassX 官網下載
  • KeePassX 支持 Windows、macOS、Linux。

系統美化類

字體渲染增強:MacType

糟糕的字體渲染一直是 Windows 的一大槽點,MacType 就是為此而生的。它可以通過註冊表載入、服務載入、托盤載入等安全的形式改變系統的字體顯示。為我們帶來更好的視覺效果。

  • GitHub 地址
  • MacType 官網地址
  • MacType 下載地址
  • 老版本的 MacType 與新版本 Windows 的兼容性不好,如果更新系統後出現字元顯示錯誤,注意及時更新 MacType。

任務欄透明化:TranslucentTB

這是一個可以讓 Windows 底部的菜單欄變得模糊、完全透明的小插件。

  • GitHub 地址
  • TranslucentTB 下載

強大的桌面美化軟體:Rainmeter

Rainmeter 是一款功能極其強大的桌面動效軟體,並在許多網友的幫助下逐漸建立起了強大的社區,可以高度自定義桌面。

除了為桌面增加有特色的圖標,它還支持動態桌面,顯示時間、顯示 CPU 狀態。就像這個桌面,整體以像素風格為主,功能性的圖標顯示在右側,右下角可以顯示 CPU 狀態。如果想讓桌面變得更有特色,你會喜歡上 Rainmeter 的。

  • GitHub 地址
  • Rainmeter 官網地址
  • Rainmeter 下載地址

資料匯總類:

  • GitHub - jobbole/awesome-java-cn: Java資源大全中文版,包括開發庫、開發工具、網站、博客、微信、微博等,由伯樂在線持續更新。
  • GitHub - android-cn/android-dev-cn: Some Chinese Android Developers Information, 微信公眾號:codekk, 網站:
  • GitHub - EZLippi/practical-programming-books: 這裡收錄比較實用的計算機相關技術書籍,可以在短期之內入門的簡單實用教程、一些技術網站以及一些寫的比較好的博文,歡迎Fork,你也可以通過Pull Request參與編輯。
  • GitHub - jobbole/awesome-javascript-cn: JavaScript 資源大全中文版,內容包括:包管理器、載入器、測試框架、運行器、QA、MVC框架和庫、模板引擎等
  • GitHub - tangqiaoboy/iOSBlogCN: 中文 iOS/Mac 開發博客列表
  • GitHub - jobbole/awesome-c-cn: C 資源大全中文版,包括了:構建系統、編譯器、資料庫、加密、初中高的教程/指南、書籍、庫等。
  • GitHub - EZLippi/GradleInActionZh: 這是Gradle In Action 的中文版
  • GitHub - jobbole/awesome-css-cn: CSS 資源大全中文版,內容包括:CSS預處理器、框架、CSS結構、代碼風格指南、命名習慣等等
  • GitHub - jobbole/awesome-design-cn: 設計師資源大全,包含:ICON圖標、Logo設計、PhotoShop插件、交互設計工具、流程圖、線框圖/原型圖、設計博客等
  • GitHub - jobbole/awesome-python-cn: Python資源大全中文版。
  • GitHub - jobbole/awesome-cpp-cn: C++ 資源大全中文版
  • GitHub - jobbole/awesome-android-cn: Android 資源大全中文版
  • GitHub - jobbole/awesome-go-cn: Go 資源大全中文版
  • GitHub - jobbole/awesome-machine-learning-cn: 機器學習資源大全中文版
  • GitHub - jobbole/awesome-php-cn: PHP資源大全中文版

我就來說個 Qt 的遊戲。

太陽神三國殺項目組歡迎加入,https://github.com/mogara/

(Mogara為現在團隊名

項目組成大致如下:

  • QSanguosha-v2

v2,意味著太陽神三國殺第二個版本,是三國殺身份局和一些其他的模式,此 repo 歷史悠久,玩家數量眾多。

  • QSanguosha-For-Hegemony

顧名思義,Hegemony - &> 太陽神三國殺國戰版,專註於三國殺國戰, StartScene 的 UI 採用 Metro 設計,整個版本自誕生以後廣受玩家好評。

  • QSanguosha-v1

這是太陽神三國殺第一個版本演化而來,歷史最為悠久;開發過程中組建的團隊也產生過一些矛盾,現在已經封存,整體由 v2 替代。

  • CrashReporter

崩潰報告,遊戲過程中崩潰產生的 dump 文件將傳輸給開發者們用來 debug。

  • NightlyBuilder

太陽神三國殺每夜版編譯部署專用,團隊有專門的一個 FTP 伺服器用來發布每夜版。

  • Cardirector

Card-Director
誰說做一個卡牌遊戲就一定很困難呢?
三國殺,爐石?
你有一個好點子
你想創造一個風靡全國,甚至席捲全球的卡牌遊戲?
那麼,你只需要 Cardirector ~
將你的點子,創造成遊戲,創了又創
(這一段說的自己都不好意思了。。。捂臉逃


我只能推薦我在 GitHub 寫的幾本電子書,反正都是開源、並且免費的。

  • 《一步步搭建物聯網系統》
  • 《GitHub 漫遊指南》
  • 《一個全棧增長工程師的練手項目集》
  • 《RePractise》
  • 《Growth: 全棧增長工程師指南》
  • 《Growth: 全棧增長工程師實戰》
  • 《我的職業是前端工程師》

《Rube為你帶來Github一周流行項目介紹》:
Rube | Linux Story


當時玩minecraft的時候把存檔push到了github上
ohwang/minecraft-2b 路 GitHub


第一次看《社交網路》的時候無比澎湃,一個人有想法、有執行力,酒吧約會被妹子甩了,回到宿舍,晚上就開發完成FaceMash,隨著室友郵箱的發出,凌晨引發伺服器宕機。一個點子想到了就快速去實現,在後面創建facebook也是一樣,當Winklevoss 兄弟在劃皮划艇的時候,facebook已經上線了,當Winklevoss 兄弟去告馬克伯格的時候,facebook已經殺進進入耶魯、哥倫比亞和斯坦福。這種執行力出來的效率,看著讓人熱血澎湃,毛孔大開,心中的洪荒之力瞬間被激活。當時,我正在讀大二。

去年的時候,馬克伯格有一場演講,講到初創立facebook時,心懷的使命,連接每個人是facebook的使命!一下子我就被震住了!當時我在寫walle 瓦力 - 部署系統,開源三個月。

當時walle只是一個功能簡陋的系統,時下部署工具眾多(多數是腳本),並且jenkins粉絲眾多,公司用戶也就幾個,每天開發到凌晨,每星期更新一個版本,文檔不齊全,小白用戶各種無數次重複的小白問題。內心需要一個支撐我一直堅持下去的價值觀,walle將會是我理想的寄託,她必當是發布系統中重要的一員。

現在我們已經有兩位犧牲業餘時間的靠譜小夥伴一起完善項目,今年將會發布更多的新特性,成為一個優秀代碼發布系統,讓每一個企業都可以免費使用。


推薦關注 GitHub Trending,通過這個你可以看到 GitHub 風向標,比如最近紅火的項目,Star 和 Watching 多的項目,鏈接在這裡 Trending repositories on GitHub today · GitHub

比如下面這個頁面是當日的 Repo 排名,可以選擇查看 today,this week, this month.

這一頁是當日的 Trending developers,同樣可以選擇查看時間段 today,this week, this month.

我們 Linux Story 在做中文版翻譯欄目 http://www.linuxstory.org/category/github-trending/
歡迎開源愛好者朋友關注我們,閱讀或者參與翻譯都非常歡迎。


這個問題太廣了,寫兩個有意思的:
gitlab(開源版github): gitlabhq/gitlabhq · GitHub
githug(邊玩邊學git): Gazler/githug 路 GitHub

什麼有意思?當然是名字×_×


gem5, 一個開源的CPU模擬模擬器。參照Intel手冊讀x86相關的代碼,可以深入理解計算機體系結構,了解CPU的運行原理,還能學習C++的專家級用法,而且這個項目甚至有一個DSL(domain specific language),學習到DSL的實現和設計,對於大多數做普通項目的程序員來說真的很難接觸到DSL的設計和用法。但是我覺得編譯原理的兩大經典用處一個是寫遞歸下降解析器,可以把複雜的正則表達式轉換成易讀的形式,另一個就是DSL, 可是真正實現了DSL的項目不多,所以這個真的一個好項目。contributor也基本都是Google, Intel,AMD的大牛…受益良多啊


官方的話,就去explore github,現在除了trending,還有Showcases,可以發現很多優秀的代碼
Explore GitHub

對我個人而言,我創建了一個repo:『repo_starred』,也收集了一些有價值的項目,當然這個比較有傾向性了
flyhigher139/repo_starred GitHub

最後,簡書上有個專題:『Github上有趣的資源』,我創建的,裡面也有不少好資源


2017.10.25更新:

分享個自用的GitHub Repo管理工具:

GitMark

這個是我寫的半成品,如果大家喜歡,可以在GitHub上star或通過issue給我反饋

GitMarkTeam/gitmark


那我也自建一下我的個人項目:一個用Go實現的Mysql 資料庫中間件。已經在十多家公司線上使用了。https://github.com/flike/kingshard


看到有幾個答案都提到了awesome,即開一個repo收集某種語言或工具相關的優質repo。有趣的是,當awesome多起來之後,就出現了一些awesome的awesome:
https://github.com/emijrp/awesome-awesome

https://github.com/bayandin/awesome-awesomeness


更有甚者,出現了awesome的awesome的awesome:
https://github.com/t3chnoboy/awesome-awesome-awesome


我收集整理了一份關於前端開發的優秀項目清單: https://github.com/hawx1993/github-FE-project
,可以看看


根據 star 數搜索 github 上的 repo
Search · stars:&>1 · GitHub


https://github.com/bodyno/react-starter-kit


hackerzhou/Love · GitHub
一個紀念自己和她重要日子的靜態網頁 from hackerzhou/Love
真的是很浪漫(當然啦她能不能理解這種Geek的浪漫另說)
↓我Fork以後修改的,加入了背景音樂(忽略title)
史上最有愛身高差的學長學妹組合
---------------------------------------------
過了好多年以後來補充一句
昨天跟現女友聊天提到之前做過一個這樣的禮物送ex,被嘲笑了一晚上,結論是。。。可能此類東西確實不太適合送妹子哈哈哈,至少不能只送這個啦

---------------------------------------------
補充幾個:(我直接放我Fork的項目了,在標題處都有原項目的連接)
findix/FBReaderJ GitHub (一個著名的跨平台開源閱讀器項目)
findix/opensudoku GitHub (Android上的數獨遊戲,很多教材上用的數獨例子好像都是這個項目來的)
findix/Roundr GitHub (Andorid上的圓角顯示,我覺得挺好玩的)
clowwindy/shadowsocks GitHub (科學上網用,咳咳 這個是Python的,直接Github上搜索就能找到其他平台的 Android iOS都有,不過注意Andorid的不是用java寫的,用的是Scala)


在Github主頁上explore到很多官方推薦的開源項目,個人覺得這適合一些比較有基礎的童鞋玩玩,當然新人能夠啃下來也是非常不錯的,可以挖掘周圍程序員朋友正在做或者fork的好玩的開源項目,這位同學收集的比較全了flyhigher139/awesome-github-repo · GitHub


推薦閱讀:

這次intel裁員對象大部分為40歲以上,是否說明40歲以上的程序員就基本喪失競爭力了?
你們有沒有遇到那種長的比你高和帥,能力比你強,情商還比你高的對手呀。?
程序員們是不是熱衷於站隊而非技術?
北京哪裡有面對面學 Coding?
如何優雅的偽裝自己不是單身狗?

TAG:程序員 | 編程 | 開源 | GitHub |