Google's open-source projects paragraph 60

1. machine learning systems TensorFlow
Details: HTTPS: //github.com/tensorflow/tensorflow


2.material-Design-iconsThe
Details: HTTP: //google.github.io/material-design-icons/


3. front-end development tools group MDL
Information: HTTPS: //github.com/google/material-design-lite


4.Web front-end frame Angular
details: HTTPS: //github.com/angular/angular


5. The container Kubernetes cluster management system
details: https: // github.com/kubernetes/kubernetes


6. The data description language protobuf
details: HTTPS: //github.com/google/protobuf


7.Java Guava common library
details: HTTPS: //github.com/google/guava


8.Spark
installation : https: //github.com/dart-lang/spark/tree/master/ide


9.RPC framework GRPC
details: https: //github.com/grpc/grpc


10. picture quality compression algorithm tool Guetzli
details: https : //github.com/google/guetzli


11.k / v database Leveldb
Details: HTTPS: //github.com/google/leveldb


12. Automated censorship tool Lighthouse
Details: HTTPS: //github.com/GoogleChrome/lighthouse


13.Gson
details: https: // github .com / Google / GSON


14. A minimum system load tool systemjs
details: HTTPS: //github.com/systemjs/systemjs


15. A serialization library FlatBuffers
details: HTTPS: //github.com/google/flatbuffers


16.Xi text editor is Xi Editor
details: HTTPS: //github.com/google/xi-editor


17.Grumpy
details: HTTPS: //github.com/google/grumpy


18.Java Traceur compiler
details: https: //github.com/ Google / traceur-Compiler


19. the media player ExoPlayer
details: HTTPS: //github.com/google/ExoPlayer


20. the Code Morphing tool Bazel
details: HTTPS: //github.com/bazelbuild/bazel


21 creative Arts and write a song machine intelligence magenta
Detail: HTTPS: //github.com/tensorflow/magenta


22. A content database automatically generates Python Fire command line interface
Detail: HTTPS: //github.com/google/python-fire


23. A hardware frame AnyPixel.js
Detail: https://github.com/googlecreativelab/anypixel


24. The things tools physical Web
details: HTTPS: //github.com/google/physical-web


25.Docker vessel performance analysis tool cAdvisorc
details: https: //github.com / Google / cadvisor


26.C ++ unit testing tools
details: HTTPS: //github.com/google/googletest


27.IndexedDB relational query engine lovefield
details: HTTPS: //github.com/google/lovefield


28. The source code for the Java generator Auto collection of
details: https: //github.com/google/auto


tool 29.Python the code formatting
details: HTTPS: //github.com/google/yapf


30. the neural network-based library Sonnet TensorFlow the
details: https: / /github.com/deepmind/sonnet


31. lossless compression algorithm Brotli 
Details: HTTPS: //github.com/google/brotli


32. The load balancing system Seesaw
Details: HTTPS: //github.com/google/seesaw


33.Gumbo
details: https: //github.com / Google / Gumbo-Parser


34.GXUI
details: https: //github.com/google/gxui


35.iOS the UI test automation framework EarlGrey 
details: https: //github.com/google/EarlGrey


36.Blockly
details: https: //github.com/google/blockly


37.go-GitHub
details: HTTPS: //github.com/google/go-github


38. The gripping tool bug error-prone
details: https: //github.com/google/ prone-error


SLAM system support library Cartographer 39.ROS
details: HTTPS: //github.com/googlecartographer/cartographer


40. the Android power analysis tools battery Historian
details: https: //github.com/google/battery-historian


41. Universal Encoder Decoder & seq2seq frame
Details: HTTPS: //github.com/google/seq2seq


42.Web Application Tracing Framework
Details: HTTPS: //github.com/google/tracing-framework


43. A depth of the probability of programming languages Edward
details: https: //github.com/blei-lab/edward


44.Java library Closure library
details: https: //github.com/google/closure-library


45. The large-scale micro-service system management tools Istio
details: https: //github.com/istio/istio


46. the remote-site forensic system GRR
details: https: //github.com/google/grr


suspension Action bar Hover 47.Android the 
details: https: //github.com/google/hover


48. modular learning system Tensor2Tensor depth 
details: HTTPS: //github.com/tensorflow/tensor2tensor)


49.Google fuzzing service OSS-Fuzz
details: HTTPS: //github.com/google/oss-fuzz


50. The search optimization tools or-tools
Details: HTTPS: //github.com/google/or-tools


51. The encryption library security test suite Wycheproof
Details: HTTPS: //github.com/google/wycheproof


Lisp koans 52.Common 
details: https: //github.com / Google / Lisp-koans


