首先說明,要想找開源項目,當然是Github!
另外oschina上面也可能有你要的,這個是分類的鏈接:http://www.oschina.net/project/tags,比如這個是一個Python的相關開源資源:http://www.oschina.net/project/lang/25/python
但是不管是用Github還是oschina上面找,都要首先自己鑒別一下質量,不要隨便輕信,最是去找那些知名度高的開源項目!如果自己直接去找,一定要注意項目的質量!
通過這些項目你可以大幅度減少不必要的開發而將精力放在更重要的地方。
以下的整理會持續更新.....
別人整理好的
Github資源收集:http://segmentfault.com/a/1190000003510001?_ea=340118
C/C++
Linux(C;操作系統)
這個就不用介紹了,地址是:https://github.com/torvalds/linux
mongodb(C++;數據庫)
MongoDB是一個基于分布式文件存儲的數據庫。由C++語言編寫。旨在為WEB應用提供可擴展的高性能數據存儲解決方案。
地址是:https://github.com/mongodb/mongo
Leetcode OJ(算法)
這是一個算法練習的OJ。
C++的實現版本:https://github.com/haoel/leetcode
Java的實現版本:https://github.com/yuzhangcmu/LeetCode
muduo(C++;網絡)
陳碩使用C++開發的一款網絡編程的代碼庫。因為C++的一個著名的網絡編程的代碼庫ACE存在很多的問題(參看博客《學之者生,用之者死----ACE歷史與簡評》),所以陳皓自己編寫了自己的C++網絡庫
地址:https://github.com/chenshuo/muduo
陳碩的博客:http://blog.csdn.net/solstice/
my_toy_compiler(C++)
一個大神用C++開發的一個“玩具”編譯器
地址:https://github.com/lsegal/my_toy_compiler
SkyNet(C)
云風大俠的成名作風魂,使用C語言編寫,詳細介紹參看云風的博客:http://blog.codingnow.com/2012/09/the_design_of_skynet.html
地址:https://github.com/cloudwu/skynet
云風的博客:http://blog.codingnow.com/
git(C)
這個就不用介紹了,版本控制工具
地址:https://github.com/git/git
GLib(C)
是一個包含很多有用的 C 程序的開發包,例如樹、哈希、列表等。GLib 之前是屬于 GTK 工具包的一部分,現在獨立出來成為單獨項目。
C4(C;編譯)
4個函數實現的c編譯器,大約500行。基本上已經比較完備了,可以自己編譯自己。
SQLite(C;數據庫)
SQLite是遵守ACID的關聯式數據庫管理系統,它包含在一個相對小的C庫中。它是D.RichardHipp建立的公有領域項目。SQLite亦可以作為桌面數據庫使用。
Python
pssh
提供了并行版本的 OpenSSH 工具,特別適合用來控制有大量機器需要連接的情況,包括并行版本的 ssh、scp、rsync 和 kill 命令。該項目是Python寫的,代碼清晰而簡短(5000行左右),數據結構定義的很清楚,看了之后你會稱贊的。
shadowsocks
shadowsocks是一個基于 python 的輕量級 socks 代理軟件(誰用誰知道)。
Flask
Flask是一個使用 Python 編寫的輕量級 Web 應用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎則使用 Jinja2 。
Flask號稱微框架,0.1的代碼才700來行(其中大部分都是注釋) 而且代碼寫得很規范,非常適合學習。Django為了做到功能完備代碼必然龐大而復雜不建議單純的閱讀。
web.py
官網:http://webpy.org/
推薦文章:web.py 十分鐘創建簡易博客
tornadoweb
簡介:http://www.tornadoweb.cn/
官網:http://www.tornadoweb.org/en/stable/
requests
雖然Python的標準庫中urllib2模塊已經包含了平常我們使用的大多數功能,但是它的API使用起來讓人實在感覺不好。它已經不適合現在的時代,不適合現代的互聯網了。而Requests的誕生讓我們有了更好的選擇。
正像它的名稱所說的,HTTP for Humans,給人類使用的HTTP庫!在Python的世界中,一切都應該簡單。Requests使用的是urllib3,擁有了它的所有特性,Requests 支持 HTTP 連接保持和連接池,支持使用 cookie 保持會話,支持文件上傳,支持自動確定響應內容的編碼,支持國際化的 URL 和 POST 數據自動編碼。現代、國際化、人性化。
除此之外,Requests的文檔非常完備,中文文檔也相當不錯。Requests能完全滿足當前網絡的需求,主要支持的功能如下:
-
國際化域名和 URLs
-
Keep-Alive & 連接池
-
持續性的 Cookie 會話
-
類瀏覽器式的 SSL 加密認證
-
基本/精簡式的身份認證
-
優雅的鍵/值 Cookies
-
自動解壓
-
Unicode 編碼的響應主體
-
多段文件上傳
-
連接超時
-
支持 .netrc
-
適用于 Python 2.6—3.3
-
安全的線程使用
地址:https://github.com/kennethreitz/requests
PHP
typecho(PHP;博客)
Typecho是由type和echo兩個詞合成的,來自于開發團隊的頭腦風暴。Typecho基于PHP5開發,支持多種數據庫,是一款內核強健﹑擴展方便﹑體驗友好﹑運行流暢的輕量級開源博客程序
地址是:https://github.com/typecho/typecho
官網:http://typecho.org/
論壇:http://forum.typecho.org/
WordPress(PHP;博客)
WordPress是一種使用PHP語言開發的博客平臺,用戶可以在支持PHP和MySQL數據庫的服務器上架設屬于自己的網站。也可以把 WordPress當作一個內容管理系統(CMS)來使用。WordPress是一款個人博客系統,并逐步演化成一款內容管理系統軟件,它是使用PHP語言和MySQL數據庫開發的。用戶可以在支持 PHP 和 MySQL數據庫的服務器上使用自己的博客。
地址是:https://github.com/WordPress/WordPress
中文官網:http://cn.wordpress.org/
官網:https://wordpress.org/
ThinkPHP(PHP;框架)
ThinkPHP 是一個免費開源的,快速、簡單的面向對象的 輕量級PHP開發框架 ,創立于2006年初,遵循Apache2開源協議發布,是為了敏捷WEB應用開發和簡化企業應用開發而誕生的。ThinkPHP從誕生以來一直秉承簡潔實用的設計原則,在保持出色的性能和至簡的代碼的同時,也注重易用性。并且擁有眾多的原創功能和特性,在社區團隊的積極參與下,在易用性、擴展性和性能方面不斷優化和改進,已經成長為國內最領先和最具影響力的WEB應用開發框架,眾多的典型案例確保可以穩定用于商業以及門戶級的開發。
地址是:https://github.com/liu21st/thinkphp
官網:http://www.thinkphp.cn/
Lisp
compile-make
該項目可實現emacs中一鍵編譯的需求。在項目目錄下尋找Makefile文件,并執行make命令進行編譯。
HTML/CSS/JS
jQuery(JS;HTML;CSS)
Jquery是繼prototype之后又一個優秀的Javascript庫。它是輕量級的js庫 ,它兼容CSS3,還兼容各種瀏覽器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0及后續版本將不再支持IE6/7/8瀏覽器。jQuery使用戶能更方便地處理HTML(標準通用標記語言下的一個應用)、events、實現動畫效果,并且方便地為網站提供AJAX交互。jQuery還有一個比較大的優勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。jQuery能夠使用戶的html頁面保持代碼和html內容分離,也就是說,不用再在html里面插入一堆js來調用命令了,只需要定義id即可
地址:https://github.com/jquery/jquery
bootstrap(JS;HTML;CSS)
Bootstrap,來自 Twitter,是目前最受歡迎的前端框架。Bootstrap 是基于 HTML、CSS、JS 的,它簡潔靈活,使得 Web 開發更加快捷。它由Twitter的設計師Mark Otto和Jacob Thornton合作開發,是一個CSS/HTML框架。Bootstrap提供了優雅的HTML和CSS規范,它即是由動態CSS語言Less寫成。Bootstrap一經推出后頗受歡迎,一直是GitHub上的熱門開源項目
地址:https://github.com/twbs/bootstrap
Node.js(JS)
node.js是由Ryan Dahl編寫的服務器端js framework,其初衷是為了編寫更為高效的web服務器。
地址:https://github.com/joyent/node
Koa
Koa 是下一代的 Node.js 的 Web 框架。由 Express 團隊設計。旨在提供一個更小型、更富有表現力、更可靠的 Web 應用和 API 的開發基礎。
SeaJS
Sea.js是一個遵循CommonJS規范的JavaScript模塊加載框架,可以實現JavaScript的模塊化開發及加載機制。Sea.js 追求簡單、自然的代碼書寫和組織方式,代碼非常精簡。
Android
關于Android的開源項目,請詳見:https://github.com/Trinea/android-open-project
目前主要包括:
-
Android 開源項目第一篇——個性化控件(View)篇 包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style、其他
-
Android 開源項目第二篇——工具庫篇 包括依賴注入、圖片緩存、網絡請求、數據庫 ORM 工具包、Android 公共庫、高版本向低版本兼容庫、多媒體、事件總線、傳感器、安全、插件化、文件、其他
-
Android 開源項目第三篇——優秀項目篇 比較有意思的完整的 Android 項目
-
Android 開源項目第四篇——開發及測試工具篇 包括開發效率工具、開發自測相關、測試工具、開發及編譯環境、其他
-
Android 開源項目第五篇——優秀個人和團體篇 樂于分享并且有一些很不錯的開源項目的個人和組織,包括 JakeWharton、Chris Banes、Koushik Dutta 等大牛
iOS
參看《github優秀開源項目大全-iOS》:http://foggry.com/blog/2014/04/25/githubyou-xiu-xiang-mu-ios/