國內頂尖團隊的開源地址

android大哥發表於2017-09-18

open_source_team

概述

想跟著大神走嗎,想學習大神的步伐嗎,想使自己的專案變得簡單嗎,那就看一看個大公司團隊的程式碼吧,下面主要寫的就是各大公司團隊的開源地址,可以盡情的學習,現在是單純的中國的團隊,有時間把外國的團隊補上,歡迎持續關注,歡迎 "Star"

此頁面有可能不會持續更新, 請看github

外國的團隊地址請看外國

目錄(中國)

1.阿里巴巴

1.1 阿里巴巴主團隊

主要開源的大專案真的太多了,那我就找幾個主要的大專案說一下把

  • weex star 14.9k
    Weex能夠完美兼顧效能與動態性,讓移動開發者通過簡捷的前端語法寫出Native級別的效能體驗,並支援iOS、安卓、YunOS及Web等多端部署.簡單來說,一段程式碼可以在任何裝置上跑,如果這個你沒有聽說過的話,那你應該聽說過React Native吧,這個跟React Native相差不大,但是Facebook前幾天出了一個條例,基本上大公司都已經放棄React/React Native了,再說句題外話,Google還未正式釋出的Flutter,跟weex和React Native有異曲同工之妙,但我感覺Flutter將來會火(純屬個人想法)
  • fastjson star 10.7k

    Fastjson是一個Java語言編寫的高效能功能完善的JSON庫,速度最快,測試表明,fastjson具有極快的效能,超越任其他的Java Json parser。包括自稱最快的JackJson;功能強大,完全支援JavaBean、集合、Map、日期、Enum,支援範型,支援自省;無依賴,能夠直接執行在Java SE 5.0以上版本;支援Android;開源 (Apache 2.0)
  • dubbo star 11.4k
    Dubbo是阿里巴巴公司開源的一個高效能優秀的服務框架,和spring框架無縫整合.Dubbo是一個分散式服務框架,致力於提供高效能和透明化的RPC遠端服務呼叫方案,以及SOA服務治理方案。簡單的說,dubbo就是個服務框架,如果沒有分散式的需求,其實是不需要用的,只有在分散式的時候,才有dubbo這樣的分散式服務框架的需求。
  • druid star 7.9k
    用官網github的一句話總結:Druid是Java語言中最好的資料庫連線池。Druid能夠提供強大的監控和擴充套件功能。

1.2 阿里巴巴前端團隊

  • RAP star 6.2k
    用官網上的總結:Web介面管理工具,開源免費,介面自動化,MOCK資料自動生成,自動化測試,企業級管理。阿里媽媽MUX團隊出品!阿里巴巴都在用!1000+公司的選擇!一直被抄襲,從未被超越

1.2 阿里無線前端團隊

  • lib-flexible star 5.7k
    Flexible是淘寶彈性佈局庫,主要來完成H5頁面的終端適配,簡單點來說是h5頁面適配android和ios各個螢幕

2.騰訊

2.1 AlloyTeam

  • AlloyImage star 1.7k
    AlloyImage是一個使用Javascript語言開發的專案,在Web的線上影像處理引擎的基礎上,不僅僅是核心底層影像處理引擎,同樣還整合了一些方便快捷的影像處理API,您可以將它簡單快捷的引用到您的Web網頁中,做出與PhotoShop一樣的優美效果。甚至,你可以用AlloyImage來開發一個Web線上影像處理軟體,如:Web版的PhotoShop——AlloyPhoto
  • Mars star 5.7k
    騰訊移動Web前端知識庫,在這裡可以找到前端的任何知識,不過最近7個月都沒有更新了

2.2 微信團隊 好像此地址已經作廢

  • libco star 2.7k
    這個專案地址已經移址libco
    libco是微信後臺大規模使用的c/c++協程庫,2013年至今穩定執行在微信後臺的數萬臺機器上。無需侵入業務邏輯,把多程式、多執行緒服務改造成協程服務,併發能力得到百倍提升;支援CGI框架,輕鬆構建web服務(New);支援gethostbyname、mysqlclient、ssl等常用第三庫(New);可選的共享棧模式,單機輕鬆接入千萬連線(New);