53.3D graphical open source compression library Draco
details: HTTPS: //github.com/google/draco


the Java library Shaka Player 54.
details: HTTPS: //github.com/google/shaka-player


55.TensorFlow Fold depth learning library
details: HTTPS: //github.com/tensorflow/fold


56.Google Earth enterprise Earth enterprise
details: HTTPS: //github.com/google/earthenterprise


57. The image diff library Butteraugli 
details: https: / /github.com/google/butteraugli


network protocol stack protocol 58.Go language Netstack
details: HTTPS: //github.com/google/netstack


59. the piano duet AI aiexperiments-ai-duet 
Details: HTTPS: //github.com/googlecreativelab/aiexperiments-ai-duet


60. The end encryption system E2EMail
details: https: //github.com/e2email-org/e2email

1. machine learning systems TensorFlow
TensorFlow is Google's second-generation machine learning system, according to Google said that in some benchmarks, TensorFlow two times faster performance than the first generation of DistBelief. TensorFlow Built-depth study of extended support, any calculation can be used to calculate the flow graphic expression, can be used TensorFlow. Any machine learning algorithm can benefit from gradient TensorFlow automatic differentiation (auto-differentiation). Through flexible Python interface to express ideas in TensorFlow it will be very easy.


Design-iconsThe-2.material
Google open source Material Design System icon pack 750 glyphs them. The system includes an icon frequently used icons, such as a media player, communication, content editing, connections and so on. In Web applications, Android and iOS design apply.


3. The front-end development tool set MDL
MDL (Material Design Lite) is Google's website front-end development tools group. Material Design Lite (MDL) allows you to add a Material Design look and feel your static content Web site, does not depend on any Java frameworks and libraries. MDL can optimize the user experience across devices, can be a smooth switchover older browsers, providing very fast access experience.


4.Web front-end framework Angular
Angular is a very popular and easy to use Web front-end framework, currently maintained by Google. Official has Angular 2 and previous versions Angular.js maintained separately (both GitHub project home address and neither the same). Progressive Web application, using the power of modern Web platform to deliver app-style experience. High-performance offline based, zero-install.


A container cluster management system Kubernetes
Kubernetes container is open source cluster management system from Google cloud platform. Docker build a container-based scheduling service. The system may automatically select a job in a container for use in container cluster. Its core concept is Container Pod.


6. The data description language Protobuf
Protocol the Buffers (ProtocolBuffer / Protobuf) developed by Google is a data description language, similar to the structure of XML data can be serialized, it Can be used for data storage, communication protocol. Stage support C ++, JAVA, Python, three programming languages. Compared with XML, Protocol buffers has a number of advantages in terms of a sequence of structured data.


7.Java popular libraries Guava
The Google project is an open source project, Google contains many common Java core libraries.


8.Spark
the Spark is Google-based company launched a Chrome browser development environment. UI provides a set of reusable components. Dart uses development.


9.RPC frame GRPC
GRPC is a high performance, open source framework and a common RPC, for mobile and HTTP / 2 design. Currently provides C, Java, and Go language versions, namely:. Grpc, grpc-java, grpc-go where C version supports C, C ++, Node.js, Python , Ruby, Objective-C, PHP and C # based support .GRPC HTTP / 2 standard design, such as a bi-directional flow brings, flow control, header compression, multiplexing multiple single TCP connection requests on other bits. These characteristics make it a better performance on a mobile device, more power and space occupancy.


10. Picture quality compression algorithm tool Guetzli
Guetzli, is a JPEG encoder for digital images and page images can be achieved faster online experience by producing smaller JPEG files, while maintaining current browser, image processing application compatibility and JPEG standard. Google said Guetzli create high-quality JPEG image file size again 35% less than the current compression method. The picture shows a sample of 16x16 pixels, is hanging in the blue sky of a telephone line, the distortion condition of the traditional JPEG algorithm often encounter. Left uncompressed original, smaller size libjpeg the middle, the right is a distortion less Guetzli.


11.k / v database LevelDB
LevelDB google is a very efficient implementation kv database, the current version of the 1.2 billion the amount of data to support a level. At this level there is a very high number of properties, mainly due to its good design. In particular LSM algorithm.


12. The review tool automation network Lighthouse
Lighthouse is an open source automation tool for improving the quality of network applications. It can be run as a Chrome extension, or run from the command line. When the Lighthouse provide a URL to be reviewed, it will run a series of tests on this page, and then generate a report about page performance. You can refer to a failed test to see what measures can be taken to improve the application.


