開源項目--阿里巴巴&&騰訊&&Google

阿里巴巴


1、設計語言&前端框架 Ant Design    ★Star 14889  

Ant Design 是螞蟻金服開發和正在使用的一套企業級的前端設計語言和基於 React 的前端框架實現。它企業級金融產品的交互語言和視覺體系;豐富實用的 React UI 組件;基於 React 的組件化開發模式;背靠 npm 生態圈;基於 webpack 的調試構建方案,支持 ES6。(詳情:https://github.com/ant-design/ant-design


2、構建移動跨平臺UI的框架 weex  ★Star 14465 


Weex 是一個動態化的高擴展跨平臺解決方案。 在 Weex 代碼中,您可以使用 <template>,<style> 和 <script> 標籤編寫頁面或組件,然後將它們轉換爲 JS bundle 以進行部署。當服務器返回給客戶端 JS bundle 時,JS bundle 會被客戶端的 JavaScript 引擎處理,並管理渲染 native 視圖,調用原生 API 和用戶交互工作原理如下圖:(詳情:https://github.com/alibaba/weex


3、vlayout  ★Star 5262

vlayout 是 RecyclerView 的強大的 LayoutManager 擴展,它爲 RecyclerView 提供了一組佈局。用它實現網格,列表和其他佈局在同一 recyclerview 列表中。通過爲RecyclerView 提供自定義的 LayoutManager,VirtualLayout 可以在單一視圖下佈置不同風格的子視圖。順便說一下,還支持實現您的自定義 layoutHelper 並將其提供給框架。(詳情:https://github.com/alibaba/vlayout


4、Android動態組件框架:Altas Star  4410


Atlas 是一個 Android 客戶端容器化框架。我們稱之爲 Android 動態組件框架。適用於 Android 4.x 以上系統版本的大小型 App 開發。 Atlas 提供解耦,組件和動態支持。 在apk 運行時,Atlas 具有完整的組件生命週期,類隔離等機制。 在運行維護時期,Atlas 提供快速增量更新和快速升級能力。  與一些 Android 插件框架不同,Atlas 不是一個多進程框架,而是一個組件框架(我們稱之爲Bundle)(詳情:https://github.com/alibaba/atlas?spm=0.0.0.0.onw5tG


5、企業級 Node.js 框架 egg  ★Star 3799


Egg.js,爲企業級框架和應用而生,是阿里開源的企業級 Node.js 框架。Egg.js 的插件機制有很高的可擴展性,一個插件只做一件事。五大特性:深度框架定製 ;高度可擴展的插件機制 ;內置多進程管理,基於 koa 開發,性能優異;框架穩定,測試覆蓋率高 。(詳情:https://github.com/eggjs/egg

6、Android 平臺的編譯方案: Freeline  ★Star 3714


Freeline是螞蟻聚寶團隊15年10月在Android平臺上的量身定做的一個基於動態替換的編譯方案,資源編譯方面,深入改造了Aapt資源編譯流程,當資源發生改變時候,秒級完成增量包編譯,其中增量包僅含最小的變更集合(10Kb~數百Kb內),後期也被運用到線上進行資源/代碼動態替換。相比目前instant- run,buck,layoutcast等方案快數倍速度。Freeline構建期間各個工程任務工作次序如下圖。(詳情:https://github.com/alibaba/freeline


7、HTML5 互動遊戲引擎 Hilo ★Star 3632


Hilo 是阿里巴巴集團開發的一款HTML5跨終端遊戲解決方案,可以幫助開發者快速創建HTML5遊戲。有以下特徵:獨立模塊設計,支持多種模塊範式的包裝版本;面向對象程序化開發;多重渲染模型,其中包括 Canvas,DOM 和 WebGL 等;兼容多臺臺式機和移動瀏覽器;使用 Flash Shim 來支持 IE ;支持 物理擴展: Chipmunk;支持骨骼動畫擴展: DragonBones(詳情:https://github.com/hiloteam/Hilo



8、輕量級JS框架 dva ★Star 3393


基於React和Redux的樹型結構輕量級JS框架,(靈感來自Choo)。dva是框架,不是圖書館,類似emberjs,會更可控。另外,除了反應和反應 dom 是 peerDependencies 以外,dva 封裝了所有其他依賴。他最核心的是提供了 app.model 方法,用於把 reducer,initialState,action,saga 封裝到一起。(詳情:https://github.com/dvajs/dva

9、通用 React 兼容渲染引擎 Rax  ★Star 2935


Rax 是阿里開源的一個通用的 JavaScript 庫,主要有 React 兼容的 API 。 使用 React 的就應該已經知道如何使用 Rax。 特性:快速的虛擬 DOM;min + gzip 之後僅 8.0kb;跨瀏覽器、Weex 和 Node.js。 示例如下:(詳情:https://github.com/alibaba/rax



10、淘寶 React 框架 React Web  ★Star 2707


淘寶前端團隊開源項目React Web,通過與React Native一致的API構建Web應用(詳情:https://github.com/taobaofed/react-web



11、iOS 模塊化編程框架:BeeHive  ★Star 2026


BeeHive 是 iOS 中實現的模塊化程序,它吸收了Spring Framework API服務的概念,避免了模塊之間的直接耦合。從下圖可以瞭解到BeeHive的架構:(詳情:https://github.com/alibaba/BeeHive



12、開源數據庫 AliSQL  ★Star 2005


AliSQL 是基於 MySQL 官方版本的一個分支,由阿里雲數據庫團隊維護,目前也應用於阿里巴巴集團業務以及阿里雲數據庫服務。該版本在社區版的基礎上做了大量的性能與功能的優化改進。尤其適合電商、雲計算以及金融等行業環境。(詳情:https://github.com/alibaba/AliSQL


13、開發技術方案 LuaViewSDK  ★Star 1969


LuaViewSDK 是一個跨iOS版和安卓平臺的界面動態化解決方案,它基於 Lua VM,並選擇 Lua 作爲腳本語言。可以靈活加載 Lua 腳本,並能夠按照 Native 的方式運行的一種面向業務的開發技術方案。(詳情:https://github.com/alibaba/LuaViewSDK


14、UltraViewPager  ★Star 1798


UltraViewPager 是阿里開源的一個封裝多種特性的 ViewPager ,主要是爲多頁面切換場景提供統一解決方案。(詳情:https://github.com/alibaba/UltraViewPager


15、自動化測試解決方案 Macaca ★Star 1442


Macaca 是一套完整的自動化測試解決方案。支持移動端和 PC 端;支持Native , Hybrid , H5 等多種應用類型;並能夠提供客戶端工具和持續集成服務(詳情:https://github.com/alibaba/macaca

16、spring-boot-starter-dubbo ★Star 1273


spring-boot-starter-dubbo 是 dubbo 的 spring boot starter,它可以無縫地對接 spring boot 和 dubbo ,方便大家使用 dubbo 組件。spring-boot-starter-dubbo 支持的 jdk 版本爲 1.6 或者 1.6+。spring-boot-starter-dubbo 很簡單,也很方便使用,它同時集成了dubbo 的 provider 和 consumer 的功能。(詳情:https://github.com/teaey/spring-boot-starter-dubbo


17、Oracle數據遷移同步工具:yugong  ★Star 604


整個數據遷移過程,分爲兩部分: 全量遷移 和增量遷移,過程描述如下:

1、增量數據收集 (創建oracle表的增量物化視圖)

2、進行全量複製

3、進行增量複製 (可並行進行數據校驗)

4、原庫停寫,切到新庫(詳情:https://github.com/alibaba/yugong


18、模塊化 UI 界面方案 Tangram-iOS  ★Star 597


是天貓團隊開源的跨平臺模塊化 UI 界面方案。 Tangram 不僅僅是一個 Native(iOS & Android)的界面開發框架,而是從日常工作中沉澱出的一套界面解決方案,涵蓋了 Native SDK、GUI操作檯、後端邏輯容器、組件庫機制的一整套方案。Tangram的系統要求是iOS 7.0+(詳情:https://github.com/alibaba/Tangram-iOS


19、 螞蟻金服圖形語法 G2 ★Star 554


G2 (The Grammar Of Graphics) 是一個由純 javascript 編寫、強大的語義化圖表生成工具,它提供了一整套圖形語法,可以讓用戶通過簡單的語法搭建出無數種圖表,並且集成了大量的統計工具,支持多種座標系繪製,可以讓用戶自由地定製圖表,是爲大數據時代而準備的強大的可視化工具。G2 並不是一個特定幾個圖表的生產庫,而是一個繪圖工具,提供的是一種自由繪圖、組合創造的能力,詳見數據圖表:(詳情:https://github.com/antvis/g2



20、自動化測試解決方案 UI Recorder  ★Star 447


UI Recorder是一款零成本的整體自動化測試解決方案,一次自測等於多次測試,測一個瀏覽器等於測多個瀏覽器!(詳情:https://github.com/alibaba/uirecorder


21、異步並行加載工具 Asyncload  ★Star 287


Asyncload是一款異步並行加載工具(依賴字節碼技術)。工作原理如下。(詳情:https://github.com/alibaba/asyncload

22、Gym StarCraft  ★Star 287


Gym StarCraft 是阿里開源的一套專業易用的研究平臺,AI 和強化學習研究者可以非常方便地使用 Python 語言來進行深度強化學習智能 Agent 的開發,它底層完成了對 TorchCraft 和 OpenAI Gym 的封裝,支持基於 TensorFlow 和 Keras 等主流算法框架進行開發,僅需幾十行代碼即可完成一個基本的智能 Agent 的開發。(詳情:https://github.com/alibaba/gym-starcraft


23、模塊化的 NodeJs Web 框架 Plover ★Star 172


Plover是一個專注於模塊化方式構建web應用的NodeJs MVC web框架。不同於其它web框架,它提供完整的應用和模塊化模型,讓複雜的業務功能可以方便地抽象成多個模塊的方式進行獨立開發,讓應用可以像搭積目的方式拼裝模塊而成。 Plover基於koa構建,它可以很方便地獨立部署或者集成到其他koa的應用一起部署。 Plover專注於模塊化,爲快速構建web應用提供最佳方案 。(詳情:https://github.com/alibaba/plover


24、主播工具 tblive ★Star 137


tblive開源項目對應的產品是千牛主播,是一個獨立的PC端主播工具,基於開源軟件OBS Studio來修改定製,增強了交互和功能上的可用性,同時引入統一登陸sdk(UnifiedAuthSDK.dll),可以支持淘寶賬號的驗證以及免登url的拼接,能更好的支持淘系webview頁面。(詳情:https://github.com/alibaba/tblive


25、數據庫同步工具 rds_dbsync  ★Star 71


dbsync 項目目標是圍繞 PostgreSQL Greenplum 實現易用的數據的互遷功能。由阿里雲 PostgreSQL 小組開發(詳情:https://github.com/aliyun/rds_dbsync


26、中國 npm 鏡像的客戶端 CNPM ★Star 15


CNPM 是中國npm鏡像的客戶端。(詳情:https://github.com/cnpm/cnpm


27、分佈式架構的持續集成 Reliable ★Star 7


Reliable 是分佈式架構的持續集成系統,由 Macaca 團隊的成員開發。適用於集成構建、集成構建等場景。她是典型的主從結構,分爲 reliable-master 與 reliable-slave 兩部分。同時,她與 Macaca 無縫融合。(詳情:https://github.com/alibaba/reliable


騰訊


0、Android 熱修復框架 Tinker ★Star 8967

Tinker是Android的熱修復解決方案庫,它支持dex,庫和資源更新,無需重新安裝apk。有一些問題,Tinker不能動態更新:

無法更新AndroidManifest.xml,例如添加Android組件。;不支持一些三星型號與os版本的android-21;由於Google Play開發者分發協議,我們無法動態更新我們的apk(詳情:

https://github.com/Tencent/tinker


1、微信客戶端跨平臺組件 Mars  Star 8874

Mars 是微信官方的終端基礎組件,目前已接入微信 Android、iOS、Mac、Windows、WP 等客戶端。主要包括以下幾個部分:

● comm:可以獨立使用的公共庫,包括socket,線程,消息隊列,協程等;

● Xlog軟件:日誌組件,可靠性高,高性能

● SDT:網絡診斷組件

● STN:信令分發網絡模塊,也是Mars最主要的部分。圖。(詳情:https://github.com/Tencent/mars


2、微信移動數據庫框架 WCDB(WeChat Database)  ★Star 3123


WCDB(WeChat Database)是一個高效、完整、易用的移動數據庫框架,基於SQLCipher,支持iOS, macOS和Android,WCDB於6月9日正式對外開源。


開源地址:
https://github.com/Tencent/wcdb


WCDB for iOS/macOS 基本功能

  • WINQ(WCDB語言集成查詢): 通過WINQ,開發者無須爲了拼接SQL的字符串而寫一大坨膠水代碼。

  • ORM(Object Relational Mapping): WCDB支持靈活、易用的ORM。開發者可以很便捷地定義表、索引、約束,並進行增刪改查操作。

  • 多線程高併發: WCDB支持多線程讀與讀、讀與寫併發執行,寫與寫串行執行。

  • 加密:WCDB提供基於SQLCipher的數據庫加密。

  • 損壞修復: WCDB內建了Repair Kit用於修復損壞的數據庫。

  • 反注入: WCDB內建了對SQL注入的保護。


WCDB for Android 基本功能

  • 基於SQLCipher的數據庫加密

  • 使用連接池實現併發讀寫

  • 內建 Repair Kit 可用於修復損壞數據庫

  • 針對佔用空間大小優化的數據庫備份/恢復功能

  • 日誌輸出重定向以及性能跟蹤接口

  • 內建用於全文搜索的 mmicu FTS3/4 分詞器


3、手機前端開發調試工具 vConsole  Star 2393


vConsole 是一款由微信公衆平臺前端團隊打造的前端調試面板,專治手機端看 log 難題。 目前 vConsole 自帶有 2 個面板,默認爲“日誌”面板,負責展示 log。 第二個是“系統”面板,vConsole 會自動將一些基礎信息(如系統版本)打印出來,方便開發者定位問題。若頁面是在微信內置瀏覽器中打開的,vConsole 還會打印出微信版本號、當前網絡類型等額外信息。(詳情:https://github.com/WechatFE/vConsole


4、微信團隊前端開發工具 WeFlow  Star 2233

這是一個高效、強大、跨平臺(macOS & Win)的前端工具,核心基於 tmt-workflow 工作流.(詳情:

https://github.com/weixin/WeFlow


5、分佈式後臺服務引擎 MSEC Star 2221


毫秒服務引擎(MSEC)由騰訊 QQ 團隊開源。它是一個後端 DEV&OPS 引擎,包括RPC,名稱查找,負載平衡,監控,發佈和容量管理。毫秒服務引擎特性:

● 模塊間訪問採用RPC的方式,開發者不用關注網絡與報文格式,像寫單機程序一樣開發分佈式服務。

● 負載自動均衡與容錯,對於單機故障、局部網絡波動等狀況自動應對,服務高可用性。

● 支持 C/C++/java/PHP 語言,如果選擇 C/C++ 語言,支持協程,兼具開發和運行效率。

● Web 化的管理界面

● 簡易部署,需要複雜部署的服務器都採用docker鏡像的方式安裝

● 相比使用其他開源組件拼湊起來的解決方案,毫秒服務引擎更加的體系化,對團隊的規範更加到位(詳情:http://haomiao.qq.com/


6、隨身調測平臺GT Star 2183


GT(隨身調)是 APP 的隨身調測平臺,它是直接運行在手機上的“集成調測環境”(IDTE, Integrated Debug Environment)。利用 GT,僅憑一部手機,無需連接電腦,您即可對APP進行快速的性能測試(CPU、內存、流量、電量、幀率/流暢度等等)、 開發日誌的查看、Crash日誌查看、網絡數據包的抓取、APP 內部參數的調試、真機代碼耗時統計等。如果您覺得GT提供的功能還不夠滿足您的需要,您還 可以利用 GT 提供的基礎 API 自行開發有特殊功能的 GT 插件,幫助您解決更加複雜的 APP 調試問題。(詳情:

https://github.com/Tencent/GT


7、Unity3D 下 Lua 編程解決方案 xLua Star 1816


xLua爲Unity3D增加Lua腳本編程的能力,xLua在功能、性能、易用性都有不少突破,這幾方面分別最具代表性的是:

① 可以運行時把C#實現(方法,操作符,屬性,事件等等)替換成lua實現;

② 出色的GC優化,自定義struct,枚舉在Lua和C#間傳遞無C# gc alloc;

③ 編輯器下無需生成代碼,開發更輕量;

(詳情:https://github.com/Tencent/xLua


8、RPC開發框架Tars ★Star 1800


它是基於名字服務使用 Tars 協議的高性能 RPC 開發框架,配套一體化的運營管理平臺。Tars 是騰訊從 2008 年到今天一直在使用的後臺邏輯層的統一應用框架 TAF(Total Application Framework),目前支持 C ++ 和 Java 兩種語言。目前該框架在騰訊內部,各大核心業務都在使用,頗受歡迎,基於該框架部署運行的服務節點規模達到上萬個。(詳情:

https://github.com/Tencent/Tars


9、MySQL集羣PhxSQL  Star 1759


PhxSQL是一個基於Paxos和Percona的高可用性和強大的一體化MySQL集羣,PhxSQL以單Master多Slave方式部署,在集羣內超過一半機器存活的情況下,可自身實現自動Master切換,且保證數據一致性。(詳情:https://github.com/tencent-wechat/phxsql) 


10、超輕量級 Web 手勢庫AlloyFinger  Star 1734


可以看到hammerjs體積遠遠大於AlloyFinger,對於手機QQ web加載速度性能追求極致的同學來說,使用hammerjs的大小是不可以接受的!那麼,爲什麼hammerjs這麼大?看下架構設計便知♂(詳情:https://github.com/AlloyTeam/AlloyFinger架構設計:


11、多機狀態拷貝類庫PhxPaxos  Star 1244


PhxPaxos 是騰訊公司微信後臺團隊自主研發的一套基於 Paxos 協議的多機狀態拷貝類庫。它以庫函數的方式嵌入到開發者的代碼當中, 使得一些單機狀態服務可以擴展到多機器,從而獲得強一致性的多副本以及自動容災的特性。 這個類庫在微信服務裏面經過一系列的工程驗證,並且我們對它進行過大量的惡劣環境下的測試,使其在一致性的保證上更爲健壯。(詳情:

https://github.com/tencent-wechat/phxpaxos


12、Web組件化框架Omi  ★1057


Omi是一款開放現代的Web組件化框架,有以下特性:

① 局部CSS:HTML+ Scoped CSS + JS組成可複用的組件。不用擔心組件的CSS會污染組件外的,Omi會幫你處理好一切

② 超小的尺寸:7 kb (gzip),雖然文件尺寸小,但是兼容性很好!

③ 更新更自由:每個組件都有update方法,可自由更新。

④ 模板引擎可替換,開發者可以重寫Omi.template方法來使用任意模板引擎

⑤ 完全面向對象

⑥ Omi提供了ES6+和ES5的兩種開發方案

(詳情:https://github.com/AlloyTeam/omi


13、UI 前端框架 QMUI Web  Star 888


QMUI Web 是一個專注 Web UI 開發,幫助開發者快速實現特定的一整套設計的框架。通過 QMUI Web,開發者可以很輕鬆地提高 Web UI 開發的效率,同時保持了項目的高可維護性與穩健。如果你的項目需要有一套完整的設計,並且可能有頻繁的變動,那麼 QMUI Web 框架將會是你最好的解決方案。(詳情:

https://github.com/QMUI/QMUI_Web


14、curvejs  Star 749


是騰訊AlloyTeam打造的一款魔幻線條框架,讓線條成爲一名優秀的舞者,讓線條們成爲優秀的舞團,HTML5 Canvas就是舞臺。其原理就是使用 Perlin-Noise + Particle System + B&eacute;zier Curve + Color Transition 製作而成。使用curvejs實現類似變幻線功能只需要不到10行代碼。 https://github.com/AlloyTeam/curvejs


15、基於C ++的RPC框架 PhxRPC  Star 645


PhxRPC是微信後臺團隊推出的一個非常簡潔小巧的RPC框架,編譯生成的庫只有450K(詳情:

https://github.com/tencent-wechat/phxrpc


16、Web 開發調試工具AlloyLever  ★533


AlloyLever 是騰訊 AlloyTeam 團隊開源的一款 Web 開發調試工具。AlloyLever的功能:點擊 alloylever 按鈕之間切換顯示或隱藏工具面板; Console會輸出所有用戶打印的日誌如 console.[log/error/info/debug/debug] ;Console會輸出所有的錯誤信息(腳本錯誤和網絡請求錯誤) ;XHR 面板會輸出所有(XMLHttpRequest)AJAX 請求和服務器端返回的數據; Resouces 面板會輸出所有的 Cookie 信息和 LocalStorage ;TimeLime 面板會輸出頁面相關的生命週期裏的時間段耗時情況(詳情:

https://github.com/AlloyTeam/AlloyLever


17、bk-cmdb  Star 452


藍鯨配置平臺是一款面向應用的 CMDB,在 ITIL 體系裏,CMDB 是構建其它流程的基石,而在藍鯨智雲體系裏,配置平臺就扮演着基石的角色,爲應用提供了各種運維場景的配置數據服務。現有功能如下:用戶管理、業務管理、拓撲(集羣、模塊)管理、資源池管理、主機管理、日誌查詢(詳情:

https://github.com/Tencent/bk-cmdb


18、分佈式開發框架Pebble-RPC  Star 351


Pebble是一個分佈式開發框架。基於該框架,可以讓開發者只需專注於業務邏輯的實現,而不需要關注基礎功能的開發,如網絡通信,數據存儲,集羣管理等。使用pebble配套的運營系統,可方便的進行遊戲開區開服,版本升級,擴容縮容等操作。當前發佈的Pebble版本,是一個Linux平臺C++版本的後臺開發框架。整個分佈式開發框架包括:服務管理、集羣管理、RPC通信、協程、廣播、進程框架。(詳情:https://github.com/TencentOpen/Pebble


19、UI自動化測試框架 GAutomator  Star 337


GAutomator 是一 Unity 手遊的UI 自動化測試框架。

Windows Os 和軟件要求: Windows 7(32/64位),Windows 8或更高版本;python 2.7;Android SDK(或adb),在設備上啓用ADB設置,並使用usb與您的PC連接您的Android設備。Linux和軟件要求:Ubuntu 14.04 LTS;python 2.7;Android SDK(或adb),在設備上啓用ADB設置,並使用usb與您的PC連接您的Android設備。

Android:Android 4.3(API級別18)或更高版本。(詳情:https://github.com/Tencent/GAutomator


20、WeDemo  Star 297


WeDemo 爲微信團隊開源項目,用於幫助微信開發者完成微信登錄、微信分享等功能的接入和開發。開發者可參考源代碼完成開發,也可以直接將代碼應用到自己的App開發中,安全、便捷地在App中實現微信分享、微信登錄功能。(詳情:https://github.com/Tencent/WeDemo


21、AI開發框架組件 Behaviac  Star 297


Behaviac 是遊戲 AI 的開發框架組件,也是遊戲原型的快速設計工具。支持行爲樹BT,狀態機 FSM,HTN 等多種範式,方便的編輯和調試。支持全平臺,適用於客戶端和服務器,助力遊戲快速迭代開發。 編輯器可以運行在 PC 上,操作方便直觀可靠,支持實時和離線調試;編輯器可以導出 xml,bson 等多種格式,更可以導出 C++,C# 源碼,提供最高效率。 運行時支持全平臺,有 C++ 和 C# 兩個版本,原生支持 Unity。 (詳情:

https://github.com/Tencent/behaviac


22、Fanvas  Star 214


Fanvas是一個把swf轉爲html5 canvas動畫的系統,由兩部分組成:Actionscript實現的解析器、js運行庫。(詳情:https://github.com/Tencent/Fanvas


23、HaboMalHunter Star 161


HaboMalHunter 是 Habo Malware 分析系統(https://habo.qq.com)的子項目,可用於Linux系統上的自動惡意軟件分析和安全評估。該工具可用於 Linux x86 / x64 平臺上 ELF 文件的靜態和動態分析。(詳情:

https://github.com/Tencent/HaboMalHunter


24、基於ACE的服務框架 TEAF  ★157


TEAF(Tencent Easy ACE Framework),基於 ACE 的高性能服務框架,單進程多線程模型,支持 select/epoll 等多種網絡 IO 模型,同時支持 tcp 和 udp 協議,支持二進制(pb等)和文本格式(json等,易於理解),相對多進程模型的框架來說更易維護,更輕量。業務側只需要開發自己的邏輯處理即可實現高性能的業務後臺服務器。已經在騰訊互娛(IEG)大部分平臺類產品中成熟應用,比如 idip,遊戲人生,心悅,幫幫,新終端遊戲中心 aj,cross 等,公司其他 BG 也有很多產品在使用。(詳情:

https://github.com/Tencent/Teaf


25、QT4A Star 67


QT4A(Android的快速測試)是適用於 Android 應用程序的 QTA 測試自動化驅動程序。支持Android 2.3 - 6.0 版本,需要設備根。支持多設備同時測試;支持跨進程,跨應用測試;支持進行過控件混淆的安裝包(需要映射文件);支持自定義控件(如果有代碼混淆需要映射文件)(詳情:

https://github.com/Tencent/QT4A


26、輔助測試工具 WeTest-Assistant Star 49


WeTest 助手包括性能測試和遠程調試兩大功能。手遊客戶端性能測試常用性能維度,CPU,內存,FPS,流量一次性全部收集, 圖表化展示,數據可按場景化分類,並且支持離線和在線兩種模式,地鐵上都可以做測試,Web上看報告。 支持ROOT和非ROOT安卓手機,支持越獄iOS系統。(詳情:https://github.com/Tencent/WeTest-Assistant


27、QT4i  Star 44


QT4i是iOS應用程序的QTA測試自動化驅動程序。主要特性:輕鬆易用、支持iOS Native控件,webview控件和自定義控件;平臺支持,高效維護。(詳情:https://github.com/Tencent/QT4i


28、KNVProtoEngine Star 44


KNV是一個模式自由的高性能樹型協議處理引擎,是對Key-Value的一個通用結構化擴展。(詳情:

https://github.com/Tencent/KNVProtoEngine


29、優圖人臉識別 Python_sdk Star 32


優圖人臉識別(Face Recognition), 是由騰訊優圖團隊研發的,基於人的臉部特徵信息進行身份識別的一種生物識別技術。它提供了"人臉檢測與分析"、"人臉比對"、"人臉驗證"、"人臉識別"等一整套技術方案。(詳情:

https://github.com/TencentYouTu/python_sdk


Google

0、機器學習系統 TensorFlow  ★Star 62533

TensorFlow 是谷歌的第二代機器學習系統,按照谷歌所說,在某些基準測試中,TensorFlow的表現比第一代的DistBelief快了2倍。TensorFlow 內建深度學習的擴展支持,任何能夠用計算流圖形來表達的計算,都可以使用TensorFlow。任何基於梯度的機器學習算法都能夠受益於TensorFlow的自動分 化(auto-differentiation)。通過靈活的Python接口,要在TensorFlow中表達想法也會很容易。(詳情:https://github.com/tensorflow/tensorflow


1、material-design-icons  Star 30315


Google 開源了 Material Design 系統圖標包其中的 750 個字形。該系統圖標包含常用的圖標,如用於媒體播放、通訊、內容編輯、連接等等。在 Web 應用,安卓和 iOS 設計均適用。(詳情:http://google.github.io/material-design-icons/


2、前端開發工具組 MDL  Star 27873


MDL (Material Design Lite) 是 Google 推出的網站前端開發工具組。Material Design Lite (MDL)可以讓你添加一個 Material Design 的外觀和感覺到你的靜態內容網站,不依賴於任何的 JavaScript 框架和庫。MDL 可以優化跨設備的使用體驗,可以在舊版的瀏覽器進行平滑的切換,提供非常快速的訪問體驗。(詳情:https://github.com/google/material-design-lite


3、Web 前端框架 Angular  Star 25524


Angular 是一款十分流行且好用的 Web 前端框架,目前由 Google 維護。官方已將 Angular 2 和之前的版本 Angular.js 分開維護(兩者的 GitHub 地址和項目主頁皆不相同)。漸進式 Web 應用,藉助現代化 Web 平臺的力量,交付 app 式體驗。高性能、離線化、零安裝。(詳情:https://github.com/angular/angular


4、容器集羣管理系統 Kubernetes  Star 24599


Kubernetes 是來自 Google 雲平臺的開源容器集羣管理系統。基於 Docker 構建一個容器的調度服務。該系統可以自動在一個容器集羣中選擇一個工作容器供使用。其核心概念是 Container Pod。(詳情:https://github.com/kubernetes/kubernetes


5、數據描述語言 protobuf  Star 18447


Protocol Buffers (ProtocolBuffer/ protobuf )是Google公司開發的一種數據描述語言,類似於XML能夠將結構化數據序列化,可用於數據存儲、通信協議等方面。現階段支持C++、JAVA、Python等三種編程語言。同XML相比,Protocol buffers在序列化結構化數據方面有許多優點(詳情:https://github.com/google/protobuf


6、Java 常用庫 Guava  Star 17267


該項目是 Google 的一個開源項目,包含許多 Google 核心的 Java 常用庫。(詳情:https://github.com/google/guava


7、Spark  Star 13378


Spark 是谷歌公司推出的一款基於 Chrome 瀏覽器的開發環境。提供一組可重用的 UI 組件。採用 Dart 開發。(安裝方法:https://github.com/dart-lang/spark/tree/master/ide


8、RPC 框架 GRPC  Star 10363


GRPC 是一個高性能、開源和通用的 RPC 框架,面向移動和 HTTP/2 設計。目前提供 C、Java 和 Go 語言版本,分別是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C# 支持.GRPC 基於 HTTP/2 標準設計,帶來諸如雙向流、流控、頭部壓縮、單 TCP 連接上的多複用請求等特。這些特性使得其在移動設備上表現更好,更省電和節省空間佔用。(詳情:https://github.com/grpc/grpc


9、高質量壓縮圖片算法工具Guetzli  Star 9959


Guetzli,是一個針對數碼圖像和網頁圖像的 JPEG 編碼器,能夠通過產生更小的 JPEG 文件來達到更快的在線體驗,並且同時保持與當前瀏覽器,圖像處理應用和 JPEG 標準的兼容性。Google 稱 Guetzli 創建高質量的 JPEG 圖像文件的大小比當前的壓縮方法要再小 35%。上圖爲 16x16 像素樣本,是掛在藍天下的一根電話線,傳統 JPEG 算法經常會遇到的失真狀況。左邊是未壓縮的原圖,中間爲較小尺寸的 libjpeg,右邊是失真更少的 Guetzli 。(詳情:https://github.com/google/guetzli


10、k/v數據庫 Leveldb  Star 9799


Leveldb是一個google實現的非常高效的kv數據庫,目前的版本1.2能夠支持billion級別的數據量了。 在這個數量級別下還有着非常高的性能,主要歸功於它的良好的設計。特別是LSM算法。(詳情:https://github.com/google/leveldb


11、自動化網絡審查工具 Lighthouse  Star 9400


Lighthouse 是一個開源的自動化工具,用於改進網絡應用的質量。 可以將其作爲一個 Chrome 擴展程序運行,或從命令行運行。 當爲 Lighthouse 提供一個要審查的網址,它將針對此頁面運行一連串的測試,然後生成一個有關頁面性能的報告。可以參考失敗的測試,看看可以採取哪些措施來改進應用。(詳情:https://github.com/GoogleChrome/lighthouse


12、Gson  Star 9261


Gson 是 Google 提供的用來在 Java 對象和 JSON 數據之間進行映射的 Java 類庫。可以將一個 JSON 字符串轉成一個 Java 對象,或者反過來。(詳情:https://github.com/google/gson


13、最小系統加載工具 systemjs  Star 8356


systemjs 是一個最小系統加載工具,用來創建插件來處理可替代的場景加載過程,包括加載 CSS 場景和圖片,主要運行在瀏覽器和 NodeJS 中。它是 ES6 瀏覽器加載程序的的擴展,將應用在本地瀏覽器中。通常創建的插件名稱是模塊本身,要是沒有特意指定用途,則默認插件名是模塊的擴展名稱。(詳情:https://github.com/systemjs/systemjs


14、序列化庫 FlatBuffers  Star 7991


FlatBuffers 是一個 Java 的序列化庫,用於遊戲和其他內存受限的應用。FlatBuffers 可以讓你直接訪問序列化後的數據,無需解壓並進行解析的過程。同時提供很強的向前和向後兼容性。FlatBuffers 支持 C++ 和 Java 語言,無需依賴第三方庫支持。(詳情:https://github.com/google/flatbuffers


15、Xi 文本編輯器 Xi Editor  Star 8000


Xi Editor 是 Google 開源的一款用 Rust 語言編寫的文本編輯器,最初是爲 Mac OS X 構建的,使用 Cocoa 作爲用戶界面,已有計劃適配其它平臺。所有編輯操作都可以在 16ms 之內提交併處理。文本繪製使用最好的技術(如 Mac 上的 Core Text,Windows 上的 DirectWrite 等),並完全支持 Unicode。(詳情:https://github.com/google/xi-editor


16、Grumpy  Star 7760


Grumpy 是一個 Python  to Go 源代碼翻譯編譯器和運行時,旨在替代 CPython 2.7。 關鍵的區別是它將 Python 源代碼編譯爲 Go 源代碼,然後將其編譯爲本機代碼,而不是字節碼。這意味着 Grumpy 沒有 VM。編譯的 Go 源代碼是對 Grumpy 運行時的一系列調用,Go 庫服務與 Python C API 類似的目的(儘管不直接支持 C API)。(詳情:https://github.com/google/grumpy


17、Javascript 編譯器 Traceur  Star 7300


Traceur 是一個來自 Google 的 Javascript 編譯器,通過它可以體驗一些很新並且有趣的 Javascript 語言特性,這些多數是還沒有被當前瀏覽器實現的 ECMAScript 標準或草案,比如:數組比較、類、模塊、迭代器、方法參數默認值、Promise等。(詳情:https://github.com/google/traceur-compiler


18、媒體播放器 ExoPlayer  Star 7152


ExoPlayer 是 Android 上一個應用級的媒體播放器。它爲 Android MediaPlayer 的 API 在播放本地或在線的視頻與音頻上提供了一個候選。ExoPlayer 支持一些 Android MediaPlayer API 無法提供的特性,包括 DASH 和 SmoothStreaming 自適應回放,持久的高速緩存和自定義渲染器。不像 MediaPlayer API,EXOPlayer 很容易定製和擴展,而且它可以通過 Play Store 更新升級。(詳情:https://github.com/google/ExoPlayer


19、代碼構建工具Bazel  Star 6641


Bazel 是 Google 的一款可再生的代碼構建工具。它主要是用於構建 Google 的軟件,處理出現在谷歌的開發環境的構建問題,比如說:大規模數據構建問題,共享代碼庫問題,從源代碼構建的軟件的相關問題。支持多種語言並且跨平臺,還支持自動化測試和部署、具有再現性(Reproducibility)和規模化等特徵。(詳情:https://github.com/bazelbuild/bazel


20、創作藝術和譜寫曲子的機器智能 magenta  Star 6563


Google Brain團隊的一組研究人員發佈了一個項目Project Magenta,其主要目標是利用機器學習創作藝術和譜寫曲子。Project Magenta使用了 TensorFlow系統,研究人員在GitHub上開源了他們的模型和工具。(詳情:https://github.com/tensorflow/magenta


21、自動生成命令行界面的內容庫 Python Fire  Star 6500


Python Fire 是 Google 開源的一個可從任何 Python 代碼自動生成命令行接口(CLI)的庫。Python Fire 是一種在 Python 中創建 CLI 的簡單方法;是開發和調試 Python 代碼的有用工具;能夠使 Bash 和 Python 之間的轉換更爲容易;並且通過使用你需要導入和創建的模塊和變量來設置 REPL,使得使用 Python REPL 更容易

(詳情:https://github.com/google/python-fire


22、軟硬件框架AnyPixel.js  Star 5906


AnyPixel.js 是 Google 開源的一個軟件和硬件框架,可以用來構建各種由“像素”構成的展示,每個像素可以是任何一種可交互的實體對象,如 LED 燈、氣球等。(詳情:https://github.com/googlecreativelab/anypixel


23、物聯網工具Physical Web  Star 5899


Physical Web 是由 Chrome 團隊主導的一個項目, 意在用 URL 連接世界, 方便用戶接受數據。在Web世界中,各種URL可以說是鏈接的基礎,也是去中心化的,所以“The Physical Web”要做的就是讓每個智能設備用URL來標識自己,然後用戶按照自己的需要通過URL和設備進行交互。這樣一來,你使用智能設備的體驗就和在網站上使 用各種超鏈接差不多了。(詳情:https://github.com/google/physical-web


24、Docker 容器性能分析工具cAdvisorc  Star 5853


Advisor 是谷歌公司用來分析運行中的 Docker 容器的資源佔用以及性能特性的工具。cAdvisor 是一個運行中的守護進程用來收集、聚合、處理和導出運行容器相關的信息,每個容器保持獨立的參數、歷史資源使用情況和完整的資源使用數據。當前支持 lmctfy 容器和 Docker 容器。(詳情:https://github.com/google/cadvisor


25、C++單元測試工具  Star 5755


Google的開源C++單元測試框架Google Test,簡稱gtest 是一個非常的不錯單元測試框架。支持跨平臺以及包括 Windows CE 和 Symbian 在內的一些手機操作系統。(詳情:https://github.com/google/googletest


26、IndexedDB 關係查詢引擎 lovefield  Star 5532


lovefield 是建立在 IndexedDB 上的關係查詢引擎。它提供了類似 SQL 的語法,並且可以跨瀏覽器工作(目前支持 Chrome 37 及以上版本,Firefox 31 及以上版本,IE 10 及以上版本)。(詳情:https://github.com/google/lovefield


27、 Java 生成器源代碼集合 Auto  Star 5295


Auto 是 Java 生成器源代碼集合,Java 有許多機械、重複、未經測試的代碼,而且有時會出現一些微妙的 Bug 。Auto 項目是自動執行這些類型的任務的代碼生成器的集合,他們可以無 Bug 創建你要編寫的代碼。(詳情:https://github.com/google/auto


28、Python 代碼格式化的工具  Star 5197


YAPF 是 Google 開發的一個用來格式化 Python 代碼的工具。(詳情:https://github.com/google/yapf


29、基於 TensorFlow 的神經網絡庫 Sonnet  Star 5000


Sonnet 庫使用面向對象的方法,允許創建定義一些前向傳導計算的模塊。模塊用一些輸入 Tensor 調用,添加操作到圖裏並返回輸出 Tensor。其中一種設計選擇是通過在隨後調用相同的模塊時自動重用變量來確保變量分享被透明化處理。 該庫兼容 Linux/Mac OS X 和 Python 2.7。TensorFlow 的版本必須至少爲 1.0.1。Sonnet 支持 TensorFlow 的 virtualenv 安裝模式,以及 nativ pip 安裝。(詳情:https://github.com/deepmind/sonnet


30、無損壓縮算法Brotli  Star 4822


Brotli 是一個通用目的的無損壓縮算法,它通過用變種的 LZ77 算法,Huffman 編碼和二階文本建模進行數據壓縮,是一種壓縮比很高的壓縮方法。在壓縮速度上跟 Deflate 差不多,但是提供了更密集的壓縮。(詳情:https://github.com/google/brotli


31、負載均衡系統 Seesaw  Star 4286


Seesaw 是 Google 開源的一個基於 Linux 的負載均衡系統。Seesaw 包含基本的負載均衡特性,同時支持一些高級的功能,諸如:anycast, Direct Server Return (DSR), 支持多個 VLANs 和集中式配置。同時其設計的宗旨是易於維護。(詳情:https://github.com/google/seesaw


32、Gumbo  Star 4060


Gumbo 是 Google 的一款用C語言實現的HTML5解析庫,無需任何外部依賴。(詳情:https://github.com/google/gumbo-parser


33、GXUI  ★Star 3803


GXUI 是 Google 出品的一個跨平臺 GO 語言的 UI 框架。(詳情:https://github.com/google/gxui


34、iOS UI 測試自動化框架 EarlGrey  Star 3721


遵從開源Apache授權的EarlGrey,由Objective-C編寫而成。Google也確實用的它來測試自家的iOS app。EarlGrey可支持和模擬回溯至iOS 8的設備,有關該工具的詳細文檔請戳這裏。除了EarlGrey,其它iOS UI測試自動化框架還包括Calabash和Sauce Labs的Appium。(詳情:https://github.com/google/EarlGrey


35、Blockly  Star 3520


Blockly 是一個基於 Web 的可視化編程工具,只需要拖動幾個圖形就可以編程, 完全不需要打字. 根據項目FAQ介紹, 這個新語言的主要目的是爲web應用提供宏(或腳本編 程)的支持. 可以把生成的腳本輸出成javascript, python 等.已經有幾個利用Blockly的demo.(詳情:https://github.com/google/blockly


36、go-github  Star 2707


go-github  是 Google 對 Github 的開放 API 進行 Go 語言封裝的一個項目。(詳情:https://github.com/google/go-github


37、抓取bug工具 error-prone   Star 2708


error-prone 用來抓取 Java 編譯時的錯誤。通常使用編譯器只能做靜態類型的檢查。但使用此工具,能夠進行編譯器的類型分析,能夠檢測並抓取到編譯過程中的 Bug,能夠大大的節約開發者的時間。(詳情:https://github.com/google/error-prone


38、ROS 系統支持的 SLAM 庫 Cartographer   Star 2700


Cartographer,是Google開源的一個ROS系統支持的2D和3D SLAM(simultaneous localization and mapping)庫。SLAM 算法結合來自多個傳感器(比如,LIDAR、IMU 和 攝像頭)的數據,同步計算傳感器的位置並繪製傳感器周圍的環境。在產業界和學術界常見的傳感器配置上,Cartographer 能實時建立全局一致的地圖。(詳情:https://github.com/googlecartographer/cartographer


39、安卓電量分析工具 Battery Historian   Star 2579


Battery Historian 是一個通過分析安卓 "bugreport" 進程文件來統計電量消費情況。它允許應用程序開發人員在時間線上可視化系統和應用程序級事件,具有平移和縮放功能,在設備上完全充電後可以輕鬆查看各種彙總統計信息,並能選擇應用程序,檢查影響應用程序特定電池的指標。 它還允許兩個錯誤報告的A / B比較,突出顯示關鍵電池相關指標的差異。(詳情:https://github.com/google/battery-historian


40、通用編碼器&解碼器框架 seq2seq  Star 2433


seq2seq 是 Google 開源的一款用於 TensorFlow 的通用編碼器&解碼器框架(encoder-decoder framework),可用於機器翻譯、文本摘要、會話建模、圖像描述等。(詳情:https://github.com/google/seq2seq


41、Web應用 Tracing Framework   Star 2371


Tracing Framework 是一套庫、工具,用於跟蹤和調查複雜的 Web 應用。它就可以幫你發現代碼的性能問題,並且幫你打造十分流暢的 60 FPS Web 應用。它目前只能用於特定的應用場合,並不是爲應用於所有場景而設計,如果你在使用過程中遇到了問題,請呈遞你的 Bug。(詳情:https://github.com/google/tracing-framework


42、深度概率編程語言 Edward   Star 2395


Edward 是一個用於概率建模、推理和評估的 Python 庫。它是一個用於快速實驗和研究概率模型的測試平臺,其涵蓋的模型範圍從在小數據集上的經典層次模型到在大數據集上的複雜深度概率模型。Edward 融合了以下三個領域:貝葉斯統計學和機器學習、深度學習、概率編程。(詳情:https://github.com/blei-lab/edward


43、JavaScript 庫 Closure Library   Star 2257


Closure Library 是一個強大的 JavaScript 庫,用於複雜的大規模的 Web 應用。它被許多 Google Web 應用使用,比如 Gmail 和 Google Docs。(詳情:https://github.com/google/closure-library


44、大型微服務系統管理工具 Istio   Star 2291


Istio 是一個由谷歌、IBM 與 Lyft 共同開發的開源項目,旨在提供一種統一化的微服務連接、安全保障、管理與監控方式。Istio 項目能夠爲微服務架構提供流量管理機制,同時亦爲其它增值功能(包括安全性、監控、路由、連接管理與策略等)創造了基礎。這款軟件利用久經考驗的 Lyft Envoy 代理進行構建,可在無需對應用程序代碼作出任何發動的前提下實現可視性與控制能力。(詳情:https://github.com/istio/istio


45、遠程現場取證系統 GRR   Star 2100


GRR 是 Google 開發的遠程現場事件取證系統。GRR 由一個代理(客戶端)和服務器端組成,客戶端可以部署在一個任務系統中,服務器可以管理客戶端,跟客戶端進行交互。(詳情:https://github.com/google/grr


46、Android 的懸浮操作欄 Hover   Star 2053


Hover 是一個用於 Android 的懸浮操作欄。該菜單欄可以作爲一個 service 啓動,從而跨進程使用,懸浮在桌面或者其他應用程序的前面,當然,這裏需要申請權限。 Hover 仍處在開發階段,還有很多代碼清理工作需要做,也就是說,Hover 現在僅僅處於可用狀態。(詳情:https://github.com/google/hover


47、模塊化深度學習系統 Tensor2Tensor   Star 2000


Tensor2Tensor 是一個模塊化和可擴展的庫和二進制文件,  能夠幫助人們爲各種機器學習程序創建最先進的模型,可應用於多個領域,如翻譯、語法分析、圖像信息描述等,大大提高了研究和開發的速度。(詳情:https://github.com/tensorflow/tensor2tensor


48、Google 模糊測試服務 OSS-Fuzz   Star 1781


OSS-Fuzz 能夠針對開源軟件進行持續的模糊測試,它的目的是利用更新的模糊測試技術與可拓展的分佈式執行相結合,提高一般軟件基礎架構的安全性與穩定性。OSS-Fuzz 結合了多種模糊測試技術/漏洞捕捉技術(即原來的libfuzzer)與清洗技術(即原來的 AddressSanitizer),並且通過 ClusterFuzz 爲大規模可分佈式執行提供了測試環境。(詳情:https://github.com/google/oss-fuzz


49、優化搜索工具or-tools   Star 1771


or-tools 是 Google 的優化搜索工具。Google 優化工具包括:約束編程解決方案;爲線性規劃和混合整數規劃解決方案提供簡單統一的接口,包括 CBC, CLP, GLOP, GLPK, Gurobi, SCIP, 和 Sulum;揹包算法;圖算法 (最短路徑,線性和分配,最小費用流,最大流)(詳情:https://github.com/google/or-tools


50、加密庫安全測試套件 Wycheproof   ★Star 1722


Wycheproof 是谷歌開源的加密庫測試項目,它包含一系列安全測試,用來檢測加密庫(cryptographic libraries)軟件是否存在已知的攻擊漏洞。(詳情:https://github.com/google/wycheproof


51、Common Lisp Koans   Star 1695


Common Lisp Koans(lisp-koans)是一個語言學習練習程序,類似 ruby koans,python koans 等等。Common Lisp Koans 主要是幫助學習一些 lisp 規範特性和改進,可以學習到大量的 Common Lisp 語言特性。(詳情:https://github.com/google/lisp-koans


52、 3D 圖形開源壓縮庫 Draco   Star 1600


Draco 是一種庫,用於壓縮和解壓縮 3D 幾何網格(geometric mesh)和點雲(point cloud)。換句話說,它顯著縮小了 3D 圖形文件的大小,同時對 3D 圖形的觀看者來說又根本不嚴重影響視覺效果。它還旨在改善 3D 圖形的壓縮和傳輸。Draco 是作爲 C++ 源代碼發佈的,可以用來壓縮 3D 圖形,另外還發布了處理編碼數據的 C++ 和 Javascript 解碼器。(詳情:https://github.com/google/draco


53、 JavaScript 庫 Shaka Player   Star 1354


Shaka Player 它實現了 DASH 客戶端的功能。它的播放功能基於 HTML5 video、MediaSource Extensions,和 Encrypted Media Extensions 。一般的 DASH 客戶端功能很難實現。(詳情:https://github.com/google/shaka-player


54、TensorFlow 深度學習庫 Fold   Star 1192


TensorFlow Fold 是用於創建使用結構化數據的 TensorFlow 模型庫,其中計算圖的結構取決於輸入數據的結構。 TensorFlow Fold 使得處理不同數據尺寸和結構的深度學習模型更容易實現。(詳情:https://github.com/tensorflow/fold


55、Google 地球企業版 Earth Enterprise   ★Star 1161


Earth Enterprise 是 Google Earth Enterprise 的開源版本,是一個提供構建和託管自定義 3D 地球模型和 2D 地圖的地理空間應用,旨在讓社區繼續改進和推進該項目。(詳情:https://github.com/google/earthenterprise


56、圖像差異比較庫 Butteraugli   ★Star 1100


Butteraugli 是用來評判兩個圖像之間的相似度。通過識別圖像之間一些最受關注的差異點並給出相似度分值。這個項目的一個主要動機是對差異受體的不同顏色的位置和密度的統計,特別是藍色的低密度錐窩。另一個動機來自於更準確的神經節細胞建模,特別是抑制頻率空間。目前該項目只提供了 C++ 接口。(詳情:https://github.com/google/butteraugli


57、Go 語言實現的網絡協協議棧 Netstack   ★Star 1016


Netstack,使用 Go 語言編寫的網絡協議棧。通過安裝 tun_tcp_echo demo 嘗試在 Linux 上使用 。(詳情:https://github.com/google/netstack


58、鋼琴二重奏 AI aiexperiments-ai-duet   ★Star 883


“鋼琴二重奏”的 A.I. Duet。該項目會在你彈出了幾個音符之後,通過 AI 自動計算來幫你“補完”旋律的重奏部分。A.I. Duet 運用了人工智能技術,通曉音符的“編碼規則”。(詳情:https://github.com/googlecreativelab/aiexperiments-ai-duet


59、端到端加密系統 E2EMail   Star 704


E2EMail 是一個實驗性質的端到端加密系統。E2EMail由Google開發,內置JavaScript內部開發的JavaScript加密庫。它提供了一種通過Chrome擴展程序將OpenPGP集成到Gmail中的方法。消息的明文單獨保留在客戶端上。(詳情:https://github.com/e2email-org/e2email





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章