2.3 主團隊

這個開源團隊的專案也非常多,就列出幾個重大的開源地址吧

  • tinker star 10.1k
    Tinker是微信官方的Android熱補丁解決方案,它支援動態下發程式碼、So庫以及資源,讓應用能夠在不需要重新安裝的情況下實現更新。當然,你也可以使用Tinker來更新你的外掛,同樣熱修復的框架還有QZone,AndFix,Robust
  • VasSonic star 5.6k(大約2017年7月開源的)
    VasSonic取名於世嘉遊戲形象音速小子,俗稱H5首屏秒開,支援android,ios,後端.是騰訊VAS(SNG增值產品部QQ會員)團隊研發的一個輕量級的高效能的Hybrid框架,專注於提升頁面首屏載入速度,完美支援靜態直出頁面和動態直出頁面,相容離線包等方案。該框架使用終端應用層原生傳輸通道取代系統瀏覽器核心自身資源傳輸通道來請求頁面主資源,在移動終端初始化的同時並行請求頁面主資源並做到流式攔截,減少傳統方案上終端初始化耗時長導致頁面主資源發起請求時機慢或傳統並行方案下必須等待主資源完成下載才能交給核心載入的影響。
  • wcdb star 4k(2017年6月2號開源的)
    WCDB 是一個高效、完整、易用的移動資料庫框架,基於 SQLCipher,支援 iOS、macOS 和 Android。
  • angel star 2.4k
    Angel是一個基於引數伺服器(Parameter Server)理念開發的高效能分散式機器學習平臺,它基於騰訊內部的海量資料進行了反覆的調優,並具有廣泛的適用性和穩定性,模型維度越高,優勢越明顯。 Angel由騰訊和北京大學聯合開發,兼顧了工業界的高可用性和學術界的創新性。

2.4 前端

感覺這個地址就是騰訊佔個位置,並沒有什麼重大開源專案,大家可以稍微看一下

2.5 後臺

  • JX
    一個類似 Google Closure Library 的 Web 前端開發框架,JX 框架同時適用於 Web Page 和 Web App 專案的開發,特別適合構建和組織大規模、工業級的Web App,騰訊 WebQQ - web.qq.com、騰訊 Q+ www.QPlus.com 等產品都是採用JX框架開發,相容目前所有主流瀏覽器。

2.6 騰訊移動端UI

  • frozenui star 2.2k
    FrozenUI的CSS元件庫,基於騰訊手Q樣式規範

3.百度

3.1 主團隊

  • bfs star 2.1k
    百度的核心業務和資料庫系統都依賴分散式檔案系統作為底層儲存,檔案系統的可用性和效能對上層搜尋業務的穩定性與效果有著至關重要的影響。現有的分散式檔案系統(如HDFS等)是為離線批處理設計的,無法在保證高吞吐的情況下做到低延遲和持續可用,所以我們從搜尋的業務特點出發,設計了百度檔案系統。
  • sofa-pbrpc star 1.4k
    sofa-pbrpc是基於Google Protocol Buffers 實現的RPC網路通訊庫,在百度公司各部門得到廣泛使用,每天支撐上億次內部呼叫。sofa-pbrpc基於百度大搜尋高併發高負載的業務場景不斷打磨,成為一套簡單易用的輕量級高效能RPC框架。

3.2 主團隊2

  • echarts star 20k
    ECharts 是指 Enterprise Charts(商業產品圖表庫),提供商業產品常用圖表庫,底層基於 ZRender,建立了座標系,圖例,提示,工具箱等基礎元件,並在此上構建出折線圖(區域圖)、柱狀圖(條狀圖)、散點圖(氣泡圖)、K線圖、餅圖(環形圖)、地圖、力導向佈局圖,同時支援任意維度的堆積和多圖表混合展現。純Javascript 的圖表庫,提供直觀,生動,可互動,可個性化定製的資料視覺化圖表
  • zrender star 2.1k
    一個輕量級HTML5 Canvas類庫,MVC封裝,資料驅動,提供類Dom事件模型,讓canvas繪圖大不同!