13.Gson
Gson is provided by Google for mapping between Java objects and JSON data Java class libraries. A JSON string can be transformed into a Java object, or vice versa.


14. The minimum system load tool systemjs
systemjs is a minimum system load tool, used to create plug-ins to handle the alternative scene loading process, including loading CSS scenes and pictures, mainly run in the browser and NodeJS. It is an extension ES6 browser loads the program, will be applied in the local browser. Plug-in name is usually created by the module itself, if not specifically earmarked, the default plug-in module name is the extension name.


15. serialization library FlatBuffers
FlatBuffers is a Java serialization library for games and other memory-constrained applications. FlatBuffers allows you to directly access the data serialized without decompression and resolution process. While providing a strong forward and backward compatibility. FlatBuffers support for C ++ and Java language, without relying on third-party library support.


16.Xi Editor text editor Xi
Xi Editor is Google's open source language Rust with a text editor, originally built for Mac OS X, use Cocoa as the user interface, there are plans to adapt other platforms. All editing operations can be submitted and processed within 16ms of. Text drawing using the best technology (such as Core Text on Mac, DirectWrite on Windows, etc.), and fully supports Unicode.


17.Grumpy
Grumpy is a Python to Go source code compiler and run-time translation, intended to replace the CPython 2.7. The key difference is that it is a source code compiler Python Go source code, which is then compiled to native code rather than byte code. This means Grumpy no VM. Go source code is compiled to run a series of calls to Grumpy when, Go library services and Python C API similar purposes (although not directly supported by C API).


18.Java compiler Traceur
Traceur is one from Google's Java compiler, you can experience some very new and interesting Java language features through which the majority of these are not yet present ECMA standard or draft-browser, such as: Array Comparisons, classes, modules, iterative , a default value of the parameter method, Promise and the like.


19. Media Player ExoPlayer
ExoPlayer on Android is an application-level media player. It is the Android MediaPlayer API provides a candidate on the player local or online video and audio. ExoPlayer support some of the features Android MediaPlayer API can not provide, including the DASH and SmoothStreaming adaptive playback, persistent cache and custom renderer. Unlike MediaPlayer API, EXOPlayer very easy to customize and expand, and it can Play Store update.


20. Code build tool Bazel
Bazel Google the code of a reproducible build tool. It is mainly used to build Google's software, processing problems arise in building Google's development environment, such as: construction of large-scale data issues, shared code base issues, issues related to building software from source. Support for multiple languages and cross-platform also supports automated testing and deployment, reproducible (Reproducibility) and the scale and other features.


21. create art and write a song of machine intelligence Magenta
Google Brain team a group of researchers published a project Project Magenta, whose main goal is to use machine learning to write music and creative arts. Project Magenta uses TensorFlow system, the researchers open their models and tools on GitHub.


22. The command line interface is automatically generated content library Python Fire
Python Fire is a Google open source library can automatically generate the command-line interface (CLI) from any Python code. Python Fire is a simple way to create CLI in Python; is a useful tool for developing and debugging Python code; enables conversion between Bash and Python easier; and through the use of modules and variables you need to create and import provided REPL, Python REPL such use easier.


23. The hardware and software framework AnyPixel.js
AnyPixel.js is a software and hardware Google open source framework, can be used to construct a variety of display "pixel" configuration, each pixel may be any solid objects interactive, such as LED lights, balloons.


24. Things Web Tools Physical
Physical Web is dominated by the Chrome team on a project meant to connect the world with the URL, user acceptance data. In the Web world, it can be said is the basis of the various URL links, and it is decentralized, so "The Physical Web" thing to do is to let each smart devices to identify themselves with a URL, then the user according to their needs through URL and devices to interact. As a result, you will experience the use of smart devices and use of hyperlinks on the site about it.


25.Docker vessel performance analysis tools cAdvisorc
Advisor is a tool used by companies to Google Insight resource usage and performance characteristics of the operation of the Docker container. cAdvisor is a daemon running for the collection, aggregation, processing and exporting information related to operation of containers, each remain independent parameters, resource usage history and a complete resource usage data. Lmctfy Docker container and container currently supports.


26.C ++ unit testing tool
Google's open source C ++ unit testing framework Google Test, referred gtest is a very good unit testing framework. Cross-platform support and a number of mobile operating systems including Windows CE and Symbian, including.


27.IndexedDB relational query engine lovefield
lovefield IndexedDB is built on relational query engine. It provides a SQL-like syntax, and can work across browsers (currently supports Chrome 37 and above, Firefox 31 or higher, IE 10 and above and).


