Useful Google Open Source Projects

Useful Google Open Source Projects
September 18, 2021

Today, most companies have a lot of projects that can be classified as open-source. You may not know it but open source projects are well received and used at big organizations like google to improve their product and the world's experience at large. In this blog post, we will explore some of the best Google open sources available for you and can be useful to you in your projects.

1.Kubernetes

Automated container deployment, scaling, and management

Kubernetes is a tool for managing containerized applications across multiple hosts. It provides mechanisms for deploying, maintaining, and scaling applications. It divides an application into smaller sections to make it more organized.

Kubernetes is what Google has been using to run operations at scale for years. It has the latest cutting-edge ideas from the community, combined with everything that Google has learned.

How Google uses Kubernetes:

Kubernetes powers Google, and many new products and services built for Google are powered by Kubernetes.

Website: kubernetes.io

2.TensorFlow

TensorFlow is an end-to-end open-source platform for machine learning. 

TensorFlow is a free and open-source platform designed to solve complex machine-learning algorithms. It enables you to use big data for artificial intelligence.

TensorFlow provides detailed, easy-to-use instructions for both newbies and experts to create a machine learning program in many programming languages. You can deploy these models on a number of different platforms including servers, in the cloud, on mobile, or on the edge devices, browsers, and other JavaScript platforms. The platform makes it easier for developers to build, train and deploy their models.

How Google uses TensorFlow:

TensorFlow.ai is used by Google internally in many of their products including Search, Gmail, Google Translate, Google Maps, Android, Photos, and YouTube.

Website: tensorflow.org

3.Gerrit

A web-based code review system for projects using Git

Gerrit is a tool for code review and repository management. It's highly extensible and configurable, and it's specifically designed to work with projects that use Git as their version control system.

It allows teams to discuss code, serve Git as an integrated experience within the larger code review flow, and manage workflows with deeply integrated and delegatable access controls.

How Google uses Gerrit:

Gerrit is an integral part of the development workflow for products that are developed using Git, such as Android and Chromium.

Website: www.gerritcodereview.com

4.DeepMind Lab

A customizable 3D platform for agent-based AI research

DeepMind Lab is a first-person 3D game platform designed to research and develop general artificial intelligence and machine learning systems. It provides challenging puzzles and navigation tasks specifically for deep reinforcement learning. Its simple API enables creative task designs and novel applications of AI.

How Google uses DeepMind Lab:

DeepMind Lab is used internally to research and train DeepMind's AI agents.

Website: github.com/deepmind/lab

5.Vitess

A scalable database clustering system for MySQL

Vitess is a distributed database that uses MySQL as a backend. Vitess provides a way to turn MySQL into a scalable, distributed database. It is also possible to use features like transactions and SQL language.

Vitess analyzes the queries and automatically routes them to the respective shard. The number of shards can be scaled up or down via a resharding process with minimal downtime. Vitness application drivers are available for various languages e.g. Java (JDBC), PHP, Python, and Go.

How Google uses Vitess

Vitess was serving all YouTube database traffic from 2011 to 2019.

Website: vitess.io

6.Nomulus

Top-level domain name registry software on Google Cloud Platform

Nomulus is an open-source, scalable, cloud-based platform that assists top-level domains. It is the authoritative source for the domains it runs and can track domain name ownership and handling registrations, renewals, availability checks, and WHOIS requests.

The people or companies that register domain names use an intermediary, the domain name registrar, to interact with the registry.

How Google uses Nomulus

Nomulus is used by Google Registry to run the registry for all of the top-level domains that Google owns.

Website: nomulus.foo

7.WebM

A high-quality video format for the web

WebM is a new video format, available to the HTML5 video tag. WebM defines the file's container structure, video and audio formats. The videos consist of compressed streams of video data with VP8 or VP9 video codecs and audio streams compressed with the Vorbis or Opus audio codecs.

How Google uses WebM

YouTube videos are served in the WebM format on most major web browsers.

Website: www.webmproject.org


Resources for You

ChatGPT Guide For Software Developers

Learn to use ChatGPT to stay ahead of competition

Front-End Developer Interview Kit

Today, Start preparing to get your dream job!

JavaScript Developer Kit

Start your JavaScript journey today!

Are you looking for Front-end Developer Job?

Get Front-end Interview Kit Now, And Be Prepared to Get Your Dream Job

Get Front-end Interview Kit

Newsletter for Developers!

Join our newsletter to get important Web Development and Technology Updates