3.3 web前端1

  • ueditor star 2.9K
    富文字編輯器\
  • fis3 star 2.1K
    FIS3 面向前端的工程構建系統。解決前端工程中效能優化、資源載入(非同步、同步、按需、預載入、依賴管理、合併、內嵌)、模組化開發、自動化工具、開發規範、程式碼部署等問題。
  • webuploader star 4.8K
    WebUploader是一個簡單的以HTML5為主,FLASH為輔的現代檔案上傳元件。在現代的瀏覽器裡面能充分發揮HTML5的優勢,同時又不摒棄主流IE瀏覽器,延用原來的FLASH執行時,相容IE6+,Andorid 4+,IOS 6+。兩套執行時,同樣的呼叫方式,可供使用者任意選用。支援大檔案分片併發上傳,極大的提高了檔案上傳效率。

3.4 web前端2

這個裡面比較大的開源專案感覺沒有什麼,所以自己可以看一看,我就不在這裡總結了

3.5 人工智慧

  • warp-ctc star 2.9K
    Warp-CTC是一個可以應用在CPU和GPU上高效並行的CTC程式碼庫 (library) 介紹 CTCConnectionist Temporal Classification作為一個損失函式,用於在序列資料上進行監督式學習,不需要對齊輸入資料及標籤。比如,CTC可以被用來訓練端對端的語音識別系統

4.華為

5.360

5.1 主團隊

  • Atlas star 3.0k
    Atlas是由 Qihoo 360, Web平臺部基礎架構團隊開發維護的一個基於MySQL協議的資料中間層專案。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基礎上,修改了大量bug,新增了很多功能特性。目前該專案在360公司內部得到了廣泛應用,很多MySQL業務已經接入了Atlas平臺,每天承載的讀寫請求數達幾十億條。
  • DroidPlugin star 1.4k
    感覺已過時
    DroidPlugin 是360手機助手在Android系統上實現了一種新的外掛機制:它可以在無需安裝、修改的情況下執行APK檔案,此機制對改進大型APP的架構,實現多團隊協作開發具有一定的好處。
  • RePlugin star 3.6k (2017年06月30日開源)
    RePlugin 其外掛化方案是一套完整的、穩定的、適合全面使用的,佔坑類外掛化方案,於 2014 年中旬從 360 手機衛士團隊產生,並正式在衛士上啟用。360 表示 RePlugin 無論大小專案均可使用,穩定與靈活兼得,目前 360 公司幾乎所有的億級使用者量的 APP ,以及多款主流第三方 APP ,都採用了 RePlugin 方案. 與其相媲美的還有滴滴的VirtualAPK,感覺滴滴的這個好像厲害點(我是從github的star看的)

6.小米

6.1 主團隊

  • minos
    Minos 是小米公司開發的一個分散式的釋出和監控系統。最初是小米開發的用來在 Hadoop 和 ZooKeeper 叢集上釋出和管理的工具。Minos可輕鬆擴充套件來支援其他的系統,目前已經支援包括 HDFS、YARN 和 Impala 。
  • open-falcon star 2.1k
    用官網的話概述:監控系統業界有很多傑出的開源監控系統。我們在早期,一直在用zabbix,不過隨著業務的快速發展,以及網際網路公司特有的一些需求,現有的開源的監控系統在效能、擴充套件性、和使用者的使用效率方面,已經無法支撐了。
    因此,我們在過去的一年裡,從網際網路公司的一些需求出發,從各位SRE、SA、DEVS的使用經驗和反饋出發,結合業界的一些大的網際網路公司做監控,用監控的一些思考出發,設計開發了小米的監控系統

7.58同城

7.1 主團隊

感覺58同城的專案都比較老了,現在有很多其他專案比他的更完美,所以就不總結了

8.美團

