开源巨献:谷歌(Google卡塔尔国最看好60款开源项目

Posted by

or-tools 是 Google 的优化寻觅工具。谷歌(Google卡塔尔国优化工具包蕴:约束编制程序建设方案;为线性规划和混合整数规划解决方案提供轻松统豆蔻年华的接口,包罗CBC, CLP, GLOP, GLPK, Gurobi, SCIP, 和 Sulum;马鞍包算法;图算法
(最短路线,线性和分红,最小花费流,最大流)(详细情况:)

Butteraugli
是用来评定四个图像之间的相符度。通过辨认图像之间有个别最受关心的差距点并提交相同度分值。那个类型的二个至关重大思想是对出入受体的比不上颜色的岗位和密度的总结,特别是暗蓝的低密度锥窝。另贰个主张来自于更确切的神经节细胞建立模型,极度是遏制频率空间。这两天该类型只提供了
C++ 接口。(详细的情况:)

ExoPlayer 是 Android 上一个应用级的媒体播放器。它为 Android MediaPlayer
的 API 在播放本地或在线的录像与节奏上提供了多个候选。ExoPlayer 援救部分
Android MediaPlayer API 无法提供的特征,富含 DASH 和 SmoothStreaming
自适应重播,长久的高速缓存和自定义渲染器。不像 MediaPlayer
API,EXOPlayer 相当的轻易定制和扩充,并且它能够由此 Play Store
更新提升。(详细情况:)

59、端到端加密系统 E2EMail   ★Star 704

52、 3D 图形开源压缩库 Draco   ★Star 1600

 

图片 1

45、远程现场取证系统 GPRADOENVISION   ★Star 2100

Draco 是后生可畏种库,用于压缩和解压缩 3D 几何网格(geometric
mesh卡塔尔和点云(point cloud卡塔尔国。换句话说,它显明裁减了 3D
图形文件的朗朗上口,同不时候对 3D
图形的观者来讲又历来不严重影响视觉效果。它还目的在于修正 3D
图形的滑坡和传导。Draco 是用作 C++ 源代码发表的,能够用来压缩 3D
图形,此外还公布了管理编码数据的 C++ 和 Javascript
解码器。(详细的情况:)

50、加密库安全测验套件 Wycheproof   ★Star 1722

 

谷歌(Google卡塔尔国的开源C++单元测量试验框架Google Test,简单的称呼gtest
是三个不胜的不错单元测量检验框架。支持跨平台以至包罗 Windows CE 和 Symbian
在内的少年老成对手提式有线电话机操作系统。(详细情况:)

14、种类化库 FlatBuffers  ★Star 7991

 

 

 

图片 2

25、C++单元测验工具  ★Star 5755

图片 3

12、Gson  ★Star 9261

love田野(field) 是确立在 IndexedDB 上的涉嫌查询引擎。它提供了近似 SQL
的语法,何况能够跨浏览器工作(近日支撑 Chrome 37 及以上版本,Firefox 31
及以上版本,IE 10
及以上版本卡塔 尔(阿拉伯语:قطر‎。(实际情况:)

Guetzli,是三个针对数码图像和网页图像的 JPEG 编码器,能够透过发出越来越小的
JPEG 文件来完结更加快的在线体验,并且同临时候保持与当下浏览器,图像处理利用和
JPEG 标准的宽容性。Google 称 Guetzli 创立高水平的 JPEG
图像文件的尺寸比当下的减少方法要再小 35%。上海体育场所为 16×16
像素样品,是挂在蓝天下的大器晚成根电话线,古板 JPEG
算法平日会超出的失真情状。左边是未压缩的原图,中间为超级小尺码的
libjpeg,左边是失真越来越少的 Guetzli
。(实际情况:)

图片 4

Shaka Player 它达成了 DASH 顾客端的功效。它的播音响效果果基于 HTML5
video、MediaSource Extensions,和 Encrypted Media Extensions 。经常的
DASH
客商端功能很难贯彻。(详细情况:)

44、大型微服务系统管理工科具 Istio   ★Star 2291

 

 

8、RPC 框架 GRPC  ★Star 10363

Cartographer,是Google开源的三个ROS系统协理的2D和3D SLAM(simultaneous
localization and mapping卡塔尔库。SLAM
算法结合来自多个传感器(举例,LIDA奥德赛、IMU 和
录制头卡塔 尔(英语:State of Qatar)的数据,同步总计传感器的任务并绘制传感器周边的情况。在产业界和教育界管见所及的传感器配置上,Cartographer
能实时建设构造全局风流罗曼蒂克致的地图。(详细情形:)

Gson 是 谷歌 提供的用来在 Java 对象和 JSON 数据里面打开映射的 Java
类库。能够将三个 JSON 字符串转成一个 Java
对象,恐怕反过来。(详细情况:)

YAPF 是 谷歌 开荒的三个用来格式化 Python
代码的工具。(详细情形:)

2、前端开辟工具组 MDL  ★Star 27873

Battery Historian 是三个透过深入分析安卓 “bugreport”
进度文件来总计电量花费状态。它同意应用程序开垦人士在时间线上可视化系统和平运动用程序级事件,具有活动和缩放功效,在器材上完全充电后方可轻易查看各类汇总总括音信,并能采取应用程序,检查影响应用程序特定电瓶的指标。
它还同意多少个错误报告的A /
B相比,优越显示首重要电报瓶相关目的的差别。(详细的情况:)

38、ROS 系统补助的 SLAM 库 Cartographer   ★Star 2700

图片 5

 

32、Gumbo  ★Star 4060

该品种是 谷歌(Google卡塔尔 的三个开源项目,包罗众多 Google 核心的 Java
常用库。(详细的情况:)

15、Xi 文本编辑器 Xi Editor  ★Star 8000

Protocol Buffers (ProtocolBuffer/ protobuf
)是Google公司开荒的意气风发种多少描述语言,相通于XML可以将结构化数据系列化,可用于数据存款和储蓄、通讯合同等地点。现阶段支撑C++、JAVA、Python等二种编制程序语言。同XML比较,Protocol
buffers在类别化结构化数据方面有不少优点(实际情况:)

Auto 是 Java 生成器源代码集结,Java
有众多机械、重复、未经测验的代码,况兼有的时候会产出一些神奇的 Bug 。Auto
项目是自动施行那个项指标天职的代码生成器的集纳,他们能够无 Bug
创设你要编写制定的代码。(详细情形:)

22、软硬件框架AnyPixel.js  ★Star 5906

 

 

 

 

图片 6

 

喜好就收藏吧~

18、媒体播放器 ExoPlayer  ★Star 7152

(详情:)

Closure Library 是二个无敌的 JavaScript 库,用于复杂的遍布的 Web
应用。它被比超多 Google Web 应用使用,比方 Gmail 和 GoogleDocs。(详细情况:)

 

Istio 是叁个由谷歌(Google卡塔尔、IBM 与 Lyft
协同开采的开源项目,意在提供豆蔻梢头种统风姿罗曼蒂克化的微服务连接、安全保持、管理与监督措施。Istio
项目可认为微服务架构提供流量管理机制,同一时间亦为其余增值成效(蕴涵安全性、监察和控制、路由、连接管理与政策等卡塔 尔(阿拉伯语:قطر‎创立了底工。那款软件使用久经核查的
Lyft Envoy
代理实行塑造,可在不必对应用程序代码作出任何发动的前提下促成可视性与调整本事。(详细情况:)

G汉兰达Rubicon 是 谷歌(Google卡塔 尔(英语:State of Qatar) 开采的长途现场事件取证系统。G牧马人LAND由一个代理(客商端卡塔 尔(英语:State of Qatar)和劳动器端组成,顾客端能够安插在叁个职分系统中,服务器能够管理顾客端,跟顾客端举行相互作用。(实际情况:)

GXUI 是 Google 出品的叁个跨平台 GO 语言的 UI
框架。(详细情况:)

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

57、Go 语言达成的网络协合同栈 Netstack   ★Star 1016

Wycheproof
是Google开源的加密库测量试验项目,它包罗一文山会海安全测验,用来检验加密库(cryptographic
libraries卡塔 尔(英语:State of Qatar)软件是还是不是留存已知的攻击漏洞。(实际情况:)

42、深度可能率编制程序语言 Edward   ★Star 2395

“钢琴二重奏”的 A.I. Duet。该品种会在你弹出了多少个音符之后,通过 AI
自动测算来帮您“补完”旋律的重奏部分。A.I. Duet
运用了人工智能技巧,理解音符的“编码准则”。(详细的情况:)

Edward 是四个用于可能率建立模型、推理和评估的 Python
库。它是一个用以飞快实验和琢磨可能率模型的测验平台,其饱含的模型范围从在小数码集上的精髓档期的顺序模型到在大数据集上的纷纭深度可能率模型。Edward融合了以下多少个世界:贝叶斯计算学和机器学习、深度学习、可能率编程。(详细情况:)

图片 7

 

 

46、Android 的浮动操作栏 Hover   ★Star 2053

10、k/v数据库 Leveldb  ★Star 9799

 

39、安卓电量深入分析工具 Battery Historian   ★Star 2579

 

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

3、Web 前端框架 Angular  ★Star 25524

53、 JavaScript 库 Shaka Player   ★Star 1354

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

 

 

21、自动生成命令行界面的内容库 Python Fire  ★Star 6500

Seesaw 是 谷歌(Google卡塔尔 开源的三个依据 Linux 的载重均衡系统。Seesaw
满含基本的负荷均衡本性,同有时候扶植部分高端的效果,诸如:anycast, Direct
Server Return (DS牧马人), 协理多少个 VLANs
和集美式配置。同时其设计的宏旨是便于维护。(实际情况:)

20、创作方法和作曲曲子的机器智能 magenta  ★Star 6563

 

 

 

23、物联网工具Physical Web  ★Star 5899

31、负载均衡系统 Seesaw  ★Star 4286

go-github  是 谷歌 对 Github 的开放 API 进行 Go
语言封装的二个类别。(详细的情况:)

Python Fire 是 Google 开源的三个可从此外 Python
代码自动生成命令行接口(CLI卡塔尔的库。Python Fire 是大器晚成种在 Python 中开创
CLI 的简要方法;是支付和调弄收拾 Python 代码的可行工具;能够使 Bash 和
Python
之间的调换更为轻便;並且经过接受你必要导入和开创的模块和变量来设置
REPL,使得应用 Python REPL 更易于

7、Spark  ★Star 13378

 

E2EMail
是二个推行性质的端到端加密系统。E2EMail由Google开拓,内置JavaScript内部支出的JavaScript加密库。它提供了生龙活虎种通过Chrome扩大程序将OpenPGP集成到Gmail中的方法。信息的当众单独保留在客商端上。(详细的情况:)

图片 8

Sonnet
库使用面向对象的主意,允许创造定义一些前向传导总计的模块。模块用一些输入
Tensor 调用,加多操作到图里并再次来到输出
Tensor。当中大器晚成种设计选取是透过在随着调用相符的模块时自动重用变量来保管变量分享被透明化管理。
该库宽容 Linux/Mac OS X 和 Python 2.7。TensorFlow 的本子必需最少为
1.0.1。Sonnet 帮衬 TensorFlow 的 virtualenv 安装形式,以至 nativ pip
安装。(详细情况:)

Physical Web 是由 Chrome 团队为主的八个档案的次序, 意在用 U景逸SUVL 连接世界,
方便客户接纳多少。在Web世界中,各样U凯雷德L能够说是链接的底子,也是去大旨化的,所以“The
Physical
Web”要做的正是让种种智能设备用UPAJEROL来标记自身,然后客户遵照本人的内需经过U奥迪Q3L和配备实行相互。那样一来,你利用智能装备的心得就和在网址上使
用种种超链接差不离了。(实际情况:)

 

Blockly 是二个基于 Web 的可视化编制程序工具,只须求拖动几个图形就能够编程,
完全无需打字. 依照项目FAQ介绍,
这么些新语言的珍视目标是为web应用提供宏(或脚本编 程)的扶持.
能够把变化的剧本输出成javascript, python
等.已经有多少个使用Blockly的demo.(详细情况:)

文章整理于互联网。
本文收集了 60款 Google 开源的项目,排名顺序按照 Github ★Star 数量排列。

依据开源Apache授权的EarlGrey,由Objective-C编写而成。Google也真的用的它来测量检验自个儿的iOS
app。EarlGrey可支撑和效仿回溯至iOS
8的装置,有关该工具的详实文档请戳这里。除了EarlGrey,别的iOS
UI测验自动化框架还包涵Calabash和Sauce
Labs的Appium。(详细情形:)

55、Google 地球集团版 Earth Enterprise   ★Star 1161

 

 

 

36、go-github  ★Star 2707

 

 

 

 

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

Bazel 是 Google 的一款可再生的代码营造筑工程具。它最主假诺用于创设 Google的软件,管理出以后谷歌(Google卡塔尔的支出条件的构建难点,举个例子说:大面积数据创设难点,分享代码库难题,从源代码创设的软件的有关主题素材。支持二种语言并且跨平台,还辅助自动化测验和布署、具备再次出现性(Reproducibility卡塔尔国和规模化等特征。(详细的情况:)

35、Blockly  ★Star 3520

 

30、无损压缩算法Brotli  ★Star 4822

 

Spark 是Google公司推出的风流洒脱款基于 Chrome 浏览器的开采境况。提供后生可畏组可选用的
UI 组件。选拔 Dart
开辟。(安装格局:)

 

 

systemjs
是二个微细系统加载工具,用来创立插件来拍卖可替代的情景加载进程,富含加载
CSS 场景和图表,首要运维在浏览器和 NodeJS 中。它是 ES6
浏览器加载程序的的恢弘,将动用在地面浏览器中。经常创造的插件名称是模块自己,若无特意钦点用项,则暗中同意插件名是模块的强大名称。(详细的情况:)

 

 

FlatBuffers 是多个 Java
的队列化库,用于游戏和其余内部存款和储蓄器受限的应用。FlatBuffers
能够让您平素访谈体系化后的数额,不要求解压并张开深入分析的长河。同期提供很强的前进和向后宽容性。FlatBuffers
协理 C++ 和 Java
语言,不供给依据第三方库帮忙。(详细情形:)

 

 

0、机器学习种类 TensorFlow  ★Star 62533

OSS-Fuzz
能够针对开源软件扩充连发的歪曲测量检验,它的目标是选取修正的混淆测试手艺与可进展的遍布式试行相结合,进步日常软件根基架构的安全性与安宁。OSS-Fuzz
结合了八种歪曲测量检验技巧/漏洞捕捉工夫(即原本的libfuzzer卡塔 尔(英语:State of Qatar)与洗刷技巧(即原本的
AddressSanitizer卡塔 尔(阿拉伯语:قطر‎,何况经过 ClusterFuzz
为普及可分布式实践提供了测量检验遇到。(详细的情况:)

AnyPixel.js 是 Google开源的一个软件和硬件框架,能够用来构建种种由“像素”构成的来得,每个像素能够是别的生机勃勃种可相互的实业对象,如
LED
灯、升空球等。(详细的情况:)

40、通用编码器&解码器框架 seq2seq  ★Star 2433

1、material-design-icons  ★Star 30315

9、高水平滑坡图片算法工具Guetzli  ★Star 9959

43、JavaScript 库 Closure Library   ★Star 2257

6、Java 常用库 Guava  ★Star 17267

16、Grumpy  ★Star 7760

 

47、模块化深度学习类别 Tensor2Tensor   ★Star 2000

Google 开源了 Material Design 系统Logo包里面包车型客车 7五十多个字形。该系统Logo包罗常用的Logo,如用于媒体播放、通信、内容编排、连接等等。在
Web 应用,安卓和 iOS
设计均适用。(详细的情况:)

41、Web应用 Tracing Framework   ★Star 2371

 

Google Brain团队的生龙活虎组探究人口颁发了二个档期的顺序Project
Magenta,其主要对象是应用机械学习创作格局和作曲曲子。Project
Magenta使用了
TensorFlow系统,研商职员在GitHub上开源了她们的模子和工具。(详细情况:)

Earth Enterprise 是 谷歌 Earth Enterprise
的开源版本,是叁个提供营造和托管自定义 3D 地球模型和 2D
地图的地理空间应用,目的在于让社区世袭改良和拉动该类型。(详细的情况:)

TensorFlow
是谷歌(Google卡塔 尔(阿拉伯语:قطر‎的第二代机器学习种类,遵照Google所说,在少数标准测量检验中,TensorFlow的表现比第一代的DistBelief快了2倍。TensorFlow
内建纵深学习的扩张支持,任何能够用计量流图形来声明的计量,都能够使用TensorFlow。任何依附梯度的机械学习算法都能够收益于TensorFlow的电动差别(auto-differentiation卡塔 尔(英语:State of Qatar)。通过灵活的Python接口,要在TensorFlow中表述主张也会非常轻便。(详细情况:)

Tracing Framework 是生龙活虎套库、工具,用于追踪和检察复杂的 Web
应用。它即可帮您意识代码的质量难点,何况帮你制作十二分流畅的 60 FPS Web
应用。它如今不能不用来特定的使用处合,并非为运用于具备场景而布置,假若你在利用进程中相遇了难点,请呈递你的
Bug。(详细的情况:)

 

 

 

Tensor2Tensor 是贰个模块化和可扩充的库和二进制文件,
 能够支持大家为各个机械学习程序创制最早进的模型,可选取于多少个世界,如翻译、语法解析、图像音信描述等,大大升高了商量和支出的快慢。(详细的情况:)

 

seq2seq 是 谷歌(Google卡塔 尔(英语:State of Qatar) 开源的黄金时代款用于 TensorFlow
的通用编码器&解码器框架(encoder-decoder
framework卡塔 尔(英语:State of Qatar),可用以机译、文本摘要、会话建立模型、图像描述等。(详细情形:)

 

33、GXUI  ★Star 3803

 

error-prone 用来抓取 Java
编写翻译时的荒诞。平日使用编写翻译器只可以做静态类型的检讨。但利用此工具,能够举办编写翻译器的档案的次序深入分析,能够检查实验并抓取到编写翻译进度中的
Bug,能够大大的节约开辟者的岁月。(详细的情况:)

 

Lighthouse 是一个开源的自动化学工业具,用于改进互联网采取的品质。
能够将其视作二个 Chrome 扩大程序运转,或从命令行运转。 当为 Lighthouse
提供一个要查处的网站,它将照准此页面运转三番五次串的测量检验,然后生成二个有关页面品质的告知。能够参照战败的测验,看看能够行使什么措施来修改应用。(详细情形:)

13、最小系统加载工具 systemjs  ★Star 8356

 

11、自动化互连网核查工具 Lighthouse  ★Star 9400

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

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
连接上的多复用伏乞等特。那一个特征使得其在移动设备上海展览中心现越来越好,更省电和节约空间吞并。(详细的情况:)

48、谷歌 模糊测验服务 OSS-Fuzz   ★Star 1781

34、iOS UI 测量检验自动化框架 EarlGrey  ★Star 3721

Common Lisp Koans(lisp-koans)是二个语言学习练习程序,肖似 ruby
koans,python koans 等等。Common Lisp Koans 首假若帮扶学习某个 lisp
标准本性和改革,能够学学到大气的 Common Lisp
语言特征。(详细的情况:)

Traceur 是多个来自 谷歌(Google卡塔尔 的 Javascript
编译器,通过它能够体会一些很新何况有意思的 Javascript
语言特色,这一个大许多是还尚无被眼下浏览器完结的 ECMAScript
规范或草案,比方:数组比较、类、模块、迭代器、方法参数默许值、Promise等。(详细情形:)

Hover 是多少个用于 Android 的漂移操作栏。该菜单栏能够当做多个 service
运营,进而跨进度使用,悬浮在桌面或然其它应用程序的前边,当然,这里须求申请权限。
Hover 仍居于开辟阶段,还应该有好些个代码清总管业须求做,也等于说,Hover
今后只是处于可用状态。(详细的情况:)

Brotli 是叁个通用目标的无损压缩算法,它经过用变种的 LZ77 算法,Huffman
编码和二阶文本建立模型举办数据压缩,是生龙活虎种压缩比相当的高的回退方法。在减小速度上跟
Deflate
差不离,不过提供了更凝聚的减少。(详细的情况:)

 

Leveldb是一个google实现的不胜连忙的kv数据库,近期的版本1.2可以知道援助billion级其余数据量了。
在这里个数据等级下还装有超级高的性质,主要归功于它的美好的规划。特别是LSM算法。(详细的情况:)

图片 9

 

图片 10

51、Common Lisp Koans   ★Star 1695

26、IndexedDB 关系查询引擎 love田野先生  ★Star 5532

Angular 是豆蔻梢头款特别盛行且好用的 Web 前端框架,近来由 谷歌维护。官方已将 Angular 2 和事先的版本 Angular.js 分开维护(两个的 GitHub
地址和种类主页皆不相同等卡塔尔。渐进式 Web 应用,依赖今世化 Web
平台的力量,交付 app
式体验。高质量、离线化、零安装。(详细情况:)

17、Javascript 编译器 Traceur  ★Star 7300

 

 

54、TensorFlow 深度学习库 Fold   ★Star 1192

 

 

 

Kubernetes 是来自 谷歌 云平台的开源容器集群管理体系。基于 Docker
构建三个容器的调整服务。该种类可以自动在二个器皿集群中精选贰个行事容器供役使。其主干概念是
Container Pod。(详细情况:)

 

 

 

Grumpy 是一个 Python  to Go 源代码翻译编写翻译器和周转时,目的在于取代 CPython
2.7。 关键的区分是它将 Python 源代码编写翻译为 Go
源代码,然后将其编译为本机代码,而不是字节码。那代表 Grumpy 没有VM。编写翻译的 Go 源代码是对 Grumpy 运维时的一鳞萃比栉调用,Go 库服务与 Python C
API 相近的指标(尽管不直接补助 C
API卡塔 尔(阿拉伯语:قطر‎。(详细的情况:)

MDL (Material Design Lite) 是 Google 推出的网站前端开荒工具组。Material
Design Lite (MDL)能够让您增加二个 Material Design
的外观和以为到你的静态内容网址,不依赖于于别的的 JavaScript 框架和库。MDL
能够优化跨设备的运用体验,能够在旧版的浏览器举行平整的切换,提供十二分高效的访问体验。(详细的情况:)

 

 

 

Gumbo 是 Google的豆蔻梢头款用C语言完结的HTML5深入深入分析库,没有必要任何外界依赖。(详细的情况:)

24、Docker 容器质量解析工具cAdvisorc  ★Star 5853

 

Advisor 是Google商厦用来分析运转中的 Docker
容器的财富占用以致质量特点的工具。cAdvisor
是一个周转中的守护进度用来搜聚、聚合、管理和导出运转容器相关的音信,每种容器保持独立的参数、历史财富使用处境和完全的能源利用数据。当前帮忙lmctfy 容器和 Docker
容器。(详细的情况:)

 

5、数据描述语言 protobuf  ★Star 18447

19、代码创设筑工程具Bazel  ★Star 6641

图片 11

 

 

 

29、基于 TensorFlow 的神经互联网库 Sonnet  ★Star 5000

Xi Editor 是 Google 开源的风华正茂款用 Rust 语言编写的文本编辑器,最先是为 Mac
OS X 构建的,使用 Cocoa
作为客商界面,原来就有布署适配此外平台。全数编辑操作都得以在 16ms
之内提交并拍卖。文本绘制使用最棒的本事(如 Mac 上的 Core Text,Windows
上的 DirectWrite 等卡塔 尔(阿拉伯语:قطر‎,并完全扶植Unicode。(实际情况:)

 

 

56、图像差别比较库 Butteraugli   ★Star 1100

4、容器集群管理种类 Kubernetes  ★Star 24599

Netstack,使用 Go 语言编写的互连网协议栈。通过安装 tun_tcp_echo demo
尝试在 Linux 上使用 。(详情:)

TensorFlow Fold 是用于创设使用结构化数据的 TensorFlow
模型库,当中计算图的布局决定于输入数据的结构。 TensorFlow Fold
使得拍卖分歧数量尺寸和结构的吃水学习模型更易于完结。(详细情况:)

相关文章

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注