轉載:http://segmentfault.com/a/1190000002691861javascript
這是對本身這幾年開發的一個總結,各類項目、資源、書籍、博客等。做爲我本身的一個階段性總結,也但願對你們有些幫助。
項目源地址(Github) https://github.com/lyfeyaj/awesome-resources
歡迎你們各類拍磚、糾錯、最好是有 Pull Requestcss
喜歡麼?或者對您有用?那就在Github 上 Star 一下吧, 讓更多人看到看這篇文章 ^_^html
注: 由於內容較多, SegmentFault 彷佛沒辦法所有顯示, 你們能夠點擊 https://github.com/lyfeyaj/awesome-resources查看所有前端
Web 前端
Javascript
- parallel.js: 先後端通用的一個並行庫
- zepto: 用於現代瀏覽器的兼容 jQuery 的庫
- totoro: 穩定的跨瀏覽器測試工具
- TheaterJS: 一個用於模擬人輸入狀態的 JS 庫
- stellar.js: 前端用於實現異步滾動效果的庫,現已再也不維護
- skrollr: 另外一款實現一步滾動的開源庫,使用人數衆多,可實現各類狂拽酷炫掉渣天的前端效果,看真相
- Framework7: 前端框架,是開發人員能夠基於 web 技術構建 IOS7 程序
- regulex: 用於生成 正則表達式 的可視化流程圖
- markdown-it: 新型 Markdown 解析器,快速,支持插件
- multiline: 用於 Javascript 中的多行文本,相似於 Ruby 的 HERE Doc
- screenfull.js: 全屏插件,支持各大瀏覽器
- lunr.js: 相似於 Solr, 可是用於瀏覽器上的全文搜索引擎,能夠爲 JSON 建立索引,離線也可使用
- jquery.hotkeys: jQuery 插件,用於綁定熱鍵
- breach_core: Javascript 編寫的 Browser (瀏覽器)
- octocard: 用於生成 Github 信息卡片的庫
- github-cards: 用於生成 Github 信息卡片的庫
- money.js: 輕量級貨幣轉換庫,web 和 node 皆可用
- accounting.js: 輕量級的數字、貨幣轉換庫
- javascript-algorithms: Javascript 實現的各類算法集合
- lazy.js: 相似於 underscore, 可是會延遲執行,某些場景下,性能會有很大的提高
- seajs: 前端模塊加載器,解決模塊化、依賴等問題
- jQuery-One-Page-Nav: 單頁應用中一個用於處理導航欄的庫
- js.js: Javascript 實現的 javascript JIT
- jquery-ui: jQuery 團隊開發的 UI 相關的前端庫,功能強大
- todomvc: 分別基於 AngularJS/EmberJS/Backbone等實現的 TODO List, 幫助開發者選擇前端 MVC 庫
- localForage: Mozilla 出品,用於離線存儲,基於IndexedDB, WebSQL 或者 localStorage, 提供一致的接口
- EventEmitter: 瀏覽器版的 EventEmitter
- jquery.serializeJSON: jQuery 插件,用於將 form 表單序列化成 JSON 數據
- knockout: 前端 MVVM 框架,用於開發富前端應用
- mermaid: 能夠根據文本生成流程圖,相似於 Markdown 的語法
- js-sequence-diagrams: 另外一款能夠根據文本生成流程圖的庫,相似於 Markdown 的語法
- flow: 一個用來檢測 Javascript 語法錯誤的庫, Facebook 出品
- zoomooz: jQuery 插件,用來處理瀏覽器縮放
- fancyBox: 一個用於放大縮小圖片、Web 內容或者多媒體元素的庫,優雅大方
- mithril.js: 輕量型前端 MVC 框架,部分使用場景下性能優於 Angular.js 和 React
- backbone: 強大的前端 MVC 庫,鼻祖級前端庫,最初爲了配合 Rails 來模塊化前端應用,兼容性良好 (兼容到 IE6),插件豐富,性能良好
- jquery.smartbanner: smartbanner 是從 IOS6 開始支持的一個新特性, 這個插件提供了對早期 IOS4/5 和 Android 的支持
- jquery.scrollTo: 在頁面上以一個元素爲起始以動畫的方式移動(ScrollTo)到另外一個元素, 支持回退等
- jScrollPane: 自定義的滾動條,讓全部瀏覽器都顯示同樣的滾動條
- onepage-scroll: 提供相似於 iPhone6 展現頁相似的效果,適用於單頁應用,兼容到 IE8
- scrollMonitor: 前端插件用來監控元素的滾動事件(進入、退出等),性能很好
- ScrollMagic: 神奇的滾動交互效果插件,能夠在滾動的過程當中設置各類各樣的動態效果
- infinite-scroll: 滾動加載,滾動到最下到自動加載, Paul Irish 大神之做
- animatable: 僅僅依靠
border-width
和 background-position
實現的各類動態效果,看真相
- Fluidbox: 頁面上內嵌圖片的放大縮小效果,相似於 Medium 中的效果
- jquery-validation: jQuery 的一個插件,用於校驗 Form 表單
- BigVideo.js: jQuery 的一個插件, 用於實現大背景(視頻、圖片)效果
- emscripten: 一款基於 LLVM, 能夠將 C/C++ 轉換成 Javascript 的工具,使得 Javascript 能夠近乎 Native 的速度
- qrcode-generator: 各類語言的二維碼生成工具
- device.js: 一個能夠檢測設備類型的工具,可讓咱們根據不一樣的設備來爲其定製響應的 Javascript 和 CSS
- jquery-qrcode: jQuery 插件,用來生成二維碼
- Wookmark-jQuery: jQuery 的一個插件,能夠用來實現瀑布流的效果
- isotope: 能夠用來過濾、排列布局,實現美觀的動態佈局切換效果,Demo
- lazysizes: 功能強大的圖片延遲加載工具,能夠首先加載一個低質量的圖片,而後再加載高質量的圖片
- progressbar.js: 簡潔美觀的進度條,扁平化
- pigshell: 一個由 Javascript 實現的Shell, 將互聯網當作一個大的文件系統, 經過 cd/ls/cat.....等命令, 能夠訪問 Facebook
/Twitter/Google Drive 等網絡服務
- spectrum: Js實現的顏色選擇器 (Colorpicker)
- jQuery.countdown: jQuery 倒計時插件
- summernote: WYSIWYG 富文本編輯器
- awesomplete: 很是輕型的一個自動補全 JS 庫, 沒有任何依賴, 配置簡單, 美觀
Polyfills
HTML5 相關
- sensor.js: 在智能移動設備瀏覽器上,經過HTML5的api使用移動設備的功能。定位、運動、傾斜等
- hyhyhy: 用於建立 基於 HTML5 的 演示文稿
- swipebox: jQuery 插件,用於處理移動端的觸摸事件
- FileAPI: 前端用戶處理文件(拖放、多文件上傳等)
- Sortable: 現代瀏覽器上用於實現元素拖拽排序的功能,支持 Meteor, AngularJS, React,不依賴 jQuery
- Swiper: 用於實現瀏覽器上的滑動切換效果,支持硬件加速
- matter-js: 2D 物理效果引擎,碰撞、彈跳等
- jQTouch: 用於輔助建立手機端的 Web 應用,支持主題、Zepto.js 等
- snabbt.js: 一個利用 Javascript 和 CSS transform 的 animation 庫
- c3: 基於 D3 的圖表庫
- echarts: 企業級圖表庫,百度開發
- parallax.js: 一個用於響應智能手機 orientation 的庫
- jQuery-Animate-Enhanced: jQuery 動畫庫的一個加強,用於現代瀏覽器
- wysihtml: 富文本編輯器,適用於現代瀏覽器
- slip: 一個經過滑動或者拖拽來操控列表的庫
- evil-icons: 一個矢量圖庫,提供 Ruby/Node 等支持
- PhotoSwipe: JS 的一個圖片展現庫
- focusable: 是頁面上一個元素高亮的庫,有圖有真相
- firefox.html: Firefox 在瀏覽器端的實現 —— HTML 版的 Firefox
- jquery-mobile: jQuery 團隊開發的用於輔助手機端 web app 開發的庫,基於 HTML5
- mobile-angular-ui: 基於angularjs和bootstarp的web app開發框架
- interact.js: 一個適用於現代瀏覽器的,用於處理 手勢、拖放、縮放等的庫
- rebound-js: 實現部分物理效果,Facebook 出品
- basket.js: 基於 LocalStorage 的資源加載器,能夠用來緩存 script 和 css, 手機端使用速度快於瀏覽器直接緩存
- iscroll: 高性能的滾動(scroll)處理庫,功能強大,支持各類事件,不依賴任何的庫,且插件豐富, 大衆點評的手機端列表滾動就是用這個庫處理的
- metrics-graphics: 基於 D3 的圖表庫,簡潔、高效,Mozilla 出品
- accessible-html5-video-player: Paypal 出品的 Video 播放器
- loading: 幾種 Loading 效果,基於 SVG
- flippant.js: 一款可以漂亮的網頁元素翻轉效果庫,代碼許久不更新,不過做爲源碼學習仍是不錯的
- move.js: 基於 CSS3 的前端動畫框架
- scrollReveal.js: 使元素以很是酷帥的方式進入畫布 (Viewpoint),看 Demo
- Modernizr: 一個用來檢測 HTML5 和 CSS3 支持狀況的庫
- foundation: 另外一款前端模版框架,相似於 Bootstrap
- Flat-UI: Bootstrap 的一款主題,簡潔美觀
- iCheck: 一款漂亮的 Checkbox 插件
- Swipe: 很是輕量級的一個圖片滑動切換效果庫, 性能良好, 尤爲是對手機的支持, 壓縮後的大小約 5kb
- slick: 功能異常強大的一個圖片滑動切換效果庫
- SocialButtons: 漂亮的社交按鈕
- sweetalert: 一個很是美觀的用於替換瀏覽器默認 alert 的庫
- web-animations-js: Javascript 實現的 Web Animation API
- vivus: 能夠動態描繪 SVG 的 JS 庫, 支持多種動畫
- plyr: 輕量, 小巧, 美觀的 HTML5 視頻播放器
- timesheet.js: 基於 HTML5 & CSS3 時間表
- slideout: 一個很是美觀的側滑菜單
AngularJS
React
CSS
ICON
Web 後端
Ruby
- ruby: Ruby 源代碼
- spyke: 像使用 ActiveRecord 同樣使用 RESTful API
- reactive_record: 根據 ActiveRecord 的 數據庫 Schema 來反向生成 Model
- eventmachine: Ruby 中著名的事件驅動庫
- faker: Perl 的 Data::Faker 庫的一個 Ruby 實現,用於虛擬各類類型的數據
- amqp: RabbitMQ 的 Ruby 客戶端,基於 EventMachine
- bunny: 另外一個 RabbitMQ 的 Ruby 客戶端
- thinking-sphinx: Sphinx 全文搜索的 ActiveRecord 插件
- ruby-vips: Ruby 的一款圖像處理庫, 基於 libvips
- statesman: Ruby 的一個狀態機
- aasm: 另外一款 Ruby 狀態機
- paper_trail: 一款強大的用於記錄 Model 變動的庫,很是適合於 建立記錄的版本和審查變動
- timers: Ruby 的一個 Timer 庫,適合於配合事件使用
- gitlab-shell: gitlab 的命令行工具,用於替換 gitolite
- money: Ruby 的一個數字、貨幣轉換庫
- money-rails: Rails 的一個數字、貨幣轉換庫
- houston: APN 的 Ruby 庫
- devise_invitable: Devise 的一個插件,用於邀請用戶
- mail: Ruby 的處理郵件的庫
- commander: Ruby 的命令行輔助庫
- helios: 一個爲 IOS 提供後端支撐的庫
- middleman: 一個輔助製做靜態網站的工具
- pundit: 一個處理認證的庫
- refile: 一個處理圖片上傳的庫
- sharedrop: Airdrop 的 HTTP5 實現,基於 WebRTC
- mailman: 處理接收郵件的庫
- mruby: mini-ruby (light-weight ruby) 輕量級 Ruby 源代碼
- sidekiq-status: Sidekiq 插件,用來監控任務狀態
- postgres_ext: ActiveRecord 的插件,擴展了 PostgreSQL 相關的一些功能
- prawn: Ruby 的 PDF 編輯工具
- spring: Rails 的加載器,能夠加速 Rails 開發
- rails: Rails 源代碼
- newrelic-grape: Grape 的 Newrelic 插件
- newrelic_moped: Moped 的 Newrelic 插件
- rack-attack: 基於 Rack 的防攻擊中間件
- rack-utf8_sanitizer: Rack 的 UTF8 序列化中間件
- redis-stat: Redis 監控工具
- rack-mini-profiler: Rack 中間件,用於分析各個性能指標,如 SQL, View渲染等
- memory_profiler: 用於分析內存佔用
- gctools: 用於分析和優化 Ruby GC,能夠配合 Unicorn 使用
- wicked_pdf: Rails 插件,用於生成 PDF
- request_store: Rack 中間件,用於保存僅單次請求有效的的全局變量,線程安全
- slim: 基於 Ruby 的前端模板引擎,相似於 Haml, 語法更簡潔,聽說相比於 Haml 會更快一些
- simplecov: Ruby 測試代碼的覆蓋率分析
- sass: CSS 框架,使得編寫 CSS 更加容易和有趣,支持模塊化、變量、運算、Mixin等
- slate: 靜態的 API 接口文檔生成工具,乾淨、整潔、對手持設備友好、單頁應用、代碼高亮
- ruby-destroyed_at: ActiveRecord 擴展,支持安全刪除
- taps: 支持數據庫導入導出 -> 原理是,對導出目標數據庫創建一個服務器提供數據接口,而後對目標導入數據庫進行數據導入,依賴 Sinatra 啓動數據庫接口服務
- meta-tags: 爲 Rails 應用提供 SEO 優化支
-
- logstash: 日誌、時間管理工具
- rspec-rails: Rspec 的 Rails 插件
- nokogiri: 一個功能強大,性能良好的用於解析 HTML, XML 的工具,支持 XPath 和 CSS 選擇器
- vcr: 一個測試輔助庫,紀錄一組 HTTP 請求交互,並做爲測試重現
- factory_girl: 一個用來準備測試數據的庫
- mongoid_paranoia: Mongoid 軟刪除功能, 經過添加一個 destroyed_at
- treat: Ruby的天然語言處理
- MacGap1: 一款工具能夠將 HTML/CSS/JS 網絡應用打包成 Mac App
- ffi: 能夠幫助 Rubyer 開發基於 C 的 ruby 庫, 提供了一套接口
- api_cache: 能夠爲外部接口添加緩存的工具
- ckeditor: Rails 的 Ckeditor 插件
- mailboxer: Rails 插件, 能夠發送消息/郵件
- gc_tracer: Ruby GC 跟蹤器
- carrierwave-qiniu: Carrierwave 的 七牛 插件
- mongoid-ancestry: Mongoid Ancestry 實現
- countries: 一個庫包含全球各個國家的信息 (ISO 3166 (countries and states/subdivisions ), ISO 4217 (currency), and E.164 (phone numbers))
- chruby: 切換 Ruby 的版本 和 能夠和 ruby-install 配合
- ruby-install: 用來安裝 Ruby, JRuby, Rubinius, MagLev 或者 MRuby 環境
- caphub: 基於 capistrano 的集中發佈管理實例
- chruby: capistrano 的 chruby 支持
- byebug: Ruby 2 的一個調試器
- opal: Ruby -> Javascript 代碼轉換工具
- volt: Ruby 的 一個 Web 框架, 使用 opal 使得先後端都可以用 Ruby 編寫
- tunemygc: 用於分析 Ruby 的 GC, 並給出最合適的配置
- parallel: Ruby 的一個並行運算庫
- http.rb: Ruby 的一個 HTTP 庫, 提供了鏈式的語法和徹底的 Streaming 支持
- has_scope: 用於在控制器中鉤子中使用Scope
Python
Node.js
- Node-Webkit.js: Node-Webkit 是基於Chromium 和 node.js的運行環境,能夠用來建立桌面應用程序
- request: 基於 Node.js 的用於網絡請求的庫,使用簡單,功能強大
- hapi: 一個配置優先的 web 框架,hapijs.com
- psi: 用於分析頁面速度的工具,支持命令行
- gulp: 基於 Node.js 的流式構建系統
- orchestrator: 一個能夠並行執行任務和依賴的庫
- johnny-five: 用 Javascript 控制機器人
- popcorn-js: Mozilla 的一個開源項目,容許開發者基於 HTML5 音視頻的時間線添加互動元素,好比註釋,字幕,甚至動畫
- connect: Node 中間件支持,注:Express 4 如下依賴此庫,從 4 開始支持全新的 Router,相似於 Rails Engine
- faker.js: Faker 的 Node 實現,用於生成假數據
- chart: 用於終端生成 ASCII 圖表
- drawille: 用於終端生成 ASCII 圖形
- sparkly: spark.sh 的一個 Javascript 實現,終端生成 sparklines
- node-inspector: Node 的調試神器,使用方法,用
node-debug
代替 node
啓動服務,並在你想調試的地方輸入 debugger
- NodeOS: 基於 Node 的操做系統
- pdfkit: Node 和 瀏覽器都可以使用的,用於生成 PDF 的庫
- empty-trash: 清空垃圾桶
- trash: 安全刪除文件 -> 將文件放入垃圾桶
- rabbit.js: RabbitMQ 的 Node 客戶端
- htmlbars: 基於 Handlebars 的一個變種,能夠編寫直接操做 DOM 的輔助方法
- sharp: Node 的一個圖像處理的庫,基於 libvips
- debug: 一個用於在 console 或者 瀏覽器輸出日誌,方便與 Debug 的工具
- github-contributions: 一個好玩的庫,用於在 github 的 contribution calendar 上輸出你想要的文字或者圖案
- hexo: 基於 Node 的靜態博客,相似於 Octopress
- GhostScroll: Ghost 的一個主題
-
- logstash: 日誌、時間管理工具
- rspec-rails: Rspec 的 Rails 插件
- nokogiri: 一個功能強大,性能良好的用於解析 HTML, XML 的工具,支持 XPath 和 CSS 選擇器
- vcr: 一個測試輔助庫,紀錄一組 HTTP 請求交互,並做爲測試重現
- factory_girl: 一個用來準備測試數據的庫
- mongoid_paranoia: Mongoid 軟刪除功能, 經過添加一個 destroyed_at
- treat: Ruby的天然語言處理
- MacGap1: 一款工具能夠將 HTML/CSS/JS 網絡應用打包成 Mac App
- ffi: 能夠幫助 Rubyer 開發基於 C 的 ruby 庫, 提供了一套接口
- api_cache: 能夠爲外部接口添加緩存的工具
- ckeditor: Rails 的 Ckeditor 插件
- mailboxer: Rails 插件, 能夠發送消息/郵件
- gc_tracer: Ruby GC 跟蹤器
- carrierwave-qiniu: Carrierwave 的 七牛 插件
- mongoid-ancestry: Mongoid Ancestry 實現
- countries: 一個庫包含全球各個國家的信息 (ISO 3166 (countries and states/subdivisions ), ISO 4217 (currency), and E.164 (phone numbers))
- chruby: 切換 Ruby 的版本 和 能夠和 ruby-install 配合
- ruby-install: 用來安裝 Ruby, JRuby, Rubinius, MagLev 或者 MRuby 環境
- caphub: 基於 capistrano 的集中發佈管理實例
- chruby: capistrano 的 chruby 支持
- byebug: Ruby 2 的一個調試器
- opal: Ruby -> Javascript 代碼轉換工具
- volt: Ruby 的 一個 Web 框架, 使用 opal 使得先後端都可以用 Ruby 編寫
- tunemygc: 用於分析 Ruby 的 GC, 並給出最合適的配置
- parallel: Ruby 的一個並行運算庫
- http.rb: Ruby 的一個 HTTP 庫, 提供了鏈式的語法和徹底的 Streaming 支持
- has_scope: 用於在控制器中鉤子中使用Scope
Python
Node.js
- Node-Webkit.js: Node-Webkit 是基於Chromium 和 node.js的運行環境,能夠用來建立桌面應用程序
- request: 基於 Node.js 的用於網絡請求的庫,使用簡單,功能強大
- hapi: 一個配置優先的 web 框架,hapijs.com
- psi: 用於分析頁面速度的工具,支持命令行
- gulp: 基於 Node.js 的流式構建系統
- orchestrator: 一個能夠並行執行任務和依賴的庫
- johnny-five: 用 Javascript 控制機器人
- popcorn-js: Mozilla 的一個開源項目,容許開發者基於 HTML5 音視頻的時間線添加互動元素,好比註釋,字幕,甚至動畫
- connect: Node 中間件支持,注:Express 4 如下依賴此庫,從 4 開始支持全新的 Router,相似於 Rails Engine
- faker.js: Faker 的 Node 實現,用於生成假數據
- chart: 用於終端生成 ASCII 圖表
- drawille: 用於終端生成 ASCII 圖形
- sparkly: spark.sh 的一個 Javascript 實現,終端生成 sparklines
- node-inspector: Node 的調試神器,使用方法,用
node-debug
代替 node
啓動服務,並在你想調試的地方輸入 debugger
- NodeOS: 基於 Node 的操做系統
- pdfkit: Node 和 瀏覽器都可以使用的,用於生成 PDF 的庫
- empty-trash: 清空垃圾桶
- trash: 安全刪除文件 -> 將文件放入垃圾桶
- rabbit.js: RabbitMQ 的 Node 客戶端
- htmlbars: 基於 Handlebars 的一個變種,能夠編寫直接操做 DOM 的輔助方法
- sharp: Node 的一個圖像處理的庫,基於 libvips
- debug: 一個用於在 console 或者 瀏覽器輸出日誌,方便與 Debug 的工具
- github-contributions: 一個好玩的庫,用於在 github 的 contribution calendar 上輸出你想要的文字或者圖案
- hexo: 基於 Node 的靜態博客,相似於 Octopress
- GhostScroll: Ghost 的一個主題
-
- ghost-themes: 多個 Ghost 主題
- TermKit: 一個基於 Chrome 和 Node 的終端應用
- h5ai: 配置簡單,美觀的 http 靜態目錄,支持 Nginx、Apache 等
- http-server: Http 靜態服務器,基於 Node, 配置簡單
- node-apn: Node 的 APN (Apple Push Notification) 模塊
- chai: Node 的 TDD/BDD 測試框架
- io.js: Node 的一個分支,更加活躍,開發更激進,最終的目的是合併入 Node.js
- immutable-js: 不可改變的集合, 先後端通用
- node-migrate: Node 的數據庫遷移框架
- pomelo: Node 遊戲服務器框架,網易開發
- blessed-contrib: 構建終端信息板 (Dashboard) 利器
- node-notifier: Node 模塊,能夠發送本地通知,支持 Mac/Windows/Linux
- prerender: 用於預解析網站,主要解決單頁應用(angular.js ember.js backbone.js 等)的搜索引擎 SEO 支持
- spider: 一種新語言,目標是編譯成 Javascript
- jsdoc: 用來生成 Javascript API 文檔的庫
- browser-sync: 多瀏覽器(多設備)同步庫,監控 CSS/Javascript/HTML 的變動並通知到瀏覽器;監控瀏覽器的操做,如滾動、點擊等事件,同步到全部的開發設備。前端開發利器!
- tmi: 基於 Node 的命令行工具, 用於計算網站圖片的權重,以及那些圖片能夠進一步優化
- 6to5: 轉換 ES6 代碼爲 ES5,提早使用 ES6 語法帶來的各類暢快!
- js-xss: 根據白名單過濾HTML(防止XSS攻擊)
- PM2: Node 進程管理,內置負載均衡,提供自動重啓,熱啓動等功能,適合在生產環境下使用
- sinopia: 私有 NPM 服務器
- validator.js: 校驗工具(url,郵箱,整數等), 內置幾十種校驗方法,先後端通用
- wechat: 微信公共平臺消息接口服務中間件
- superagent: 更 NB 的 Ajax 請求庫,號稱比 jQuery 更好用,先後端通用
- cheerio: Server 端的 jQuery, 相同的 API,支持 DOM 操做等
- node-restify: Node.js 的 REST API 框架,從 Express 中借鑑了不少,並去除了 render 等方法
- ejs: Node.js 的前端模板引擎, 使用 直接在 HTML中嵌入,簡單易學
- Bluebird: 另外一款實現 Promises/A+ 的庫,相比於 Q,性能卓越
- node-amqp: RabbitMQ 的 Node 客戶端
- Knex: SQL 生成器,支持 PostgreSQL, MySQL 和 SQLite3, 用於和 Bookshelf 配合使用
- node_redis: Node 的 Redis 客戶端
- elasticsearch-js: ElasticSearch 的 Node 客戶端
- Passport: Node 的認證中間件,支持 Express, 組件豐富, 支持多種認證策略,OAuth
- everyauth: 認證庫,支持多種策略,OAuth,支持 Express
- node-oauth: Node 的 OAuth 支持
- restler: 一個 Node REST 客戶端
- oauth2orize: Node 的服務端 OAuth支持
- Mocha: Node 的 TDD/BDD 測試框架
- nodemon: 開發時使用, 自動檢測文件變動, 並重啓服務
- hiredis-node: hiredis 的 Node 模塊
- node-jsonwebtoken: JsonWebToken 的 Node.js 實現
- js2coffee: 將 Javascript 轉換成 CoffeeScript 的一個工具
- grunt-injector: Grunt 的 JS/CSS 自動注入工具, 能夠自動將 JS/CSS 的引用注入到 HTML 文件中
- NativeScript: 使用 Javascript 來編寫 IOS / Android 以及更多平臺原生軟件的庫
- rosie: 用於生成 Javascript 對象, 方便測試, 相似於 factory_girl
- jsduck: javascript 文檔生成工具
Express
- express-admin: Express 的後端,支持(MySQL, MariaDB, SQLite, PostgreSQL)
- grant: Express 認證中間件(middleware)
Erlang
Java
C/C++
Go
Lua
IOS 或 OSX
- Harpy: 用於檢測應用更新
- CRToast: 現代、時髦的 IOS 通知提醒庫
- Ono: IOS 或者 OSX 中用於處理 XML & HTML 的庫
- CocoaMarkdown: IOS 或者 OSX 中用於解析或者渲染 Markdown 的庫
- Haneke: 一個用於緩存圖片的 IOS 庫,無需配置
- HanekeSwift: Haneke 的 swift 版本
- RFQuiltLayout: 一個用於實現 IOS 端瀑布流的庫
- kxmenu: 用於 IOS 上實現垂直菜單,支持上下左右等方向
- peertalk: IOS 或者 OSX 中用於處理 USB 通訊
- REMenu: IOS 中用於實現下拉菜單效果
- RESideMenu: IOS 中側邊欄的異步效果實現,相似於 QQ 中的側邊欄
- AwesomeMenu: IOS 中用於實現相似於 Path 應用菜單的效果,各類酷炫
- Alamofire: NFNetworking 的 Swift 版本
- Alcatraz: Xcode 的包管理工具
- JBChartView: IOS 的圖表庫
- PNChart: 基於 IOS 的強大圖表庫
- GPUImage: 基於 GPU 圖片、視頻處理庫
- shenzhen: 一個用於構架和發佈 IOS 的命令行工具
- ZXingObjC: ZXing(二維碼、條形碼掃描庫) 的 Objective-C 實現
- PKRevealController: IOS 上一個很是優秀的,用於實現側邊欄的庫
- KIF: IOS 功能測試框架
- Bolts-iOS: 爲了加快開發速度的相對低層級的庫集合, Parse 和 Facebook 出品
- MaterialKit: 基於 Swift 實現的 Google Material Design 效果
- Carthage: 一個簡單的、去中心化的 Cocoa 依賴管理庫, Swift 編寫,僅用於 IOS8.0 及 之後的系統
- JSONModel: 智能化的數據模型,有了它,不再用手動解析JSON數據啦
- KZPlayground: 提供對 Objective-C 的 Playground 支持,比 Swift 更快
- RMStore: 輕量級應用內購買庫,集成方便,使用簡單,方便項目中快速支持應用內購買
- pop: Facebook開源出來的動畫擴展庫
- JSQMessagesViewController: 一個優美大方的即時聊天 UI 庫
- realm-cocoa: 一個移動端數據庫,提供了豐富的數據支持,快速,且不依賴 SQLite
- Surge: Swift 的高效數學運算庫,基於 Accelerate
- Masonry: OSX 和 IOS 上用來簡化 Autolayout 約束的一個庫
- Side-Menu.iOS: 一款精美的側邊欄實現
- AsyncDisplayKit: IOS 上的一款異步界面引擎, 很是流暢, Facebook 出品
- Kiwi: IOS 的 BDD 測試框架
- PonyDebugger: IOS 的遠程調試工具, 容許開發者在 Chrome Developer Tool 中調試 IOS 應用
- ObjectiveSugar: 提供一些 Objective-C 的語法糖, 相似於 Ruby 的語法
- SwiftyJSON: Swift 的一個處理 JSON 的庫
- Cartography: 在 Swift 中 聲明式的使用 Autolayout
- HanekeSwift: Swift 中可用來作緩存的庫,對圖片的支持尤佳
- RuntimeBrowser: IOS 和 OSX 的運行時類瀏覽器, 能夠查看運行時的頭文件, 容許動態加載新模塊
- iOS-Runtime-Headers: IOS 運行時頭文件, 從RuntimeBrowser抽出
- WBWebViewConsole: 應用內置用於 Debug 的控制檯, 支持 UIWebView & WKWebView
- DBCamera: 方便高度自定義相機UI的庫
- UIImage-Helpers: 截圖、模糊化圖片、生成特定顏色的圖片,均可以由這個庫完成
- SwiftHTTP: Swift 的 HTTP 封裝
- VKVideoPlayer: 方便高度自定義視頻播放器的庫
-
Android
代碼效率
CoffeeScript
TypeScript
Sublime Text
雲計算
Docker
- kubernetes: Google 開源的 Docker 集中管控系統
- weave: 用於爲基於不一樣主機的 Docker Containers 建立一個虛擬網絡
OS
開源產品(論壇、在線教育、項目管理等)
代碼規範&設計模式
Ruby
Rails
Javascript
- umd: 全局模塊定義, 提供了幾種模塊定義規則和模式, 使其能夠支持 AMD/CMD/瀏覽器全局/jQuery插件等
AngularJS
Java
Android
Bash
Objective-C
IOS
Swift
數據庫
- postgrest: PostgreSQL 的 RESTful API
- pgcli: PostgreSQL 命令行工具,提供高亮和自動補全
- mongo: MongoDB 源代碼
- nedb: 純 Javascript 實現,類 MongoDB 的內存型數據庫,API 基本和 MongoDB相同,可選同步寫入磁盤,小項目數據不太多時性能很強乃至超過MongoDB
- TokuMX MongoDB: TokuMX 版的 MongoDB, MongoDB 的一個分支,支持更快的寫速度,完整的事務支持等
- sequelpro: Mac OSX 的 MySQL 數據庫管理軟件
-
博客 / 網站
設計
技術