8.1 美團點評(新)

  • Robust star 2.2k
    新一代熱更新系統Robust,對Android版本無差別相容。無需發版就可以做到隨時修改線上bug,快速對重大線上問題0.4.7作出反應,補丁修補成功率高達99.9%。
  • walle star 1.9k
    Android Signature V2 Scheme簽名下的新一代渠道包打包神器,通過在Apk中的APK Signature Block區塊新增自定義的渠道資訊來生成渠道包,從而提高了渠道包生成效率,可以作為單機工具來使用,也可以部署在HTTP伺服器上來實時處理渠道包Apk的升級網路請求。
  • SQLAdvisor satr 1.7k
    SQLAdvisor是由美團點評公司技術工程部DBA團隊(北京)開發維護的一個分析SQL給出索引優化建議的工具。它基於MySQL原生態詞法解析,結合分析SQL中的where條件、聚合條件、多表Join關係 給出索引優化建議。目前SQLAdvisor在美團點評內部廣泛應用

8.2 美團點評(老)

已經合併到8.1

8.3 大眾點評(老)

  • cat star 1.9k
    CAT基於Java開發的實時應用監控平臺,包括實時應用監控,業務監控

9.滴滴出行

9.1 主團隊

  • VirtualAPK star 4.5k(2017年6月3號開源)
    Android外掛化技術是比較熱門領域,VirtualAPK框架功能完備,支援Android四大元件,良好的相容性,且入侵性較低,作為載入耦合外掛方案是較好選擇。相容市面上幾乎所有的Android手機,這一點已經在滴滴出行客戶端中得到驗證;
    資源方面適配小米、Vivo、Nubia等,對未知機型採用自適應適配方案;極少的Binder Hook,目前僅僅hook了兩個Binder:AMS和IContentProvider,hook過程做了充分的相容性適配;外掛執行邏輯和宿主隔離,確保框架的任何問題都不會影響宿主的

9.2 FE前端團隊

  • DDFE-blog star 1.4k
    這個專案也不是什麼開源的專案,其實就是滴滴內部公司所分享的一些結束而已

10.知乎

10.1 主團隊

  • Matisse star 5.0k
    在實際開發中,選擇圖片,選擇視訊都是比不可少的,Matisse 完全遵循 Android 互動設計規範. 知乎 App 是支援日夜間模式的,Matisse 也需要具備這個功能。但是作為一個開源庫,不能依賴主 App 的日夜間模式的實現,我們為 Matisse 內建了兩套主題,藍色的 Zhihu 主題和暗色的 Dracula 主題。當然了也可以自定義主題.只可以只有android版本,Matisse需要 Picasso 或者 Glide 的支援

11.嗶哩嗶哩

11.1 主團隊

  • ijkplayer star 15.4k
    ijkplayer是Bilibili基於ffmpeg開發並開源的輕量級視訊播放器,支援播放本地網路視訊,也支援流媒體播放。支援Android&iOS。實現了跨平臺功能,API易於整合;編譯配置可裁剪,方便控制安裝包大小;支援硬體加速解碼,更加省電;提供Android平臺下應用彈幕整合的解決方案,此方案目前已用於美拍和鬥魚 APP。
  • flv.js star 10.1k
    flv.js是 HTML5 Flash 視訊(FLV)播放器,純原生 JavaScript 開發,沒有用到 Flash。由 bilibili 網站開源。概覽:一個實現了在 HTML5 視訊中播放 FLV 格式視訊的 JavaScript 庫。它的工作原理是將 FLV 檔案流轉碼複用成 ISO BMFF(MP4 碎片)片段,然後通過 Media Source Extensions 將 MP4 片段喂進瀏覽器。flv.js 是使用 ECMAScript 6 編寫的,然後通過 Babel Compiler 編譯成 ECMAScript 5,使用 Browserify 打包。
  • DanmakuFlameMaster star 5.8k
    DanmakuFlameMaster 是 Android 上開源彈幕解析繪製引擎專案,也是 Android 上最好的開源彈幕引擎·烈焰彈幕。其架構清晰,簡單易用,支援多種高效率繪製方式選擇,支援多種自定義功能設定上。目前,DanmakuFlameMaster 開發包已被包括優酷土豆、開迅視訊、MissEvan、echo回聲、鬥魚TV、天天動聽、被窩聲次元、ACFUN 等 APP 使用。
  • MagicaSakura star 2.2k
    MagicaSakura是Android上的多主題框架,可以無閃屏地對程式中的控制元件更換主題 , 其採用的遍歷View樹的方式對每一個控制元件進行操作(區別於儲存集合).在控制元件變色上使的是對Drawable進行tint(區別於只對Drawable或者ImageView設定ColorFilter),其中使用到了V4包的DrawableCompat, 還對特別的View進行了特殊處理. 使用TintDrawable的方式不會影響原來的屬性和使用方式.