28.Java generate source code collection Auto
Auto is a set of Java source code generator, Java has many mechanical, repeat, untested code, and sometimes there will be some subtle Bug. Auto project is a collection automate these types of tasks code generator, they can not Bug create the code you need to write.


29.Python code formatting tools
YAPF is a tool developed by Google for formatting Python code.


30. A neural network based TensorFlow Sonnet library
object-oriented library methods Sonnet, allows the creation of some of the modules before calculating the definition of the conductivity. Tensor some input module call, is added to the operation and return the output Tensor in FIG. One option is to design reuse by automatically variable during subsequent calls to ensure that the same variable modules share processing is transparent. The library is compatible with Linux / Mac OS X and Python 2.7. TensorFlow must be at least version 1.0.1. Sonnet support TensorFlow of virtualenv installation mode, and nativ pip installation.


31. lossless compression algorithm Brotli 
Brotli is a general purpose lossless compression algorithm, which performs data compression by using LZ77 algorithm variants, Huffman coding and second-order modeling text, a high compression ratio of the compression method. On the Deflate compression speed with similar, but provides a more intensive compression.


32. The load balancing system Seesaw
Seesaw Google is a Linux-based open source load balancing system. Seesaw contains basic load balancing features, supports some advanced features, such as: anycast, Direct Server Return (DSR ), supports multiple VLANs and centralized configuration. While its designed purpose is easy to maintain.


33.Gumbo
Gumbo is a realization of Google's HTML5 parsing using C language library, without any external dependencies.


34.GXUI
GXUI is a cross-platform UI framework GO language Google produced.


35.iOS UI test automation framework EarlGrey
comply with the open source Apache authorized EarlGrey, written in the Objective-C. Google also did it to test its own iOS app use. EarlGrey supports analog and back to iOS 8 device, and detailed documentation about the tool, please stamp here. In addition to EarlGrey, other iOS UI test automation framework also includes Calabash and Sauce Labs of Appium.


36.Blockly
Blockly is a Web-based visual programming tool, just drag a few graphics can be programmed, all without typing. According to the project FAQ introduction, the main purpose of this new language is to provide a macro (or scripting) for web application support may output the generated script into java, python, etc. have several demo use of Blockly.
GitHub-37.go
Go-GitHub is a project on Github Google's open API for Go language package.


38. Tool crawl bug-prone error
error-prone to crawl errors Java compile time. Usually use the compiler can do static type checking. But the use of this tool, the compiler of the type capable of analysis, and can be detected during compilation of the crawl Bug, can greatly save developer time.


39.ROS system supports SLAM library Cartographer
Cartographer, it is a Google open source ROS system supports 2D and 3D SLAM (simultaneous localization and mapping) library. SLAM algorithm combines data from a plurality of sensors (for example, LIDAR, IMU and camera), the synchronization position of the sensor is calculated and plotted environment surrounding the sensor. In industry and academia common sensor configurations, Cartographer real-time to establish a consistent global map.


40. Andrews power analysis tools Battery Historian
Battery Historian is a power consumption to statistical analysis by Andrews "bugreport" process file. It allows application developers timeline visualization system and application-level events, with pan and zoom capabilities, fully charged device can be easily viewed on a variety of summary statistics, and can select an application, examine the impact of application-specific the battery indicator. It also allows two errors reported by A / B comparisons, highlight the key differences in battery-related indicators.


41. The universal decoder frame encoder & seq2seq
seq2seq Google is open for a generic encoder & TensorFlow the frame decoder (encoder-decoder framework), may be used for machine translation, text summary, modeling session, image description, etc. .


42.Web Application Framework Tracing
Tracing Framework is a set of libraries, tools for tracking and investigation of complex Web applications. It can help you identify performance problems in your code, and help you create a very smooth 60 FPS Web applications. It is currently only available for specific applications are not designed to apply to all scenarios, if you are in the course of having problems, please submit your Bug.


43. The depth of the probability programming language Edward
Edward is a probability for modeling, reasoning and evaluation of Python libraries. It is a test platform for rapid experimentation and research probabilistic model, model range that covers from the classic hierarchical model on a small data set to a depth of complex probability models on large data sets. Edward combines the following three areas: Bayesian statistics and machine learning, deep learning, probabilistic programming.


Library Library 44.Java the Closure
the Closure Library is a powerful Java library for complex large-scale Web applications. It was a lot of Google Web applications use, such as Gmail and Google Docs.


45. The large-scale micro-service system management tools Istio
Istio is a by Google, IBM and Lyft jointly develop open-source project aims to provide a unified micro-service connection, security, management and monitoring methods. Istio project can provide traffic management mechanism for micro-services architecture, while also other value-added features (including security, monitoring, routing, connection management and strategy, etc.) to create a foundation. This software uses proven through Lyft Envoy substituting {} {} filtered build processing, may be performed without the application code to achieve visibility and control any premise launched.


