
Projects
At Google, we use open source to innovate and we release open source to share our innovations. We encourage you to browse through our featured projects to find work to use, share, and build on!
Featured projects
Android
Kubernetes
All projects
Android
Android is an operating system and software stack created for an array of devices with different form factors, including phones, tablets, wearables, TVs, automobiles, and connected devices. The primary purposes of Android are to create an open platform available for carriers, OEMs, and developers to make their ideas a reality and to provide a successful, real-world product that improves the mobile experience for users.
- Mobile
- Java
- C
Angular
Angular is a development platform that aims to make web development feel effortless, focused on developer productivity, speed and testability. Applications built with Angular can be deployed to mobile devices and desktops as websites and native applications.
- Web
- JavaScript
- CSS
- TypeScript
- HTML
Apache Beam
Apache Beam provides an advanced unified programming model, allowing you to implement batch and streaming data processing jobs that can run on any execution engine. It is easy to use with Apache Apex, Apache Flink, Apache Spark, and Google Cloud Dataflow among other distributed processing back-ends.
- Cloud
- Java
- Python
Bazel
Bazel is Google’s own build tool. Bazel has built-in support for building both client and server software, including client applications for both Android and iOS platforms. It also provides an extensible framework that you can use to develop your own build rules.
- TypeScript
- JavaScript
- C++
- CSS
- Java
- Python
Chromium
Chromium is the web browser that Google Chrome is built on. It is meant to feel lightweight (cognitively and physically) and fast. When released, it brought a sandbox security model, minimalist user interface, and tabbed window manager that many other browsers have since adopted.
- Web
- C++
- Objective-C
- Java
ChromiumOS
A fast, simple, and secure OS for people who spend most of their time on the web
- Web
- C++
Dart
Dart is a programming language developed at Google and approved as a standard by Ecma. It is ideal for web development and can be transcompiled to JavaScript, but can also be used to build server, desktop, and mobile applications. Dart is designed with a ‘batteries included’ philosophy and minimizes magic, such as automatic type coercion in order to avoid surprises when developing large applications.
- Mobile
- Web
- JavaScript
- C++
Firebase SDK
Firebase is an app development platform that provides integrated tools to help you build, grow and monetize your apps. The Firebase SDK enables access to the Firebase services in an intuitive and idiomatic manner on several platforms.
- Web
- Cloud
- Databases
- Mobile
- JavaScript
- Objective-C
- Swift
- C#
- C++
- TypeScript
- CSS
- Java
- Python
- HTML
- Kotlin
Flutter
Flutter is a mobile app SDK for building high-performance, high-fidelity apps for iOS and Android, from a single codebase. The goal is to deliver apps that feel natural on different platforms, embracing differences in scrolling behaviors, typography, icons, and more.
- Mobile
- C++
Forseti Security
Forseti Security helps you secure your Google Cloud Platform organization.
- Cloud
- Security
- Enterprise
- Python
- JavaScript
Fuchsia
Fuchsia is a modern open source operating system that’s simple, secure, updatable, and performant. It provides core operating system functions like system resource management, a driver framework, and software abstractions. Fuchsia is a general purpose operating system designed to power a diverse ecosystem of hardware and software.
- C++
Gerrit
Gerrit is a highly extensible and configurable tool for web-based code review and repository management for projects using the Git 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.
- Java
Go
The Go programming language is an open source project to make programmers more productive.
Istio
Istio is an open platform that provides a uniform way to connect, manage, and secure microservices. Istio supports managing traffic flows between microservices, enforcing access policies, and aggregating telemetry data, all without requiring changes to microservice code.
- Cloud
- Containers
- Networking
- Security
- Enterprise
- C++
Knative
Knative components build on top of Kubernetes, abstracting away the complex details and enabling developers to focus on what matters. Built by codifying the best practices shared by successful real-world implementations, Knative solves the “boring but difficult” parts of deploying and managing cloud native services so you don’t have to.
- Serverless
- Cloud
Kubernetes
Kubernetes is a cluster management system for managing containerized applications across multiple hosts, providing mechanisms for deployment, maintenance, and scaling of applications. It groups containers that make up an application into logical units for easy management and discovery.
- Cloud
- Containers
Open Health Stack
Open Health Stack provides building blocks for creating next-gen healthcare apps.
TensorFlow
TensorFlow is an end-to-end open source platform for machine learning. It has a comprehensive, flexible ecosystem of tools, libraries, and community resources that lets researchers push the state-of-the-art in ML, and gives developers the ability to easily build and deploy ML-powered applications.
- Java
- Python
- C++
- JavaScript
Android
Android is an operating system and software stack created for an array of devices with different form factors, including phones, tablets, wearables, TVs, automobiles, and connected devices. The primary purposes of Android are to create an open platform available for carriers, OEMs, and developers to make their ideas a reality and to provide a successful, real-world product that improves the mobile experience for users.
- Mobile
- Java
- C
Angular
Angular is a development platform that aims to make web development feel effortless, focused on developer productivity, speed and testability. Applications built with Angular can be deployed to mobile devices and desktops as websites and native applications.
- Web
- JavaScript
- CSS
- TypeScript
- HTML
Apache Beam
Apache Beam provides an advanced unified programming model, allowing you to implement batch and streaming data processing jobs that can run on any execution engine. It is easy to use with Apache Apex, Apache Flink, Apache Spark, and Google Cloud Dataflow among other distributed processing back-ends.
- Cloud
- Java
- Python
Bazel
Bazel is Google’s own build tool. Bazel has built-in support for building both client and server software, including client applications for both Android and iOS platforms. It also provides an extensible framework that you can use to develop your own build rules.
- TypeScript
- JavaScript
- C++
- CSS
- Java
- Python
Chromium
Chromium is the web browser that Google Chrome is built on. It is meant to feel lightweight (cognitively and physically) and fast. When released, it brought a sandbox security model, minimalist user interface, and tabbed window manager that many other browsers have since adopted.
- Web
- C++
- Objective-C
- Java
ChromiumOS
A fast, simple, and secure OS for people who spend most of their time on the web
- Web
- C++
Dart
Dart is a programming language developed at Google and approved as a standard by Ecma. It is ideal for web development and can be transcompiled to JavaScript, but can also be used to build server, desktop, and mobile applications. Dart is designed with a ‘batteries included’ philosophy and minimizes magic, such as automatic type coercion in order to avoid surprises when developing large applications.
- Mobile
- Web
- JavaScript
- C++
Firebase SDK
Firebase is an app development platform that provides integrated tools to help you build, grow and monetize your apps. The Firebase SDK enables access to the Firebase services in an intuitive and idiomatic manner on several platforms.
- Web
- Cloud
- Databases
- Mobile
- JavaScript
- Objective-C
- Swift
- C#
- C++
- TypeScript
- CSS
- Java
- Python
- HTML
- Kotlin
Flutter
Flutter is a mobile app SDK for building high-performance, high-fidelity apps for iOS and Android, from a single codebase. The goal is to deliver apps that feel natural on different platforms, embracing differences in scrolling behaviors, typography, icons, and more.
- Mobile
- C++
Forseti Security
Forseti Security helps you secure your Google Cloud Platform organization.
- Cloud
- Security
- Enterprise
- Python
- JavaScript
Fuchsia
Fuchsia is a modern open source operating system that’s simple, secure, updatable, and performant. It provides core operating system functions like system resource management, a driver framework, and software abstractions. Fuchsia is a general purpose operating system designed to power a diverse ecosystem of hardware and software.
- C++
Gerrit
Gerrit is a highly extensible and configurable tool for web-based code review and repository management for projects using the Git 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.
- Java
Go
The Go programming language is an open source project to make programmers more productive.
Istio
Istio is an open platform that provides a uniform way to connect, manage, and secure microservices. Istio supports managing traffic flows between microservices, enforcing access policies, and aggregating telemetry data, all without requiring changes to microservice code.
- Cloud
- Containers
- Networking
- Security
- Enterprise
- C++
Knative
Knative components build on top of Kubernetes, abstracting away the complex details and enabling developers to focus on what matters. Built by codifying the best practices shared by successful real-world implementations, Knative solves the “boring but difficult” parts of deploying and managing cloud native services so you don’t have to.
- Serverless
- Cloud
Kubernetes
Kubernetes is a cluster management system for managing containerized applications across multiple hosts, providing mechanisms for deployment, maintenance, and scaling of applications. It groups containers that make up an application into logical units for easy management and discovery.
- Cloud
- Containers
Open Health Stack
Open Health Stack provides building blocks for creating next-gen healthcare apps.
TensorFlow
TensorFlow is an end-to-end open source platform for machine learning. It has a comprehensive, flexible ecosystem of tools, libraries, and community resources that lets researchers push the state-of-the-art in ML, and gives developers the ability to easily build and deploy ML-powered applications.
- Java
- Python
- C++
- JavaScript