12.新浪微博

12.1 主團隊

  • motan star3.5k
    motan是新浪微博開源的一套輕量級、方便使用的RPC框架,支撐著新浪微博的千億呼叫,曾經在2014年的春晚中有著千億次的呼叫,對抗了春晚的最高峰值。Motan 屬於服務治理型別,是一個基於 Java 開發的高效能的輕量級 RPC 框架,Motan 提供了實用的服務治理功能和優秀的 RPC 協議擴充套件能力

13.搜狐

13.1 主團隊

  • SOHU-DBProxy 基本上不維護了
    SOHU-DBProxy是由 搜狐 資料庫團隊開發維護的一個基於MySQL協議的資料中間層專案。它在MySQL官方推出的MySQL-Proxy 0.8.3版本的基礎上, 修改了大量bug,新增了很多功能特性。現在已經在sohu的多個業務線上使用

14.極光開發者(Jpush)

14.1 主團隊

極光開發者服務官方開源站。包括:極光推送(JPush)、極光IM(JMessage)、極光簡訊(JSMS)、極光統計(JAnalytics)等相關開源專案

  • aurora-imui star 2.3k

    通用 IM 聊天 UI 元件,已經同時支援 Android/iOS/RN

15.開源中國

15.1 主團隊

16.唯品會

16.1 主團隊

  • Saturn
    Saturn (定時任務排程系統)是唯品會自主研發的分散式的定時任務的排程平臺,目標是取代傳統的Linux Cron/Spring Batch Job/Quartz的方式,做到全域統一配置,統一監控,任務高可用以及分片。 目前該平臺己平穩執行1年,承載著唯品會核心系統的全部定時任務的排程,監控,配置,經受住了生產環境的各種考驗。 開源版本系唯品會生產使用的saturn核心,去除了唯品會的認證,監控,告警系統等依賴,可獨立部署安裝使用。
  • redis-migrate-tool
    Redis 叢集遷移工具,基於redis複製,快速,穩定。

17.噹噹

17.1 主團隊

  • elastic-job star 2.7k
    elastic-job是噹噹開源的一款非常好用是一個分散式的定時任務框架,基於成熟的定時任務作業框架Quartz cron表示式執行定時任務相對於Quartz它增加了任務分片。這樣能有效的防止單節點部署專案帶來的種種不便
  • dubbox star 4.1k
    看這個名字是不是跟阿里巴巴的dubbo很像呀,沒錯,你猜對了,這個專案就是從阿里巴巴fork過來的,並且維護五年了,dubbox是一個分散式服務框架,致力於提供高效能和透明化的RPC遠端服務呼叫方案,以及SOA服務治理方案。簡單的說,dubbox就是個服務框架,如果沒有分散式的需求,其實是不需要用的,只有在分散式的時候,才有dubbox這樣的分散式服務框架的需求,並且本質上是個服務呼叫的東東,說白了就是個遠端服務呼叫的分散式框架,dubbox採用全Spring配置方式,透明化接入應用,對應用沒有任何API侵入,只需用Spring載入dubbox的配置即可,dubbox基於Spring的Schema擴充套件進行載入。

18.豆瓣

