Home > News content

Open source Ju Xian: Google's hottest 60 open source projects

via:博客园     time:2018/1/4 16:55:15     readed:1547

This article for everyone finishing Google open source projects to see if there is no interest in the ranking order by Github ★ Star.

0, machine learning system TensorFlow ★ Star 62533


TensorFlow is Google's second-generation machine learning system and, according to Google, TensorFlow performs nearly twice as fast as the first-generation DistBelief on some benchmarks. TensorFlow has extended support for deep learning built in, and any calculation that can be expressed in a computational flow graph can use TensorFlow. Any gradient-based machine learning algorithm can benefit from the auto-differentiation of TensorFlow. With the flexible Python interface, it's easy to express ideas in TensorFlow. (Details:https://github.com/tensorflow/tensorflow)

1, material-design-icons ★ Star 30315

Google is opening 750 glyphs in the Material Design System Icon Pack. The system icon contains frequently used icons, such as for media playback, communication, content editing, connection and more. For web apps, both Android and iOS designs. (Details:http://google.github.io/material-design-icons/)

2, front-end development tools MDL ★ Star 27873


MDL (Material Design Lite) is Google's web front-end development tools. Material Design Lite (MDL) lets you add a Material Design look and feel to your static content site without relying on any Java framework and libraries. MDL optimizes cross-device experience, allowing for smooth switching in legacy browsers, providing a very fast access experience. (Details:https://github.com/google/material-design-lite)

3, Web front-end framework Angular ★ Star 25524

Angular is a very popular and easy-to-use web front end framework currently maintained by Google. The Angular 2 has been maintained separately from the previous version of Angular.js (both GitHub addresses and project homepage are different). Progressive Web applications that deliver an app experience with the power of a modern Web platform. High performance, offline, zero installation. (Details:https://github.com/angular/angular)

4, container cluster management system Kubernetes ★ Star 24599

Kubernetes is an open source container cluster management system from Google Cloud Platform. Build a Container Scheduling Service Based on Docker. The system can automatically select a working container in a container cluster for use. The core concept is Container Pod. (Details:https://github.com/kubernetes/kubernetes)

5, the data description language protobuf ★ Star 18447

Protocol Buffers (ProtocolBuffer / protobuf) is a data description language developed by Google company, similar to XML serialized structured data can be used for data storage, communication protocols and so on. At this stage to support C + +, JAVA, Python and other three programming languages. Protocol buffers have many advantages over XML in serializing structured data (details:https://github.com/google/protobuf)

6, Java commonly used library Guava ★ Star 17267

This project is Google's open source project, contains many of Google's core Java common libraries. (Details:https://github.com/google/guava)

7, Spark ★ Star 13378


Spark is a Google Chrome-based development environment introduced by Google. Provides a set of reusable UI components. Developed using Dart. (installation method:https://github.com/dart-lang/spark/tree/master/ide)

8, RPC framework GRPC ★ Star 10363

GRPC is a high-performance, open-source and general-purpose RPC framework for mobile and HTTP / 2 designs. Currently available in C, Java and Go languages ​​are: grpc, grpc-java, grpc-go. The C version supports C, C ++, Node.js, Python, Ruby, Objective-C, PHP and C # The HTTP / 2 standard design brings special features such as bidirectional streaming, flow control, header compression, multiple multiplexing requests on a single TCP connection. These features make it better on mobile devices, more energy efficient and space-saving. (Details:https://github.com/grpc/grpc)

9, high-quality compressed image algorithm tool Guetzli ★ Star 9959


Guetzli, a JPEG encoder for digital images and web page images, achieves a faster online experience by producing smaller JPEG files while maintaining compatibility with current browsers, image processing applications, and JPEG standards. Google says Guetzli creates high-quality JPEG image files that are 35% smaller than the current compression method. The picture above is a sample of 16x16 pixels, a phone line hanging under the blue sky, the distortion often encountered by traditional JPEG algorithms. On the left is an uncompressed image, with libjpeg in the middle and Guetzli with less distortion on the right. (Details:https://github.com/google/guetzli)

10, k / v database Leveldb ★ Star 9799

Leveldb is a highly efficient kv database implemented by Google, and current version 1.2 supports billions of bytes of data. There is also a very high level of performance at this level, thanks to its good design. Especially the LSM algorithm. (Details:https://github.com/google/leveldb)

11, automated web censorship tool Lighthouse ★ Star 9400

Lighthouse is an open source automation tool designed to improve the quality of web applications. It can be run as a Chrome extension or from the command line. When you provide Lighthouse with a URL to review, it runs a series of tests against this page and generates a report of the page's performance. Can refer to the failed test to see what can be done to improve the application. (Details:https://github.com/GoogleChrome/lighthouse)

12, Gson ★ Star 9261

Gson is a Java class library Google provides for mapping between Java objects and JSON data. You can turn a JSON string into a Java object, or vice versa. (Details:https://github.com/google/gson)

13, the minimum system loading tool systemjs ★ Star 8356

systemjs is a minimal system loading tool for creating plugins to handle alternative scene loading processes, including loading CSS scenes and images, primarily in browsers and NodeJS. It is an extension of the ES6 browser loader and will be used in the local browser. The name of the plugin that is usually created is the module itself, and if not specifically intended, the default plugin name is the extension of the module. (Details:https://github.com/systemjs/systemjs)

14, serialized library FlatBuffers ★ Star 7991

FlatBuffers is a Java serialization library for games and other memory-limited applications. FlatBuffers give you direct access to serialized data without the need to decompress and parse it. At the same time provide a strong forward and backward compatibility. FlatBuffers supports C ++ and Java languages ​​without having to rely on third-party library support. (Details:https://github.com/google/flatbuffers)

Xi Text Editor Xi Editor ★ Star 8000

Xi Editor, Google's open source text editor in Rust language originally built for Mac OS X, uses Cocoa as the user interface and has been planned for other platforms. All editing operations can be submitted and processed within 16ms. Text rendering uses the best technologies (Core Text on Mac, DirectWrite on Windows, etc.) and fully supports Unicode. (Details:https://github.com/google/xi-editor)

16, Grumpy ★ Star 7760

Grumpy is a Python to Go source code translator and runtime designed to replace CPython 2.7. The key difference is that it compiles Python source code into Go source code and then compiles it into native code instead of bytecode. This means Grumpy does not have a VM. The compiled Go source code is a series of calls to the Grumpy runtime, with the Go library service similar to the Python C API (though not directly supporting the C API). (Details:https://github.com/google/grumpy)

17, Java compiler Traceur ★ Star 7300

Traceur is a Java compiler from Google that lets you experience some new and interesting Java language features, such as ECMA standards or drafts that are not yet implemented in your current browser, such as array comparisons, classes, modules, iterations Device, method parameter default value, Promise and so on. (Details:https://github.com/google/traceur-compiler)

18, media player ExoPlayer ★ Star 7152


ExoPlayer is an application-level media player on Android. It provides a candidate for Android MediaPlayer's API for playing local or online video and audio. ExoPlayer supports some features not available with the Android MediaPlayer API, including DASH and SmoothStreaming adaptive playback, persistent caching, and custom renderers. Unlike the MediaPlayer API, EXOPlayer is easy to customize and extend, and it can be updated and updated through the Play Store. (Details:https://github.com/google/ExoPlayer)

19, code building tools Bazel ★ Star 6641

Bazel is a renewable code building tool from Google. It is mainly used to build Google's software, to deal with the construction problems that appear in Google's development environment, such as: large-scale data construction issues, shared code base issues, software built from the source code issues. Support for multiple languages ​​and cross-platform, also supports automated testing and deployment, with reproducibility (Reproducibility) and scale features. (Details:https://github.com/bazelbuild/bazel)

20, machine creation magenta ★ Star 6563 that creates art and compose songs

A team of researchers at the Google Brain team released Project Magenta, a project whose primary goal is to use machine learning to create art and write tracks. Project Magenta uses the TensorFlow system and researchers have sourced their models and tools on GitHub. (Details:https://github.com/tensorflow/magenta)

21, automatically generate the command line interface library Python Fire ★ Star 6500

Python Fire is a Google open source library that automatically generates a command-line interface (CLI) from any Python code. Python Fire is a simple way to create a CLI in Python; a useful tool for developing and debugging Python code; making conversions between Bash and Python easier; and by using the modules and variables that you need to import and create Setting REPL makes it easier to use Python REPL. (Details:https://github.com/google/python-fire)

22, software and hardware framework AnyPixel.js ★ Star 5906


AnyPixel.js is Google's open source software and hardware framework that can be used to build a variety of "pixel" impressions, each pixel can be any kind of interactive entity objects, such as LED lights, balloons and so on. (Details:https://github.com/googlecreativelab/anypixel)

23, Internet of Things Tools Physical Web ★ Star 5899


The Physical Web is a project led by the Chrome team that aims to connect the world with URLs to make it easier for users to accept data. In the Web world, various URLs can be said to be the basis of the link, but also to be decentralized, so "The Physical Web" to do is to make each smart device use URL to identify themselves, and then users according to their needs The URL interacts with the device. As a result, your experience with smart devices is similar to using various hyperlinks on your website. (Details:https://github.com/google/physical-web)

24, Docker container performance analysis tools cAdvisorc ★ Star 5853

Advisor is Google's tool to analyze the resource footprint and performance characteristics of a running Docker container. cAdvisor is a running daemon that collects, aggregates, processes and exports information about running containers, keeping independent parameters for each container, historical resource usage, and complete resource usage data. Currently supports lmctfy containers and Docker containers. (Details:https://github.com/google/cadvisor)

25, C + + unit testing tools ★ Star 5755

Google's open source C ++ unit testing framework Google Test, referred to as gtest is a very good unit testing framework. Support cross-platform and some mobile operating systems, including Windows CE and Symbian. (Details:https://github.com/google/googletest)

26, IndexedDB relational query engine lovefield ★ Star 5532

Lovefield is a relational query engine built on IndexedDB. It provides SQL-like syntax and works across browsers (Chrome 37 and above, Firefox 31 and above, IE 10 and above). (Details:https://github.com/google/lovefield)

27, Java generator source code collection Auto ★ Star 5295

Auto is a collection of Java generator source code, Java has many mechanical, repetitive, untested code, and sometimes subtle bugs. The Auto project is a collection of code generators that automatically perform these types of tasks, and they can create the code you want to write without bugs. (Details:https://github.com/google/auto)

28, Python code formatting tool ★ Star 5197

YAPF is a tool Google has developed to format Python code. (Details:https://github.com/google/yapf)

29, based on TensorFlow neural network library Sonnet ★ Star 5000


The Sonnet library uses an object-oriented approach that allows the creation of modules that define some of the forward-directed computations. The module calls with some input Tensor, adds the operation to the graph and returns the output Tensor. One of the design choices is to ensure variable sharing is transparently handled by automatically reusing variables when the same module is subsequently called. This library is compatible with Linux / Mac OS X and Python 2.7. The version of TensorFlow must be at least 1.0.1. Sonnet supports the virtualenv installation mode of TensorFlow, as well as the nativ pip installation. (Details:https://github.com/deepmind/sonnet)

30, lossless compression algorithm Brotli ★ Star 4822

Brotli is a general-purpose lossless compression algorithm that compresses data by compressing it using the variant LZ77 algorithm, Huffman coding, and second-order text modeling. It's about the same as the speed of compression with Deflate, but it provides more intensive compression. (Details:https://github.com/google/brotli)

31, load balancing system Seesaw ★ Star 4286

Seesaw is Google's open source Linux-based load balancing system. Seesaw includes basic load balancing features while supporting advanced features such as anycast, Direct Server Return (DSR), multiple VLANs, and centralized configurations. At the same time the purpose of its design is easy to maintain. (Details:https://github.com/google/seesaw)

32, Gumbo ★ Star 4060

Gumbo is Google's HTML5 parsing library in C, without any external dependencies. (Details:https://github.com/google/gumbo-parser)

33, GXUI ★ Star 3803

GXUI is a cross-platform GO language UI framework from Google. (Details:https://github.com/google/gxui)

34, iOS UI test automation framework EarlGrey ★ Star 3721

EarlGrey, complying with the open source Apache license, written in Objective-C. Google really use it to test their own iOS app. EarlGrey supports and emulates devices backdated to iOS 8, for more information on this tool please poke it here. In addition to EarlGrey, other iOS UI test automation frameworks include Appium from Calabash and Sauce Labs. (Details:https://github.com/google/EarlGrey)

35, Blockly ★ Star 3520

Blockly is a web-based visual programming tool that requires only a few draggings to program without any typing.According to the project FAQ, the main purpose of this new language is to provide macros (or scripting) support for web applications . You can output the generated script into java, python, etc. There are already several demo using Blockly. (Details:https://github.com/google/blockly)

36, go-github ★ Star 2707

go-github is Google's Go-encapsulation project for Github's open API. (Details:https://github.com/google/go-github)

37, grab bug tool error-prone ★ Star 2708

error-prone used to crawl Java compile-time error. Usually use the compiler can only do static type of inspection. However, the use of this tool, the type of compiler can be analyzed, to detect and crawl to compile the Bug, can greatly save the developer's time. (Details:https://github.com/google/error-prone)

38, ROS system support SLAM library Cartographer ★ Star 2700

Cartographer is a library of 2D and 3D SLAM (simultaneous localization and mapping) supported by Google's open source ROS system. The SLAM algorithm combines data from multiple sensors such as LIDAR, IMU, and camera to calculate the sensor's position simultaneously and plot the environment around the sensor. Cartographer builds globally consistent maps in real-time on common sensor configurations in industry and academia. (Details:https://github.com/googlecartographer/cartographer)

39, Andrews power analysis tool Battery Historian ★ Star 2579


Battery Historian is a through the analysis of Android "bugreport" process file to measure power consumption. It allows application developers to visualize system and application-level events on the timeline, with pan and zoom capabilities, easy access to a broad range of summary statistics when fully charged on the device, as well as the ability to select applications and check for impact on application-specific Battery indicator. It also allows A / B comparison of two error reports, highlighting differences in key battery-related metrics. (Details:https://github.com/google/battery-historian)

40, Universal Encoder & Decoder Frames seq2seq ★ Star 2433


seq2seq is a Google open source generic encoder and decoder framework for TensorFlow for machine translation, text summarization, session modeling, image description, and more. (Details:https://github.com/google/seq2seq)

41, Web Application Tracing Framework ★ Star 2371


Tracing Framework is a library of tools for tracking and investigating complex Web applications. It can help you spot code performance issues and help you create a fluent 60 FPS web application. It is currently only available for specific applications and is not designed for all scenarios. Please post your bug if you have problems with the application. (Details:https://github.com/google/tracing-framework)

42, deep probability programming language Edward ★ Star 2395

Edward is a Python library for probabilistic modeling, reasoning and evaluation. It is a testing platform for rapid experimentation and probabilistic models that cover models ranging from classic hierarchical models on small datasets to complex deep probabilistic models on large datasets. Edward combines three areas: Bayesian Statistics and Machine Learning, Deep Learning, Probabilistic Programming. (Details:https://github.com/blei-lab/edward)

43, Java Library Closure Library ★ Star 2257

Closure Library is a powerful Java library for complex large-scale web applications. It is used by many Google web applications, such as Gmail and Google Docs. (Details:https://github.com/google/closure-library)

44, a large microservices system management tool Istio ★ Star 2291

Istio is an open source project co-developed by Google, IBM and Lyft to provide a unified way of connecting, securing, managing, and monitoring microservices. The Istio project provides traffic management for the microservices architecture while also providing the foundation for other value-added features including security, monitoring, routing, connection management and policies. Built using the proven Lyft Envoy agent, the software provides visibility and control without any need to launch application code. (Details:https://github.com/istio/istio)

45, remote site forensics system GRR ★ Star 2100

GRR is a remote live event forensics system developed by Google. GRR by a proxy (client) and server-side composition, the client can be deployed in a mission system, the server can manage the client, interact with the client. (Details:https://github.com/google/grr)

46, Android hover operation column Star 2053

Hover is a hover action bar for Android. This menu bar can be started as a service to be used across processes, floating in front of the desktop or other applications, of course, need to apply for permission here. Hover is still under development and there's a lot of code cleanup work to do, which means that Hover is now only available. (Details:https://github.com/google/hover)

47, modular depth learning system Tensor2Tensor ★ Star 2000

Tensor2Tensor is a modular and extensible library and binary that helps people create state-of-the-art models for a wide range of machine learning applications and can be used in a variety of areas such as translation, parsing, image description, and much more Research and development speed. (Details:https://github.com/tensorflow/tensor2tensor)

48, Google fuzzy testing services OSS-Fuzz ★ Star 1781

OSS-Fuzz enables continuous fuzz testing of open source software with the goal of improving the security and stability of general software infrastructures by combining newer fuzzing testing techniques with scalable distributed execution. OSS-Fuzz combines various fuzzing techniques / vulnerability-capture techniques (ie, the original libfuzzer) and cleaning techniques (the original AddressSanitizer) and provides a test environment for large-scale distributed execution with ClusterFuzz. (Details:https://github.com/google/oss-fuzz)

49, optimize the search tool or-tools. Star 1771

Or-tools is an optimized search tool for Google. Google optimization tools include: constraint programming solution; solution for linear programming and mixed integer programming scheme provides a simple unified interface, including CBC, CLP, GLOP, GLPK, Gurobi, SCIP, and Sulum; knapsack algorithm; graph algorithm (shortest path, and linear distribution, the minimum cost flow, maximum flow (details):Https://github.com/google/or-tools)

50, encryption library security test suite Star 1722 Wycheproof.

Wycheproof is an open source encryption library test project of Google. It contains a series of security tests to detect whether there are any known vulnerabilities in the cryptographic libraries software. (details:Https://github.com/google/wycheproof)

51, Common Lisp Koans Star 1695.

Common Lisp Koans (lisp-koans) is a language learning exercise program, similar to Ruby koans, python koans and so on. Common Lisp Koans is mainly to help learn some of the LISP specification features and improvements that can learn a lot of Common Lisp language features. (details:Https://github.com/google/lisp-koans)

52, 3D graphics library Draco Star 1600 open source compression.

Draco is a library for compressing and decompressing 3D geometric meshes and point cloud clouds. In other words. It significantly reduces the size of 3D graphics files. It also aims to improve the compression and transmission of 3D graphics. Draco is released as C source code. Can be used to compress 3D graphics, in addition to the release of the C and Java decoders dealing with encoded data. (details:Https://github.com/google/draco)

53, the Java Shaka Player library. Star 1354

Shaka Player it implements the functionality of the DASH client. Its playback functions are based on HTML5 video, MediaSource Extensions, and Encrypted Media Extensions. The general DASH client function is difficult to implement. (details:Https://github.com/google/shaka-player)

54, TensorFlow Star 1192 Fold deep learning library.

TensorFlow Fold is a TensorFlow model library used to create structured data, where the structure of the graph depends on the structure of the input data. TensorFlow Fold makes it easier to implement a depth learning model for processing the size and structure of different data. (details:Https://github.com/tensorflow/fold)

55, enterprise edition Earth Enterprise Google earth. Star 1161

Earth Enterprise is an open source version of Google Earth Enterprise. It's a geospatial application that provides the construction and hosting of custom 3D earth models and 2D maps. It aims to make communities continue to improve and promote the project. (details:Https://github.com/google/earthenterprise)

56, the difference image library of Butteraugli Star 1100.

Butteraugli. Is used to judge the similarity between two images. By identifying some of the most interesting differences between images and giving the similarity score, one of the main motivations of this project is the location and density of the different colors of the differential receptors. Statistics of degrees. In particular, the blue low-density cone fossa. Another motivation comes from more accurate modeling of ganglion cells, especially suppression of frequency space. At present, the project only provides C interface. (details:Https://github.com/google/butteraugli)

Network agreement 57, Go language implementation of the Netstack stack. Star 1016

Netstack, a network protocol stack written in the Go language. Try to use the tun_tcp_echo demo by installing the Linux. (details:Https://github.com/google/netstack)

58, two pianos. Star 883 AI aiexperiments-ai-duet


59, end to end encryption system E2EMail Star 704.

E2EMail is an experimental end - to - end encryption system. E2EMail is developed by Google, with a built-in Java encryption library developed within Java. It provides a way to integrate OpenPGP into Gmail through a Chrome extension. The message's plaintext is kept on the client side. (details:Https://github.com/e2email-org/e2email)

If there are other items that you think are worth recommending, leave a message to us.


China IT News APP

Download China IT News APP

Please rate this news

The average score will be displayed after you score.

Post comment

Do not see clearly? Click for a new code.

User comments

Related news