46. remote scene forensics system GRR
GRR Google is developing a remote site event forensics system. By the generation of a through GRR {} {} filtration process (client) and a server-side composition, the client can be deployed in a task in the system, the server can manage the client to interact with the client.


47.Android suspension bar operation the Hover
the Hover operation is suspended for a field of Android. The menu bar can be used as a service to start, so that cross-process use, suspended in front of a desktop or other applications, of course, there is need to apply for permission. Hover is still in the development stage, there are a lot of code cleanup work needs to be done, that is to say, Hover is now only available in the state.


48. The modular depth learning system Tensor2Tensor
Tensor2Tensor is a modular and extensible libraries and binaries, can help people create the most advanced models for a variety of machine learning programs that can be applied in many fields, such as translation, grammar analysis, image description and other information, greatly improving the speed of research and development.


49.Google fuzzing service OSS-Fuzz
OSS-Fuzz fuzz can be sustained for open source software, its aim is to use the updated fuzzing technology with distributed execution can expand and improve the safety and stability of general software infrastructure. OSS-Fuzz combines a variety of fuzz testing techniques / vulnerabilities capture technology (formerly libfuzzer) and cleaning technology (formerly AddressSanitizer), and massively distributed execution provides a test environment by ClusterFuzz is.


50. The search optimization tool-Tools or
or-Tools is Google's search optimization tool. Google optimization tools include: constraint programming solutions; provides a simple unified interface for linear programming and mixed integer programming solutions, including the CBC, CLP, GLOP, GLPK, Gurobi, SCIP, and Sulum; knapsack algorithm; graph algorithms (shortest path, linear and distribution, minimum cost flow, maximum flow).


51. The encryption library security test suite Wycheproof
Wycheproof is Google's open-source cryptographic library test project that contains a series of safety tests used to detect the encryption library (cryptographic libraries) software for known vulnerabilities.


Lisp koans 52.Common
the Common Lisp koans (Lisp-koans) is a language learning exercise program, similar to ruby koans, python koans and so on. Common Lisp Koans mainly to help learn some lisp specification features and improvements, you can learn a lot of Common Lisp language features.


53.3D graphical open source compression library Draco
Draco is a library for compressing and decompressing 3D geometry mesh (geometric mesh) and point cloud (point cloud). In other words, it significantly reduces the size of 3D graphics files, while 3D graphics viewer and does not seriously affect the visual effects. It also aims to improve the compression and transmission of 3D graphics. Draco is released as the C ++ source code can be used to compress 3D graphics, also released the encoded data decoder C ++ and Java.


54.Java Player library Shaka
Shaka Player which implements the functions DASH client. Its playback based on HTML5 video, MediaSource Extensions, and Encrypted Media Extensions. General DASH client function difficult to achieve.


55.TensorFlow deep learning database Fold
TensorFlow Fold used for creating structured data TensorFlow model library, which structure depends on the structure of FIG calculation input data. TensorFlow Fold learning model such that the depth data processing different sizes and configurations easier.


56.Google Earth Enterprise Enterprise Earth
Earth Enterprise is an open source version of Google Earth Enterprise is to provide a building and hosting custom 3D models and 2D map of the Earth's geospatial applications designed to let the community continue to improve and advance the project.


57. The image diff library Butteraugli
Butteraugli is used to judge the similarity between two images. Through some points of difference between the most attention is given an identification image and a similarity score. A major motivation for this project is the location and density of different statistical differences in color receptors, especially low-density blue cone nest. Another motivation from more accurate modeling ganglion cells, notably the inhibition of the frequency space. The project currently provides only a C ++ interface.


58.Go language network co protocol stack Netstack
Netstack, use the Go language network protocol stack. By installing tun_tcp_echo demo try to use on Linux.


59. The Piano Duet Duet-ai-aiexperiments AI
"Piano Duet" of AI Duet. The project will be after you pop a few notes, automatic calculation by AI to help you Trio section "finished up" the melody. AI Duet use of artificial intelligence technology, knowledge of "encoding rules" note.


60. The end encryption system E2EMail

 

E2EMail end encryption system is of an experimental nature. E2EMail developed by Google, built in-house developed Java Java encryption library. It provides a way to integrate into Gmail OpenPGP by Chrome extension method. Plaintext message individually retained on the client.

Guess you like

Origin www.cnblogs.com/jijianjunlai/p/11918339.html