18.1 主團隊

  • dpark star 2.2k
    DPark 是 Spark 的 Python克隆,是一個Python實現的分散式計算框架,可以非常方便地實現大規模資料處理和迭代計算。DPark由豆瓣實現,目前豆瓣內部的絕大多數資料分析都使用DPark 完成,正日趨完善。
  • DOUAudioStreamer star 2.4k
    DOUAudioStreamer 是 iOS 和 Mac 的基於核心音訊的流媒體音訊播放器。
  • code star 1.8k
    code 是豆瓣開發的一個基於 git 版本控制系統的協作平臺— C: CommunityO:OriginalD:DeveloperE:Eldamar目前CODE僅開放了一個框架,支援:clone & push project和create project和create user

19.餓了麼

19.1 主團隊

  • thriftpy
    Thriftpy是餓了麼根據Apache Thrift協議標準,使用純Python實現的用於構建內部SOA框架的基礎元件
  • banshee
    週期性指標的監控系統

19.2 大前端

  • element star 17.1k
    Element 是由餓了麼UED設計、餓了麼大前端開發的一套基於 Vue 2.0 的桌面端元件庫,Element設計了一套後臺支撐框架,提升後臺系統的可用性和一致性套用此框架,即使沒有設計師參與,也能讓產品或開發設計出一套好用的後臺系統
  • mint-ui star 7.8k
    mint-ui由餓了麼前端團隊推出的 Mint UI 是一個基於 Vue.js 的移動端元件庫,大公司寫vue開發的很少,所以感覺這個還是挺不錯的
  • node-interview star 5.0k
    關於node的一些面試內容

20.網易

20.1 主團隊

  • pomelo star 8.2k
    Pomelo 是基於 Node.js的高效能、分散式遊戲伺服器框架。它包括基礎的開發框架和相關的擴充套件元件(庫和工具包),可以幫助你省去遊戲開發枯燥中的重複勞動和底層邏輯的開發。Pomelo 不但適用於遊戲伺服器開發,也可用於開發高實時Web應用,它的分散式架構可以使 Pomelo 比普通的實時 Web 框架擴充套件性更好。
  • Emmagee star 1.5k
    Emmagee是網易杭州研究院QA團隊開發的一個簡單易上手的Android效能監測小工具,主要用於監控單個App的CPU,記憶體,流量,啟動耗時,電量,電流等效能狀態的變化,且使用者可自定義配置監控的頻率以及效能的實時顯示,並最終生成一份效能統計檔案。

20.1 網易技術部(網上查了查感覺是,如果不是請您指正)

  • tcpcopy star 2.2k
    tcpcopy是一種應用請求複製(基於tcp的packets)工具,其應用領域較廣,目前已經應用於國內各大網際網路公司,tcpcopy主要有如下功能:
    1)分散式壓力測試工具,利用線上資料,可以測試系統能夠承受的壓力大小(遠比ab壓力測試工具真實地多),也可以提前發現一些bug
    2)普通上線測試,可以發現新系統是否穩定,提前發現上線過程中會出現的諸多問題,讓開發者有信心上線
    3)對比試驗,同樣請求,針對不同或不同版本程式,可以做效能對比等試驗
    4)利用多種手段,構造無限線上壓力,滿足中小網站壓力測試要求
    5)實戰演習(架構師必備)

21.七牛

21.1 主團隊

  • js-sdk
    js-sdk基於七牛 API 開發的前端 JavaScript SDK,適用於 IE8+、Chrome、Firefox、Safari 等瀏覽器,基於七牛雲端儲存官方 API 構建,其中上傳功能基於 Plupload 外掛封裝。開發者基於 JS-SDK 可以方便的從瀏覽器端上傳檔案至七牛雲端儲存,並對上傳成功後的圖片進行豐富的資料處理操作。

22.環信

22.1 主團隊

環信是是以IM即時通訊及移動線上客服為主要研發物件的專業型高科技的品牌。為開發者提供基於移動網際網路的即時通訊能力,如單聊、群聊、發語音、發圖片、發位置、實時音訊、實時視訊等,讓開發者擺脫繁重的移動IM通訊底層開發,24小時即可讓App擁有內建IM能力。

23.YY

23.1 主團隊

感覺這個裡面沒有我們們想要的東西

未完呆更新...

相關文章