Google Developers Codelabs provide a guided, tutorial, hands-on coding experience. Most codelabs will step you through the process of building a small application, or adding a new feature to an existing application. They cover a wide range of topics such as Android Wear, Google Compute Engine, ARCore, and Google APIs on iOS.
Codelab tools on GitHubBuild a contextual Yoga Poses recommender app with Firestore, Vector Search and Gemini 2.0!
Updated February 10, 2025
In this codelab, you’ll build a knowledge-driven contextual Yoga Poses search app designed to answer user questions on Yoga poses to match with their questions. It also allows administrative tasks like creating and editing Yoga poses.
AlloyDB Omni and Local AI Model on Kubernetes.
1 hour 12 minutes
Updated February 7, 2025
In this codelab you’ll learn how to deploy AlloyDB Omni on a GKE cluster, deploy an I model to the same cluster, register the model in the AlloyDB Omni and make them working together
Codelab - Build a contextual Yoga Poses recommender app with Firestore, Vector Search, Langchain and Gemini (Node.js version)
2 hours
Updated February 6, 2025
This codelab guides you through creating a knowledge-driven Yoga pose recommender app. The app answers user questions by suggesting matching yoga poses. You’ll learn to build a Firestore Collection of yoga poses from a Hugging Face dataset, set up Firestore Vector Search, and integrate everything into a Node.js application.
Practical observability techniques for Generative AI application in Java
Updated February 5, 2025
Gen AI applications require observability like any other. Are there special observability techniques require for Generative AI? In this lab, you will create a simple Gen AI application. Deploy it to Cloud Run. And instrument it with essential
Practical observability techniques for Generative AI application in Javascript
Updated February 5, 2025
Gen AI applications require observability like any other. Are there special observability techniques require for Generative AI? In this lab, you will create a simple Gen AI application. Deploy it to Cloud Run. And instrument it with essential
Practical observability techniques for Generative AI application in Python
Updated February 5, 2025
Gen AI applications require observability like any other. Are there special observability techniques require for Generative AI? In this lab, you will create a simple Gen AI application. Deploy it to Cloud Run. And instrument it with essential
Practical observability techniques for Generative AI application in Go
Updated February 5, 2025
Gen AI applications require observability like any other. Are there special observability techniques require for Generative AI? In this lab, you will create a simple Gen AI application. Deploy it to Cloud Run. And instrument it with essential
App Mod Workshop
1 hour 38 minutes
Updated February 4, 2025
In this codelab, you will modernize an old PHP application to Google Cloud, containerize it, deploy to Cloud Run and connect it to Cloud SQL. Moreover, you will explore Application CI/CD with Cloud Build and you will secure it with Secret Manager.
Learn Android XR Fundamentals: Part 1 - Modes and Spatial Panels
33 minutes
Updated February 3, 2025
In this codelab, you’ll learn about the unique user experiences that are made possible by the XR form factor. Then, you’ll learn the fundamentals of how apps can be adapted to make the most of running on an Android XR headset by using the composables provided by the Jetpack Compose XR library.
Private Service Connect - Using PSC Backends to Access a Producer Service
1 hour 12 minutes
Updated February 3, 2025
In this codelab, you will learn how to use PSC Backends with the Global External Application Load Balancer to access a producer service in another network.
Build an Android app with Firebase and Jetpack Compose
55 minutes
Updated January 31, 2025
Build features of a to-do list Android app by adding authentication, performance monitoring, a declarative UI, and feature flagging – all with Firebase and Jetpack Compose.
Work with Aggregation Service on AWS
Updated January 30, 2025
To perform this Codelab, a few prerequisites are required. Each requirement is marked accordingly whether it is required for "Local Testing" or "Aggregation Service". Local Testing will require the download of the Local Testing Tool. The tool will
Work with Aggregation Service on Google Cloud Platform (GCP)
Updated January 30, 2025
Estimated time to complete: 1-2 hours There are 2 modes for performing this codelab: Local Testing or Aggregation Service. The Local Testing mode requires a local machine and Chrome browser (no Google Cloud resource creation/usage). The Aggregation
Codelab - Build a contextual Yoga Poses recommender app with Firestore, Vector Search, Langchain and Gemini (Python version)
2 hours
Updated January 30, 2025
This codelab guides you through creating a knowledge-driven Yoga pose recommender app. The app answers user questions by suggesting matching yoga poses. You’ll learn to build a Firestore Collection of yoga poses from a Hugging Face dataset, set up Firestore Vector Search, and integrate everything into a Flask application.
VPC Service Controls - BigQuery Data Transfer Service Protection
41 minutes
Updated January 24, 2025
In this lab, we will learn how to protect BigQuery Data Transfer Service, using VPC Service Controls, while transferring data from Cloud Storage to a BigQuery dataset. We then protect Cloud Storage and repeat the process to transfer data from Cloud
Adding in-app purchases to your Flutter app
Updated January 23, 2025
In this codelab, you’ll add in-app purchases to a Flutter app that are verified and managed using a Dart backend service.
Add Firestore Vector Search to your mobile apps with Firebase Extensions
Updated January 23, 2025
Learn how to use Firestore Vector Search
Add new functionality to your web app quickly with Firebase Extensions
25 minutes
Updated January 23, 2025
In this codelab, you’ll add functionality to an online marketplace web app using Firebase Extensions.
Cloud Firestore iOS Codelab
38 minutes
Updated January 23, 2025
In this codelab you’ll learn how to build an iOS app that uses Cloud Firestore.
Cloud Firestore Web Codelab
52 minutes
Updated January 23, 2025
In this codelab, you’ll learn how to build a web app that uses Cloud Firestore.
AngularFire web codelab
1 hour 25 minutes
Updated January 23, 2025
In this codelab, you’ll learn how to use the Firebase platform on the web by building a chat app.
Cloud Firestore Android Codelab
49 minutes
Updated January 23, 2025
In this codelab you’ll learn how to build an Android app that uses Cloud Firestore.
Automatically Deploy Generative AI Node.js Genkit Web Application from Version Control to Cloud Run
Updated January 22, 2025
Deploying a web application for the first time can be intimidating. Even after the first deployment, if the process is too much work, you might avoid deploying new versions of your application. With continuous deployment, you can automatically deploy
Automatically Deploy Generative AI Node.js Web Application from Version Control to Cloud Run
Updated January 22, 2025
Deploying a web application for the first time can be intimidating. Even after the first deployment, if the process is too much work, you might avoid deploying new versions of your application. With continuous deployment, you can automatically deploy
Automatically Deploy Generative AI Python Web Application from Version Control to Cloud Run
Updated January 22, 2025
Deploying a web application for the first time can be intimidating. Even after the first deployment, if the process is too much work, you might avoid deploying new versions of your application. With continuous deployment, you can automatically deploy
Automatically Deploy Generative AI Next.js Web Application from Version Control to Cloud Run
Updated January 22, 2025
Deploying a web application for the first time can be intimidating. Even after the first deployment, if the process is too much work, you might avoid deploying new versions of your application. With continuous deployment, you can automatically deploy
Automatically Deploy Generative AI Go Web Application from Version Control to Cloud Run
Updated January 22, 2025
Deploying a web application for the first time can be intimidating. Even after the first deployment, if the process is too much work, you might avoid deploying new versions of your application. With continuous deployment, you can automatically deploy
Automatically Deploy Generative AI Java Web Application from Version Control to Cloud Run
Updated January 22, 2025
Deploying a web application for the first time can be intimidating. Even after the first deployment, if the process is too much work, you might avoid deploying new versions of your application. With continuous deployment, you can automatically deploy
Automatically Deploy Generative AI Angular Web Application from Version Control to Cloud Run
Updated January 22, 2025
Deploying a web application for the first time can be intimidating. Even after the first deployment, if the process is too much work, you might avoid deploying new versions of your application. With continuous deployment, you can automatically deploy
Automatically Deploy Generative AI Go with Genkit Web Application from Version Control to Cloud Run
Updated January 22, 2025
Deploying a web application for the first time can be intimidating. Even after the first deployment, if the process is too much work, you might avoid deploying new versions of your application. With continuous deployment, you can automatically deploy
Automatically Deploy Generative AI Svelte Web Application from Version Control to Cloud Run
Updated January 22, 2025
Deploying a web application for the first time can be intimidating. Even after the first deployment, if the process is too much work, you might avoid deploying new versions of your application. With continuous deployment, you can automatically deploy
Your First Health Connect Integrated App
1 hour 20 minutes
Updated January 20, 2025
In this Codelab, you’ll build a health and fitness app that supports reading and writing to Health Connect.
How to Schedule a Cloud Run Job within a VPC Service Controls perimeter
Updated January 18, 2025
Learn how to run a Cloud Run Job on a schedule inside a VPC SC perimeter using Cloud Scheduler and a Cloud Run service
Enable Private Service Connect on existing Cloud SQL instance running PSA (Terraform)
Updated January 16, 2025
Enable PSC attachment on existing CloudSQL instance which has private service access networking enabled. Then connect to it via PSC endpoint in another project
Your first Flutter app
1 hour 25 minutes
Updated January 13, 2025
In this codelab, you’ll learn how to build a Flutter app that generates random, cool-sounding names.
Connecting to CloudSQL via Private Service Connect (Terraform)
Updated January 13, 2025
Create a CloudSQL instance with PSC service attachment. And Connect to it via PSC endpoint in another project
Add Gemini capabilities to your Android app
Updated January 13, 2025
Learn how to add a simple Gemini API feature to an Android app with Vertex AI for Firebase.
Using IPv6 Static Routes next hop instance (untagged and tagged), next hop address and next hop gateway
1 hour 10 minutes
Updated January 10, 2025
In this codelab you’ll learn how to use ipv6 static routes with new next-hop attributes such as next-hop-instance, next-hop-gateway and next-hop-address
Gemini in Java with Vertex AI and LangChain4j
56 minutes
Updated January 10, 2025
In this codelab, you’ll chat with your users, ask questions about your documentation, or extend a model with function calling, using Generative AI in Java, integrating the Gemini large language model on Vertex AI, and leveraging the LangChain4j framework
Build gen AI features powered by your data with Firebase Genkit
41 minutes
Updated January 9, 2025
Learn how to use Firebase Genkit to build generative AI features with the app development skills and tools you already know.
Understanding Interaction to Next Paint (INP)
Updated January 9, 2025
An interactive demo and codelab for learning about Interaction to Next Paint (INP). The code is found in the the web-vitals-codelabs repository. Located at the top of the page is a Score counter and Increment button. A classic demo of reactivity and
Engage Wear OS users in new ways with the Ongoing Activity API
30 minutes
Updated January 9, 2025
With the Ongoing Activity API in Wear, developers can engage users from the watch face as well as the app launcher with minimal amount of code and allow those users to jump back into the app for important activities with a simple tap.
Use SQL to read and write to a database
Updated January 9, 2025
Learn the core concepts of relational databases and learn to read and manipulate a database using SQL.
How to Transact Digital Assets with Multi-Party Computation and Confidential Space
Updated January 9, 2025
In this codelab, you’ll learn how to use Confidential Space to transact digital assets with multi-party computation.
JIRA User Stories Implementation with GenAI
Updated January 7, 2025
JIRA user stories implementation with GenAI
Add a user authentication flow to a Flutter app using FirebaseUI
8 minutes
Updated January 6, 2025
In this codelab, you’ll learn how to add Firebase Authentication to a Flutter app with only a few lines of code.
Accelerating analytical queries with columnar engine in AlloyDB Omni.
1 hour 22 minutes
Updated January 3, 2025
In this codelab you’ll learn how to deploy AlloyDB Omni on a compute VM, load data and use AlloyDB Columnar Engine to improve performance
Cloud NGFW Enterprise Codelab [w/ TLS Inspection]
1 hour 58 minutes
Updated December 26, 2024
In this codelab, you will learn how to use Cloud NGFW Enterprise to achieve Threat Prevention with TLS inspection.
Securing ML models and Intellectual Property using Confidential Space
Updated December 23, 2024
In this codelab, you’ll learn how to secure machine learning models and intellectual property using Confidential Space
Build a Fast Checkout Experience on Android with Google Pay
28 minutes
Updated December 20, 2024
Google Pay API gives users the opportunity to pay everywhere, using the payment information stored in their Google Accounts. In this lab, you make use of Google Pay's client library for Android to improve the checkout experience of a simplified
Signed container image codelab
Updated December 19, 2024
In this codelab, you’ll learn how to leverage the signed container image feature to improve usability of Confidential Space.
Deploy a full stack JavaScript application to Cloud Run with Cloud SQL for PostgreSQL
Updated December 17, 2024
Cloud Run is a fully managed platform that enables you to run your code directly on top of Google's scalable infrastructure. This Codelab will demonstrate how to connect a Next.js application on Cloud Run to a Cloud SQL for PostgreSQL database. In
Private Service Connect - Using PSC Backends to access regional Google APIs
49 minutes
Updated December 16, 2024
In this codelab, you will learn how to use Private Service Connect to access regional Google APIs. This codelab will walk through setting up a PSC network endpoint group as a backend with an internal application load balancer.
Test B&A for Web end-to-end locally
45 minutes
Updated December 13, 2024
Bidding & Auction Services (B&A) is comprised of 4 services for buyers and sellers to facilitate a Protected Audience auction: Buyer stack: Seller stack: This codelab takes you through setting up and testing the end-to-end setup in your local
Private Service Connect Port Mapping for Service Producers
39 minutes
Updated December 13, 2024
In this codelab, you will learn about the Port Mapping feature for Private Service Connect. You will learn why it’s useful, when to use it, and how to configure it in your environment as a service producer.
Build with Firebase Data Connect
49 minutes
Updated December 12, 2024
Learn how to build a web app with Firebase Data Connect and GraphQL
Deploy a JavaScript application to Cloud Run with Cloud SQL for PostgreSQL
Updated December 12, 2024
Cloud Run is a fully managed serverless platform that enables you to run stateless containers that are invocable via HTTP requests. This Codelab will demonstrate how to connect a Node.js application on Cloud Run to a Cloud SQL for PostgreSQL
Deploy a JavaScript application to Cloud Run with AlloyDB
Updated December 12, 2024
Cloud Run is a fully managed serverless platform that enables you to run stateless containers that are invocable via HTTP requests. This Codelab will demonstrate how to connect a Node.js application on Cloud Run to AlloyDB securely with a service
(Deprecated) Build a musical game using Oboe
1 hour 6 minutes
Updated December 11, 2024
Learn how to build a musical game with the Oboe library.
(Deprecated) Automated Accessibility Testing using Espresso
3 minutes
Updated December 11, 2024
In this codelab, you’ll learn the fundamentals of accessibility testing using Espresso.
(Deprecated) Advanced Android in Kotlin 05.3: Testing Coroutines and Jetpack integrations
Updated December 11, 2024
In this codelab, you learn how to test coroutines, ViewModel scoped coroutines, and Room, and implement end-to-end testing for your Kotlin Android app.
(Deprecated) Advanced Android in Kotlin 05.2: Introduction to Test Doubles and Dependency Injection
Updated December 11, 2024
In this codelab you’ll learn to set up manual dependency injection, a service locator, and how to use fakes and mocks in your Android Kotlin apps. In doing so, you’ll learn how to test a repository and write fragment integration tests.
(Deprecated) Advanced Android in Kotlin 05.1: Testing Basics
Updated December 11, 2024
Learn the basics of testing your Android Kotlin apps. In this codelab you’ll learn to run tests, write basic tests, work with AndroidX Test, as well as test ViewModel and LiveData.
(Deprecated) On Demand Modules
2 hours
Updated December 11, 2024
With the Android App Bundle and Google Play’s Dynamic Delivery, your app can download dynamic feature modules on demand to devices running Android 5.0 (API level 21) and higher. Your app simply needs to call APIs in the Play Core Library to download and install those modules as required, and the Google Play Store pushes only the code and resources needed for that module to the device. You can also use this API to download on demand modules for your instant app.
(Deprecated) Tweakr: Wizard of Oz Prototyping and Remote Control with Firebase + Android
28 minutes
Updated December 11, 2024
Calling all prototypers and motion designers! Are you sick of tweaking one value in your animation and having to wait minutes to compile and see your change? Ever want to hand someone a prototype, and let them try it with various options you can adjust on the fly? Do you get tingles when someone mentions “one-line solution”?
(Deprecated) People: Conversations and Bubbles
16 minutes
Updated December 11, 2024
This codelab demonstrates how to show conversational notifications as Bubbles on Android 11.
(Deprecated) Direct Share to an Android app
47 minutes
Updated December 11, 2024
Direct Share makes sharing content quicker and easier. In this codelab, you’ll build an app that is able to display a list of contacts in the system Intent chooser dialog so you can jump directly into the app to make the sharing process seamless.
(Deprecated) Two-way communication without internet
36 minutes
Updated December 11, 2024
Learn how to connect your users with each other even when no internet is available
(Deprecated) Create different versions of your app using build variants
35 minutes
Updated December 10, 2024
In this codelab, you build a default (“demo”) and premium (“full”) version of the DiceRoller app using build variants.
(Deprecated) Migrating your Dagger app to Hilt
34 minutes
Updated December 10, 2024
In this codelab, you’ll migrate an Android app that uses Dagger as the Dependency Injection library to Hilt.
Integrate Firebase with a Next.js app
1 hour 1 minute
Updated December 10, 2024
Learn how to integrate Firebase with a Next.js app.
Building MLOps Workflows with Airflow 2 on GKE
58 minutes
Updated December 10, 2024
In this tutorial, you will learn how to train and run a model with vLLM on GKE through an Airflow DAG.
(Deprecated) Learn Jetpack Navigation
1 hour 25 minutes
Updated December 10, 2024
Learn how to implement common navigation requirements for Android apps. Navigation Components handle fragment transactions, up/back stack, navigation UI patterns like navigation drawers, deep links and more. You’ll also explore the type safe args plugin and the Navigation Editor in Android Studio.
(Deprecated) Using Dagger in your Android app - Kotlin
1 hour 10 minutes
Updated December 10, 2024
In this codelab, you’ll build an Android app that uses Dagger to do Dependency Injection.
(Deprecated) Data Binding in Android
56 minutes
Updated December 10, 2024
In this codelab you’ll learn how to use the Data Binding library. The Data Binding Library allows you to bind UI components in your layouts to data sources in your app using a declarative format rather than programmatically. You’ll learn to set it all up, use layout expressions, work with observable objects, and create custom Binding Adapters to reduce boilerplate to a minimum.
(Deprecated) Learn advanced coroutines with Kotlin Flow and LiveData
57 minutes
Updated December 10, 2024
In this codelab, you’ll build a coroutine-based Android app that uses Architecture Components to fetch data from the network and a Room database.
(Deprecated) Using Hilt in your Android app
1 hour
Updated December 10, 2024
In this codelab, you’ll build an Android app that uses Hilt to do Dependency Injection.
(Deprecated) Use Kotlin Coroutines in your Android App
54 minutes
Updated December 10, 2024
In this codelab, you’ll build a coroutine-based Android app that uses Architecture Components to fetch data from the network and a Room database.
(Deprecated) Building a Data Layer
1 hour 3 minutes
Updated December 10, 2024
In this codelab, you learn about the data layer in Android app architecture. You build repositories, data models, and data sources to read and write data to a local database and a network service.
Jetpack Compose Navigation
1 hour 39 minutes
Updated December 10, 2024
In this codelab, you’ll learn all about the basics of Navigation in Compose.
Validate Places API requests with Firebase AppCheck and reCAPTCHA
41 minutes
Updated December 10, 2024
In this codelab you’ll learn how to validate a Web application with Firebase AppCheck and reCAPTCHA before making requests to Places API
Build a Smart Shopping Assistant with AlloyDB and Vertex AI Agent Builder - Part 1
Updated December 10, 2024
In this codelab, you’ll build a knowledge-driven chat application designed to answer customer questions, guide product discovery, and tailor search results for an ecommerce dataset
(Deprecated) Use ConstraintLayout to design your Android views
1 hour 5 minutes
Updated December 9, 2024
In this codelab, you’ll learn how to use Android Studio’s Layout Editor to build your views using ConstraintLayout.
(Deprecated) Android Paging Basics
25 minutes
Updated December 9, 2024
In this codelab, you integrate the Paging library into an app that shows a list. The Paging library helps you load and display pages of data from a larger dataset from local storage or over network.
(Deprecated) Kotlin Bootcamp for programmers: Welcome to the course
Updated December 9, 2024
Welcome to the Kotlin bootcamp for programmers training course.
(Deprecated) Android Paging Advanced codelab
1 hour 28 minutes
Updated December 9, 2024
In this codelab, you modify a sample app to incorporate the Paging Library, which reduces the app’s memory footprint.
(Deprecated) Kotlin Bootcamp for Programmers 1: Get started
Updated December 9, 2024
In this codelab, you learn some of the advantages of using Kotlin, and you install the necessary tools (JDK+IDE).
(Deprecated) Create Hello-CMake with Android Studio
10 minutes
Updated December 9, 2024
In this codelab, you’ll learn how to use Android Studio 4.0+ C++ template
(Deprecated) Android Sleep API Codelab
30 minutes
Updated December 9, 2024
Learn how to register for the Android Sleep API to get the SleepSegmentEvents and SleepClassifyEvents.
(Deprecated) Login with Biometrics on Android
30 minutes
Updated December 9, 2024
In this codelab you will add biometric authentication to your app as part of your login process. You will not replace your current login process – users can still log in with their account password. Instead, you will augment your login process, giving users the convenience to not have to remember their password every time they open your app. The codelab shows how to ask users to opt-in and then how to store the server generated user token behind biometric authentication.
Basic layouts in Compose
54 minutes
Updated December 9, 2024
In this codelab, you’ll learn how to implement real-world designs with the composables and modifiers that Compose provides out of the box.
(Deprecated) Build an app that runs on a work profile
30 minutes
Updated December 9, 2024
In this codelab, you’ll be making changes to an app to provide a better user experience when run on a managed device with a work profile.
(Deprecated) Android Network Security Configuration Codelab
40 minutes
Updated December 9, 2024
In this codelab, you’ll explore the Network Security Configuration on Android and encounter some common pitfalls around establishing secure network communications.
(Deprecated) Converting to Kotlin
53 minutes
Updated December 9, 2024
In this codelab, you’ll learn how to convert your Java code to Kotlin
(Deprecated) Android Room with a View - Kotlin
1 hour
Updated December 9, 2024
In this codelab you’ll build an Android app in Kotlin that uses Android Architecture Components (RoomDatabase, Entity, DAO, AndroidViewModel, LiveData) together with Kotlin coroutines. This sample app stores a list of words in a Room database and displays it in a RecyclerView. You will implement this app using the recommended Android architecture using these components.
(Deprecated) Android Room with a View - Java
58 minutes
Updated December 9, 2024
In this codelab you build an app that uses Android Architecture Components (RoomDatabase, Entity, DAO, AndroidViewModel, LiveData) and implements the recommended architecture for these components. The sample app stores a list of words in a Room database and displays it in a RecyclerView.
Revision 2024 Q4: Learn how to simplify auth journeys using Credential Manager API in your Android app
27 minutes
Updated December 5, 2024
Learn how to implement Credential Manager API to provide seamless & secure auth. in your app using passkeys or password.
Google Pay API for Web 201: Advanced
22 minutes
Updated December 5, 2024
This codelab is a continuation of Google Pay API for Web 101: Basics and relies on code written in that codelab. In order to complete this codelab, be sure to complete that one first. This is a brief overview of the ButtonOptions. Consult the
Exploratory data analysis of Iowa liquor sales using the BigQuery DataFrames package
Updated December 4, 2024
In this lab, you will use BigQuery DataFrames from a Python notebook in BigQuery Studio to clean and analyze the Iowa liquor sales public dataset.
Get insights from structured and unstructured data using the AI-capable BigQuery DataFrames package
Updated December 4, 2024
In this lab, you will use BigQuery DataFrames from a Python notebook in BigQuery Studio to gain insights from unstructured data using Python.
How to create a Private Services Connect for CloudSQL
1 hour 12 minutes
Updated December 4, 2024
In this codelab you’ll learn how to create a Private Services Connect for CloudSQL
Artifact Registry Deep Dive
55 minutes
Updated December 4, 2024
Artifact Registry is the fully-managed package manager for and provides a unified tool to manage your OCI container images and language packages (such as Maven and npm). Artifact registry is fully integrated with Google Cloud wide range of other
Animations in Flutter
24 minutes
Updated December 3, 2024
In this codelab, you will learn how to use animations in Flutter. You will build a widget that animates both size and color, adds a 3D card flip effect, utilizes effects from the animations package and adds Android’s predictive back gesture support.
Manage FHIR resources using FHIR Engine Library
Updated December 1, 2024
In this codelab, you'll build an Android app using FHIR Engine Library. Your app will use FHIR Engine Library to download FHIR resources from a FHIR server, and upload any local changes to the server. If you haven't built Android apps before, you can
Capture and process health data with Structured Data Capture Library
Updated November 30, 2024
In this codelab, you'll learn how to build an Android app with Structured Data Capture Library. Your app will use the Structured Data Capture Library to render and process FHIR Questionnaires and responses. This codelab is focused on Structured Data
Learn Car App Library fundamentals
1 hour 24 minutes
Updated November 29, 2024
In this codelab, you learn the fundamentals of the Car App Library. This library is used to build apps for Android Auto and Android Automotive OS, which can be used both while parked and driving. You learn how to reuse your implementation across both platforms and have it handle the hard stuff, like different screen configurations and input methods.
Enable local fulfillment for Cloud-to-cloud integrations
49 minutes
Updated November 27, 2024
Learn to enable local fulfillment with the Local Home SDK to enhance smart home integrations with the Assistant.
Add markers and animation to a 3D Map
1 hour 37 minutes
Updated November 26, 2024
This tutorial explores how to add and style 3D markers in your application. You'll also learn how to animate your application by flying to and around specific locations. This tutorial builds on the concepts covered in the first codelab. If you
Secure shared data in use with Confidential Space
Updated November 22, 2024
In this codelab, you’ll learn how to secure multi-party data sharing while preserving confidentiality using Confidential Space
Debugging the Local Home
50 minutes
Updated November 20, 2024
Learn how to use GCP Metrics and Logging to identify and resolve production issues. Learn how to use the Test Suite to identify functional and API issues. Learn how to use Chrome Dev Tools while developing your Local Home app.
Enhance and secure your Cloud-to-cloud integrations
50 minutes
Updated November 20, 2024
Learn to enhance and secure your Cloud-to-cloud integration through customizable device traits and secure them with two-factor authentication.
Implement CameraStream with WebRTC
23 minutes
Updated November 20, 2024
Learn how to stream from a webcam to a Google Nest display device with the CameraStream trait and WebRTC.
Connect smart home devices to the Google Assistant
35 minutes
Updated November 20, 2024
Build and deploy a Cloud-to-cloud integration to integrate a virtual smart washer to the Assistant.
Monitoring Outages for Smart Home
31 minutes
Updated November 20, 2024
In this codelab, learn how to detect outages by setting up automated alerts on your Smart Home integration.
Debugging the Smart Home
25 minutes
Updated November 20, 2024
Learn how to use GCP Metrics and Logging to identify and resolve production issues. Learn how to use the Test Suite to identify functional and API issues.
Log-based Metrics for Smart Home
16 minutes
Updated November 20, 2024
Learn how to use Log-based Metrics on Google Cloud to track patterns and analyze your Smart Home integration error logs.
CodeLab: Dynamic Route Exchange with NCC
35 minutes
Updated November 18, 2024
The goal of this lab is to explore NCC with dynamic route exchange with vpc spokes
Use Confidential Space with protected resources that aren't stored with a cloud provider
Updated November 15, 2024
In this codelab, you’ll learn how to secure multi-party data sharing while preserving confidentiality using Confidential Space. This codelab focuses on how to use Confidential Space with protected resources that are hosted somewhere other than Google Cloud. You will learn how to request a custom token from the Google Attestation Service by providing a nonce, audience and a PKI token type.
Live Agent Transfer
4 minutes
Updated November 14, 2024
In this codelab, you’ll learn how to manage in-conversation transfers between live agent representatives and bot representatives. At the end, you’ll have a basic web interface where you can view all ongoing conversations with your agent and join or leave any conversation as a live agent.
Buy Online Pickup In Store: Bonjour Meal - Part 1 - Getting Started
30 minutes
Updated November 14, 2024
In this codelab, you’ll build a digital agent in Python on the Business Messages conversational platform. It will walk you through using our APIs and the Business Communications Developer Console in order to create a digital agent which responds to specific questions.
Buy Online Pickup In Store: Bonjour Meal - Part 2 - Building a Shopping Cart
55 minutes
Updated November 14, 2024
In this codelab, you’ll build a digital agent in Python on the Business Messages conversational platform which expands on the agent from part 1 of the series. In this codelab, we’ll add meaningful conversation starters and introduce an inventory lookup experience.
Cloud NGFW Enterprise - Intrusion Prevention Service (without TLS Inspection)
1 hour 15 minutes
Updated November 14, 2024
In this codelab, you will learn how to use Cloud NGW Enterprise Intrusion Prevention Service to inspect East-West and North-South traffic
(Deprecated) Exposing data to watch face complications on Wear OS
45 minutes
Updated November 14, 2024
In this codelab, you’ll learn how to expose your data to watch face complications while keeping best practices for the platform in mind.
Google Pay API for Web 101: Basics
21 minutes
Updated November 13, 2024
At the completion of this codelab, you will have a minimum viable website with a working Google Pay integration. This project retrieves a payment token which may sent to a payment service provider for processing. A Google Pay payment request requires
How to create a Private Services Connect for CloudSQL
1 hour 12 minutes
Updated November 12, 2024
In this codelab you’ll learn how to create a Private Services Connect for CloudSQL
Add a map to your iOS app (Swift)
32 minutes
Updated November 11, 2024
This codelab teaches you how get started using Google Maps Platform for building iOS apps in Swift. You'll build an iOS app that does the following: To complete this codelab, you need the following accounts, services, and tools: For the enablement
Add a map to your iOS app with SwiftUI (Swift)
Updated November 11, 2024
This codelab teaches you how to use the Maps SDK for iOS with SwiftUI. For the following enablement step, enable Maps SDK for iOS. If you do not already have a Google Cloud Platform account and a project with billing enabled, please see the Getting
Add a Google map to a React app
42 minutes
Updated November 8, 2024
In this codelab, you learn everything that you need to get started with the vis.gl/react-google-map library for the Google Maps JavaScript API, which lets you add a Google map to a React app. You learn how to get set up, load the Maps JavaScript API,
Dialogflow CX: Build a retail virtual agent
2 hours
Updated November 7, 2024
Learn how to build a retail chatbot with Dialogflow CX, a conversational AI platform (CAIP) for building virtual agents
Code Customization with Gemini Code Assist Enterprise
48 minutes
Updated November 1, 2024
Learn what’s new with Gemini Code Assist Enterprise, and how it can help your organization build with Google Cloud.
Build AI-powered web apps with Firebase Extensions for the Gemini API
36 minutes
Updated November 1, 2024
Learn how to use Firebase Extensions with the Gemini API to build a web app with AI-powered features, like personalized recommendations.
App Check Web Codelab
32 minutes
Updated November 1, 2024
In this codelab, you will learn how to secure a web app from unauthorized access.
Your First In-App Messaging Experiment
35 minutes
Updated November 1, 2024
In this codelab you’ll create your first Firebase In-App Messaging experiment using FirebaseA/B Testing.
Get to know Firebase for Flutter
53 minutes
Updated November 1, 2024
Learn how to build a Flutter mobile app with Firebase.
Firebase Android Codelab - Build Friendly Chat
42 minutes
Updated November 1, 2024
In this codelab, you’ll learn how to build an Android app with Firebase platform.
Firebase iOS Codelab Swift
20 minutes
Updated November 1, 2024
In this codelab, you’ll learn how to use the Firebase platform on iOS in Swift.
Supercharge your web app by migrating to the modular Firebase JS SDK
32 minutes
Updated November 1, 2024
In this codelab, you’ll migrate an existing Firebase web app to the new modular Firebase JS SDK to tree shake code you don’t use and make the app load quickly.
Firebase Performance Monitoring for web
32 minutes
Updated November 1, 2024
In this codelab, you’ll set up Firebase Performance Monitoring in a web app and learn how to use it to make sure your app runs well for end users.
Send notifications for a web app using Cloud Messaging and Cloud Functions
1 hour 2 minutes
Updated November 1, 2024
In this codelab, you’ll learn how to use Cloud Functions for Firebase to send notifications to users of a chat app.
Get to know Firebase for web
52 minutes
Updated November 1, 2024
Build a web app from scratch with Firebase and the StackBlitz online editor. You’ll use basic HTML and JavaScript to talk to Firebase. This is a great introduction to using the Firebase console and integrating Firebase into an app. No extensive prior knowledge or software installations are needed.
Build an augmented reality (AR) app using the new ARCore Geospatial API
38 minutes
Updated October 31, 2024
Learn how to use the new ARCore Geospatial API.
GenAI agent for Sales Order Automation
51 minutes
Updated October 31, 2024
In this codelab, you’ll build a conversational AI agent app for automating sales order process
Create and use variables in Kotlin
Updated October 31, 2024
Learn why variables are useful in programming, as well as how to define and update variables in your Kotlin code.
Building AI Agents with Vertex AI Agent Builder
30 minutes
Updated October 30, 2024
In this codelab you’ll learn how to build and deploy generative AI agents using Google Cloud’s powerful tools and infrastructure. We’ll cover the essential concepts and walk you through the initial steps to get your first agent up and running.
LLM prompt debugging with the Learning Interpretability Tool (LIT) on GCP
Updated October 30, 2024
This lab provides a detailed walk-through on deploying a LIT application server on Google Cloud Platform (GCP) to interact with Vertex AI Gemini foundation models and self-hosted third-party large language models (LLMs). It also includes guidance on
Drag and Drop in Compose
35 minutes
Updated October 30, 2024
Learn to enable drag and drop in compose using modifiers.
Access Gemini chat with python sdk via Private Service Connect endpoint
Updated October 29, 2024
Access Gemini from a VM via python sdk and PSC endpoint
Deploying Imagen to Cloud Run
40 minutes
Updated October 24, 2024
In this codelab, you’ll use an Imagen model to create images on a web page using Cloud Run.
How to Run Transformers.js on Cloud Run GPUs
Updated October 22, 2024
Learn how to run stable diffusion on a Cloud Run GPU
Add sound and music to your Flutter game
42 minutes
Updated October 21, 2024
Learn how to add sound effects, background music, and dynamic audio to games with Flutter.
Building an LLM and RAG-based chat application using AlloyDB AI and LangChain
1 hour 32 minutes
Updated October 21, 2024
In this codelab you’ll learn how to create an AlloyDB cluster, deploy GenAI Databases Retrieval Service for databases and create a sample application using the service.
Looker PSC Southbound HTTPS Internet NEG SMTP
27 minutes
Updated October 17, 2024
In this codelab, you will learn how to integrate an Internet NEG configured as a Service Producer for Looker SMTP Southbound access.
Building Applications in the AI Era
Updated October 17, 2024
In this lab, you will use Google’s generative AI products to build infrastructure in Google Cloud with the aid of Gemini Cloud Assist.
Introduction to Compose for TV
1 hour 21 minutes
Updated October 15, 2024
Learn the basics of Compose for TV and create two screens that are commonly available in TV apps.
Django CMS on Cloud Run
28 minutes
Updated October 15, 2024
In this codelab, you’ll learn how to deploy Django CMS using serverless components: Cloud Run for the web engine, Cloud SQL for the database, and Cloud Build for the media assets.
Django on Cloud Run
30 minutes
Updated October 15, 2024
In this codelab, you’ll learn how to deploy Django using serverless components: Cloud Run for the web engine, Cloud SQL for the database, and Cloud Build for the media assets.
Create your first Tile in Wear OS
47 minutes
Updated October 14, 2024
In this codelab, you’ll learn how to create your own Tile for Wear OS. You’ll use Tiles Material Components, a library that makes it easier to build UI that conforms to Material design guidelines, and preview your tiles in Android Studio as you develop.
Getting started with Vector Embeddings with AlloyDB AI
1 hour 57 minutes
Updated October 14, 2024
In this codelab you’ll learn how to use AlloyDB AI in combination with vector search and create an index on the vector data
Wagtail on Cloud Run
27 minutes
Updated October 14, 2024
In this codelab, you’ll learn how to deploy Wagtail using serverless components: Cloud Run for the web engine, Cloud SQL for the database, and Cloud Build for the media assets.
Triggering Event Processing from Cloud Storage using Eventarc and Cloud Run functions
Updated October 10, 2024
Learn how to use Cloud Storage bucket events to trigger Cloud Run functions with Eventarc to analyze data and process images using Google’s Vision API and save the resulting image information as object metadata in Cloud Storage.
Build a simple Android navigation app with Google Maps Platform Navigation SDK
29 minutes
Updated October 10, 2024
In this codelab you’ll learn how to create a simple navigation app using Google Maps Platform Navigation SDK.
Build a simple iOS navigation app in Swift with Google Maps Platform Navigation SDK
23 minutes
Updated October 10, 2024
In this codelab you’ll learn how to create a simple navigation app using Google Maps Platform Navigation SDK.
A Tour of Gemini Code Assist for Developers
50 minutes
Updated October 10, 2024
In this codelab, you’ll use Gemini Code Assist, an AI-powered collaborator in Google Cloud. You’ll get familiar with how you can use Gemini Chat and inline code assistance to generate code, understand code and more.
Build a list-detail layout with activity embedding and Material Design
1 hour 22 minutes
Updated October 10, 2024
Activity embedding enables activity-based apps to support two-pane layouts on large screens with no code refactoring. You add some dependencies, create an XML configuration file, implement an initializer, and make a few additions to the app manifest. Or, if you prefer working in code, you can make a few Jetpack API calls from the onCreate() method of the main activity. In this codelab, you will use both the XML and API development approaches to update an activity-based app to a list-detail, two-pane layout.
Measure Core Web Vitals field data with Ad metrics
Updated October 9, 2024
In this codelab, you learn how to measure Core Web Vitals with a pre-built Google Tag Manager (GTM) tag template and to send the data to a Google Analytics 4 (GA4) property. You will also learn how to pull data from Google Ad Manager and Google
Compose for Wear OS Codelab
57 minutes
Updated October 8, 2024
In this codelab, you’ll learn how to translate your Compose knowledge to wearables with the new Compose for Wear OS. By the end, you’ll have created both simple and advanced composables in an app for your wrist.
Your first WebGPU app
1 hour 9 minutes
Updated October 8, 2024
This codelab introduces the fundamentals of the new WebGPU API. It guides you through building a version of Conway’s Game of Life that runs on your GPU. WebGPU’s rendering capabilities are used to draw the board and WebGPU’s compute capabilities are used to update the game’s state.
Using textembedding-gecko@003 for Vector Embeddings
7 minutes
Updated October 7, 2024
In this codelab, you’ll learn what is the model gecko@003 and a real use case for its application.
Google Cloud Functions in C#
17 minutes
Updated October 7, 2024
In this codelab, you will learn about Google Cloud Run functions in C#. More specifically, you will deploy C# functions responding to HTTP and CloudEvents from various Google Cloud sources.
GenAI Agent for QA over docs and API calls
Updated October 7, 2024
GenAI Agent for QA over docs and API calls
Getting started with Cloud Functions (2nd gen)
1 hour 2 minutes
Updated October 2, 2024
In this codelab, you will learn about Google Cloud Functions (2nd gen). More specifically, you will deploy functions that respond to HTTP calls, Pub/Sub messages, Cloud Storage events and Cloud Audit Logs.
Advanced activity embedding
1 hour 7 minutes
Updated October 2, 2024
In this codelab you will learn how to use activity embedding’s newly added feature to improve app large screen experience. These features include pane expansion, overlay presentation, full screen dialog dim and activity stack pinning.
Use BigQuery Remote Functions to ask questions to Vertex AI Visual Question Answering (VQA) in a SQL query
Updated October 2, 2024
Learn how to use BigQuery Remote Functions to ask Vertex AI Visual Question Answering (VQA) a question about images stored in a Cloud Storage object table.
Using revisions in Cloud Run functions for Traffic Splitting, Gradual Rollouts, and Rollbacks
Updated October 1, 2024
Learn how to use revisions in Cloud Run functions to do traffic splitting, gradual rollouts, and rollbacks.
Progressive Web Apps: Empowering Your PWA
45 minutes
Updated October 1, 2024
In this lab, you'll take an existing web application and add advanced capabilities to it. This is the sixth in a series of companion codelabs for the Progressive Web App workshop. The previous codelab was Prompting & Measuring Install. There are
Looker PSC Southbound access to Cloud SQL PSC
46 minutes
Updated October 1, 2024
In this codelab, you will learn how to integrate Cloud SQL PSC with Looker PSC for southbound access.
Looker PSC Southbound SSH Internet NEG
32 minutes
Updated October 1, 2024
In this codelab, you will learn how to integrate a Internet NEG configured with SSH as a Service Producer for Looker Southbound access to github.com
Build an interactive poll app for Google Chat with Node.js
30 minutes
Updated October 1, 2024
In this codelab, you’ll learn how to build a chat app to poll a space.
Looker PSC Southbound HTTPS Internet NEG
32 minutes
Updated October 1, 2024
In this codelab, you will learn how to integrate a Internet NEG configured with HTTPS as a Service Producer for Looker Southbound access to GitHub.com
Looker PSC Southbound Hybrid NEG to on-premises
1 hour 16 minutes
Updated October 1, 2024
In this codelab, you will learn how to integrate a Hybrid NEG as the Service Producer for Looker Southbound access to an on-premises postgres database.
Looker PSC Northbound Regional External L7 ALB
38 minutes
Updated September 30, 2024
In this codelab, you will learn how to integrate a L7 regional external application load balancer for northbound Looker access.
Learn how to build and deploy a LangChain app on Cloud Run
Updated September 30, 2024
Learn how to build and deploy a LangChain app on Cloud Run
Showcasing Agile Safety Classifiers with Gemma
Updated September 27, 2024
This codelab illustrates how to create a customised text classifier using parameter efficient tuning (PET). Instead of fine-tuning the whole model, PET methods update only a small amount of parameters, which makes it relatively easy and fast to
Getting started with Spanner Graph
1 hour 23 minutes
Updated September 25, 2024
In this codelab, you will create a Spanner instance and learn how to use Spanner Graph.
Accessibility in Jetpack Compose
39 minutes
Updated September 24, 2024
In this codelab, you’ll learn how to make your Compose app more accessible. See how to increase touch targets, add content descriptions, click labels, custom actions, and more.
Migrating to Jetpack Compose
51 minutes
Updated September 24, 2024
In this codelab, you’ll learn how to migrate parts of a screen in the View system to Jetpack Compose.
Deploying Learning Interpretability Tool (LIT) Demo on Google Cloud Platform
Updated September 23, 2024
This lab provides the instructions to deploy a LIT demo quickly. The objective is to familiarize you with the LIT tool to explore the model behavior. You will conduct a sentimental analysis and use the Counterfactual LIT feature to find the
Lab: NCC PSC Propagation
35 minutes
Updated September 20, 2024
The goal of this lab is to explore NCC with PSC propagation
Create a Generative Chat App with Vertex AI Conversation
20 minutes
Updated September 20, 2024
In this codelab, you will use Vertex AI Conversation to create, configure, and deploy a Data Store Agent and chat app to answer customer questions about products in the Google Store.
Product Fairness Testing for Developers
49 minutes
Updated September 18, 2024
Product fairness testing is essential in making sure your AI model and/or data doesn’t perpetuate any unfair societal bias. In this workshop, we will walk you through the key steps of conducting fairness testing and then demonstrate the end-to-end journey of assessing a dataset of a generative text model from an ML fairness perspective.
Build a custom pre-trained Audio Classification model
2 minutes
Updated September 18, 2024
In this codelab, you’ll learn to customize a pre-trained Audio Classification model to detect bird sounds.
Build a computer vision model with TensorFlow
1 hour 1 minute
Updated September 18, 2024
Learn to create a computer vision model that recognizes items of clothing with TensorFlow.
Building a web application with Angular and Firebase
Updated September 18, 2024
In this codelab we’ll build together a real-time web application with Firebase and Angular.
Visual Blocks: Create custom nodes for your own code or APIs for faster prototyping
1 hour 9 minutes
Updated September 18, 2024
In this codelab, you’ll learn how to write and define your own nodes capable of working in the Visual Blocks framework that leverage your custom code or call 3rd party APIs. These can compliment existing nodes in Visual Blocks allowing you to prototype faster than ever before for your next company project.
Measure Core Web Vitals with the PageSpeed Insights API and Chrome UX (CrUX) Report API
28 minutes
Updated September 18, 2024
Learn how to measure a web page’s Core Web Vitals with the PageSpeed Insights API and CrUX API.
Explore new and upcoming browser capabilities for your PWA: From Fugu With Love
27 minutes
Updated September 18, 2024
Progressive Web Applications (PWAs) are a type of application software delivered through the web, built using common web technologies including HTML, CSS, and JavaScript. They are intended to work on any platform that uses a standards-compliant
Progressive Web Apps: Prompting & Measuring Install
20 minutes
Updated September 18, 2024
In this lab, you'll take an existing installable PWA and add a custom in-app install button. This is the fifth in a series of companion codelabs for the Progressive Web App workshop. The previous codelab was From Tab to Taskbar. There are three more
Query and Visualize Location Data in BigQuery with Google Maps Platform (JavaScript)
1 hour 55 minutes
Updated September 18, 2024
Maps can be a very powerful tool when visualizing the patterns in a dataset that are related to location in some way. This relation could be the name of a place, a specific latitude and longitude value, or the name of an area that has a specific
Add a map to your iOS app (Objective-C)
21 minutes
Updated September 18, 2024
In this codelab you'll learn everything you need to get started using Google Maps Platform for building iOS apps in Objective-C. You'll learn all the basics from getting set up to loading the Maps SDK for iOS, displaying your first map, working with
Say hello to the "Hello, World" of machine learning
16 minutes
Updated September 18, 2024
Learn the basics of creating a
Build a full stack store locator with Google Maps Platform and Google Cloud
59 minutes
Updated September 18, 2024
Imagine you have many places to put on a map and you want users to be able to see where these places are and identify which place they want to visit. Common examples of this include: In this codelab, you will create a locator that draws from a live
Build with Geospatial Creator and Places API from Google Maps Platform
53 minutes
Updated September 18, 2024
Learn how to use Geospatial Creator to place augmented-reality (AR) content at multiple anchors in the Unity Editor.
Create a simple website that classifies images
41 minutes
Updated September 18, 2024
Learn how to create a simple website that classifies images with TensorFlow Serving.
Get started with the Places SDK for Android (Kotlin)
36 minutes
Updated September 18, 2024
This codelab teaches you how to integrate the Places SDK for Android with your app and use each of the Places SDK features. To complete this codelab, you'll need the following accounts, services, and tools: For the enablement step below, enable the
Engage users with your Action for Google Assistant
48 minutes
Updated September 18, 2024
Learn to enhance your Action with features that keep users coming back to it.
Fundamentals of Apps Script with Google Sheets #5: Chart and Present Data in Slides
45 minutes
Updated September 18, 2024
Learn how to use the Spreadsheet service in Apps Script to chart and present a set of data.
Get started with Perspective API
17 minutes
Updated September 18, 2024
Learn how to build Perspective API.
Create an iOS app to predict values
41 minutes
Updated September 18, 2024
Learn how to build an iOS app that detects objects within images and renders the results in its UI.
Create Your First 3D Map
40 minutes
Updated September 18, 2024
This codelab is intended to help you understand how to create your first 3D Map using Photorealistic 3D Maps in Maps JavaScript. You will learn the basics about loading the right components of the Maps Javascript API, displaying your first 3D Map and
Call Vision API Product Search backend on Android
25 minutes
Updated September 18, 2024
In this codelab, you’ll add code to an Android app to call a Vision API Product Search backend so that the app users can search for products using images.
Build and deploy a custom object detection model with TensorFlow Lite (Android)
42 minutes
Updated September 18, 2024
In this codelab, you’ll build an Android app that can detect objects in images. You’ll start with training a custom object detection model with TFLite Model Maker and then deploy it with TFLite Task Library
Go on vacation with a Google Chat app
10 minutes
Updated September 18, 2024
In this code lab, you learn how to create a Google Chat
Get started with the Geospatial Creator in Adobe Aero pre-release
58 minutes
Updated September 18, 2024
Learn how to use the Geospatial Creator tools in Adobe Aero.
Progressive Web Apps: IndexedDB
15 minutes
Updated September 18, 2024
In this lab, you'll back up and recover client data to IndexedDB. This is the third in a series of companion codelabs for the Progressive Web App workshop. The previous codelab was Working with Workbox. There are five more codelabs in this series.
Build a nearby business search service with Google Maps Platform (JavaScript)
1 hour
Updated September 18, 2024
Learn to build a location-based web app using the Maps JavaScript API and PLaces Library to perform a Nearby Search.
Train a comment-spam detection model with TensorFlow Lite Model Maker
18 minutes
Updated September 18, 2024
Learn how to train a comment-spam detection model with TensorFlow Lite Model Maker.
Fundamentals of Apps Script with Google Sheets #1: Macros & Custom Functions
1 hour
Updated September 18, 2024
Learn Apps Script basics to improve your Google Sheets experience.
Progressive Web Apps: From Tab to Taskbar
15 minutes
Updated September 18, 2024
In this lab, you'll take an existing web application and make it installable. This is the fourth in a series of companion codelabs for the Progressive Web App workshop. The previous codelab was IndexedDB. There are four more codelabs in this series.
Build convolutional neural networks (CNNs) to enhance computer vision
41 minutes
Updated September 18, 2024
Learn to build CNNs that make computers more efficient at classifying the contents of an image based on the detected features.
Getting Started with the Places SDK for iOS (Objective-C)
Updated September 18, 2024
Before you begin coding, there are a few prerequisites that you'll need to set up. This tutorial uses Apple's Xcode tool, along with the Objective-C language to create a simple iOS application that runs in an emulator. You don't need a physical
Create a custom text-classification model with TensorFlow Lite Model Maker
16 minutes
Updated September 18, 2024
Learn how to retrain the spam-detection model to detect specific types of spam with TensorFlow Lite Model Maker.
Display nearby places in AR on Android (Kotlin)
Updated September 18, 2024
This codelab teaches you how to use data from Google Maps Platform to display nearby places in augmented reality (AR) on Android. This codelab uses Android 10.0 (API level 29) and requires that you have Google Play services installed in Android
Building an image-slider element using Angular
2 hours
Updated September 18, 2024
In this codelab, you’ll build an image-slider,, which works independently of Angular framework, can be imported in any framework, and is very easy to integrate.
Progressive Web Apps: Going Offline
15 minutes
Updated September 18, 2024
In this lab, you'll take an existing web application and make it work offline. This is the first in a series of companion codelabs for the Progressive Web App workshop. There are seven more codelabs in this series. Start by either cloning or
Fundamentals of Apps Script with Google Sheets #2: Spreadsheets, Sheets, and Ranges
55 minutes
Updated September 18, 2024
Learn how to read, write, and manipulate data in Google Sheets with the Apps Script Spreadsheet service.
Integrate your SaaS solution with the Google Cloud Marketplace API using Producer Portal (Python)
Updated September 18, 2024
In this codelab, you will use Producer Portal to integrate a basic SaaS solution with the Google Cloud Marketplace Procurement API.
Build a product image search backend with Vision API Product Search
24 minutes
Updated September 18, 2024
In this codelab, you’ll learn how to build a product image search backend using Vision API Product Search, and how to create an API key to call the backend from mobile apps.
Build a route planner with Place Autocomplete and Routes API
Updated September 18, 2024
Whether you are embarking on a road trip, planning your daily commute, or navigating a bustling city, getting from point A to point B is more than just knowing where you want to go. A reliable route generation tool is essential. With Google Maps
Add a map to your website (JavaScript)
42 minutes
Updated September 18, 2024
In this codelab, you learn everything you need to get started using Google Maps Platform for the web. You learn all the basics, from getting set up to loading the Maps JavaScript API, displaying your first map, working with markers and marker
Progressive Web Apps: Service Worker Includes
10 minutes
Updated September 18, 2024
In this lab, you'll take an existing web application add a streaming route response to improve performance. This is the seventh in a series of companion codelabs for the Progressive Web App workshop. The previous codelab was Empowering your PWA.
Build your own Current Place picker for Android (Java)
1 hour 4 minutes
Updated September 18, 2024
Learn how to use the Google Maps Platform Maps and Places SDKs for Android to present users with a list of possible Places to identify their locations.
Enable real-time communication with WebRTC
Updated September 18, 2024
Learn how to build an app to get video and take snapshots with your webcam, and share them peer-to-peer with WebRTC.
Secure your site with two-factor authentication with a security key (WebAuthn)
1 hour
Updated September 18, 2024
In this codelab, you’ll add second-factor authentication to your site or web app with a security key.
Progressive Web Apps: Working with Workbox
15 minutes
Updated September 18, 2024
In this lab, you'll take website with an existing service worker and convert it to using Workbox. This is the second in a series of companion codelabs for the Progressive Web App workshop. The previous codelab was Going Offline. There are six more
Add a map to your Android app (Kotlin with Compose)
Updated September 18, 2024
This codelab teaches you how to integrate Maps SDK for Android with your app and use its core features by building an app that displays a map of mountains in Colorado, USA, using various types of markers. Additionally, you'll learn to draw other
Get started with the Streetscape Geometry and Rooftop anchors APIs in ARCore
48 minutes
Updated September 18, 2024
Learn how to use the Streetscape Geometry and Rooftop anchors APIs in ARCore with Kotlin.
Get started with the Scene Semantics and Geospatial Depth APIs in ARCore
32 minutes
Updated September 18, 2024
Learn how to use the Scene Semantics and Geospatial Depth APIs with Kotlin in ARCore.
Adding Your Progressive Web App to Google Play
1 hour 30 minutes
Updated September 18, 2024
In this lab, you'll take an existing Progressive Web App that you have deployed and wrap it in an app for distribution in Google's Play store. Bubblewrap is a tool to make wrapping your Progressive Web App into an Android App Bundle as easy as
Create a Flutter app to classify texts
51 minutes
Updated September 18, 2024
Learn how to build a Flutter app that classifies texts and displays the results in its UI.
TensorFlow.js: Build a comment spam detection system
1 hour 14 minutes
Updated September 18, 2024
In this codelab, you’ll learn how to build a simple web page that has commenting ability akin to a blog post article and integrate it with a pre trained machine learning model to detect comment spam posts, enabling you to filter these out before they even get stored in any backend database, reducing server processing time and cost.
Use convolutional neural networks (CNNs) with complex images
56 minutes
Updated September 18, 2024
Learn to use CNNs with complex images in which the subject could be anywhere.
Build 3D map experiences with WebGL Overlay View
1 hour
Updated September 18, 2024
This codelab teaches you how to use the WebGL-powered features of the Maps JavaScript API to control and render on the vector map in three dimensions. This codelab assumes you have intermediate knowledge of JavaScript and the Maps JavaScript API. To
Use convolutional neural networks (CNNs) with large datasets to avoid overfitting
32 minutes
Updated September 18, 2024
Learn to use CNNs with large datasets to avoid overfitting.
Fundamentals of Apps Script with Google Sheets #3: Working with Data
1 hour 20 minutes
Updated September 18, 2024
Learn how to employ data manipulation, custom menus, and public API data retrieval with Apps Script to improve your Sheets experience.
Module 3: Answer
1 hour 35 minutes
Updated September 18, 2024
Learn how to craft narratives for your Data Card readers, optimize for a focused and concise document, and explore different approaches to analyses that can help your readers build a better intuition about your dataset.
Create an Android app to detect objects within images
36 minutes
Updated September 18, 2024
Learn how to build an Android app that detects objects within images and renders the results in its UI.
Implement passkeys with form autofill in a web app
36 minutes
Updated September 18, 2024
Learn how to implement passkeys with form autofill in a web app to create a simpler and safer sign-in.
Integrating machine learning APIs
25 minutes
Updated September 18, 2024
In this codelab, we’ll explore the Vision, Speech-to-Text, Translation and Natural Language APIs. At the end, we’ll use these APIs to analyse audio recordings and map them to relevant images.
Build a simple store locator with Google Maps Platform (JavaScript)
49 minutes
Updated September 18, 2024
One of the most common features of a website is displaying a Google map that highlights one or more locations for a business, establishment, or some other entity with a physical presence. How these maps are implemented can vary greatly depending on
Build your first Computer Vision App on Android or iOS
2 minutes
Updated September 18, 2024
In this codelab, you’ll learn how to build a simple app for Android and iOS capable of correctly labeling an image.
Visualize data with Google Maps Platform and deck.gl
Updated September 18, 2024
This codelab teaches you how to create a high-volume geospatial data visualization using the Maps JavaScript API and deck.gl, an open-source, WebGL-accelerated, data-visualization framework. If you haven't used Google Maps Platform before, follow
Build your first WebAuthn app
49 minutes
Updated September 18, 2024
Learn how to build a website with a simple reauthentication functionality that uses a fingerprint sensor.
Get started with Geospatial Creator for Unity
58 minutes
Updated September 18, 2024
Learn how to use the ARCore Geospatial Creator for Unity.
Build Actions for Google Assistant using Actions Builder (Level 1)
Updated September 18, 2024
Learn the basics of developing with Google Assistant.
Build convolutions and perform pooling
34 minutes
Updated September 18, 2024
Learn to build convolutions and perform pooling to enhance computer vision.
Build Actions for Google Assistant using Actions Builder (Level 2)
Updated September 18, 2024
Learn the basics of developing with Google Assistant.
Create a basic app for audio classification
Updated September 18, 2024
In this codelab, you’ll learn to create a basic app for audio classification, that can record audio using the phone’s microphone.
Measure a web page's Core Web Vitals with the web-vitals library
33 minutes
Updated September 18, 2024
Learn how to measure a web page’s Core Web Vitals with the web-vitals JavaScript library.
Progressive Web Apps: Working with Workers
20 minutes
Updated September 18, 2024
In this lab, you'll take an existing web application add add web worker to share state between two open windows. This is the eighth in a series of companion codelabs for the Progressive Web App workshop. The previous codelab was Service Worker
Add a map to your Android app (Kotlin)
Updated September 18, 2024
This codelab teaches you how to integrate Maps SDK for Android with your app and use its core features by building an app that displays a map of bicycle shops in San Francisco, CA, USA. For the following enablement step, you need to enable Maps SDK
Build a computer vision model with TensorFlow
1 hour 1 minute
Updated September 18, 2024
Learn to create a computer vision model that recognizes items of clothing with TensorFlow.
TensorFlow.js: Retrain a comment spam detection model to handle edge cases
44 minutes
Updated September 18, 2024
In this codelab you’ll learn how to use Model Maker to retrain a comment spam model to account for edge cases the pre-trained model could not handle, and then re-deploy the new model to the web application.
Module 1: Ask
1 hour 16 minutes
Updated September 18, 2024
Learn how to define what transparency means to your organization and stakeholders, and then create a schema that captures the human decisions and invisible explanations that shape datasets.
Protect yourself from online harassment
24 minutes
Updated September 18, 2024
Learn how to secure your online information, identify phishing attacks, enable Advanced Protections for Google Accounts, and stay safe on social media.
Module 4: Audit
46 minutes
Updated September 18, 2024
Learn how to systematically evaluate your completed Data Card, measure and track your transparency efforts, and apply frameworks to audit your Data Card for assumptions and blind spots.
Fundamentals of Apps Script with Google Sheets #4: Data Formatting
1 hour 5 minutes
Updated September 18, 2024
Learn how to format your spreadsheet data with Apps Script.
Module 2: Inspect
1 hour 31 minutes
Updated September 18, 2024
Learn how to find gaps in your existing documentation schema with heuristics and dimensions, and assess how easily your audiences can read and understand your dataset documentation.
Build a Custom Web Receiver
1 hour 37 minutes
Updated September 18, 2024
In this codelab, you will build a Custom Web Receiver app to play content on Cast-enabled devices.
Cast-enable an iOS app
2 hours 28 minutes
Updated September 18, 2024
In this codelab, you will modify an existing iOS video app to cast content on a Google Cast-enabled device.
Cast-enable an Android app
2 hours 48 minutes
Updated September 18, 2024
In this codelab, you will modify an existing Android video app to cast content on a Google Cast-enabled device.
Cast-enable an Android TV app
1 hour 8 minutes
Updated September 18, 2024
In this codelab, you will modify an existing Android TV app to support casting and communication from your existing Cast sender apps.
Add live support to a Cast Receiver
30 minutes
Updated September 18, 2024
In this codelab, you will build a Custom Web Receiver application that uses the Cast Live API.
Add Ad Breaks API Support to a Web Receiver
56 minutes
Updated September 18, 2024
In this codelab, you will build a Custom Web Receiver application that uses the Cast Ad Breaks API.
Cast-enable a web app
1 hour 18 minutes
Updated September 18, 2024
In this codelab, you will modify an existing web video app to cast content on a Google Cast-enabled device.
Debugging Cast Receiver Apps
59 minutes
Updated September 18, 2024
In this codelab, you will add the Cast Debug Logger to your existing Custom Web Receiver app.
Linear regression codelab
Updated September 18, 2024
This codelab will teach you how to use linear regression to create a model that predicts cost-per-click. To complete this codelab, you'll need enough high quality campaign data to create a model. Run the following query It's a best practice to
Logistic regression codelab
Updated September 18, 2024
This codelab will teach you how to use logistic regression to understand the degree to which features such as gender, age group, impression time, and browser type correlate to a user's likelihood to click an ad. To complete this codelab, you'll need
Logistic regression codelab
Updated September 18, 2024
This codelab will teach you how to use logistic regression to understand the degree to which features such as gender, age group, impression time, and browser type correlate to a user's likelihood to click an ad. To complete this codelab, you'll need
Linear regression codelab
Updated September 18, 2024
This codelab will teach you how to use linear regression to create a model that predicts cost-per-click. To complete this codelab, you'll need: To complete this codelab, you'll need enough high quality campaign data to create a model. Run the
Deploy a website with Cloud Run
39 minutes
Updated September 17, 2024
Learn to deploy a website with Cloud Run, which brings serverless agility to your containerized apps.
How to Run TorchServe and Stable Diffusion on Cloud Run GPUs
Updated September 16, 2024
Learn how to run stable diffusion on a Cloud Run GPU
Learn how to invoke authenticated Cloud Run functions
Updated September 13, 2024
Learn how to secure Cloud Run functions by requiring authentication for invocation
Using the Translation API with Python
8 minutes
Updated September 13, 2024
In this tutorial, you’ll learn to use the Translation API with Python.
Extend dynamic shortcuts to Google Assistant with App Actions
45 minutes
Updated September 12, 2024
Learn how to implement dynamic app shortcuts with Google
Using LIT to Analyze Gemma Models in Keras
Updated September 12, 2024
Generative AI products are relatively new and the behaviors of an application can vary more than earlier forms of software. This makes it important to probe the machine learning models being used, examine examples of the model's behavior and
Write a Flutter desktop application
45 minutes
Updated September 11, 2024
In this codelab, you’ll build a GitHub client in Flutter for desktop.
Adding WebView to your Flutter app
1 hour 5 minutes
Updated September 11, 2024
In this codelab, you’ll learn how to add the webview_flutter plugin to a Flutter app.
Install ABAP Platform Trial 2022 on Google Cloud Platform and Install ABAP SDK
Updated September 10, 2024
In this codelab, you’ll Install ABAP Platform Trial 202
Encrypt Resources Easily with Cloud KMS Autokey
40 minutes
Updated September 10, 2024
In this codelab, you’ll set up Cloud KMS Autokey and encrypt resources automatically and on-demand as you create them.
GitHub - Code Review Automation with GenAI
Updated September 9, 2024
GitHub - Code review automation with GenAI
GitLab - Code Review Automation with GenAI
Updated September 9, 2024
GitLab - Code review automation with GenAI
Bitbucket - Code Review Automation with GenAI
Updated September 9, 2024
Bitbucket - Code review automation with GenAI
Scalable implementation of Google Play Billing in Kotlin
Updated September 9, 2024
This codelab shows how to add billing to an existing app. You will learn how to use the Google Play Billing Library in your project in a way that hides the nitty-gritty details from the rest of your app and engineering team.
Sell subscriptions in app with the Play Billing Library 5
Updated September 9, 2024
In this codelab, you will learn how to implement auto-renewing subscriptions and prepaid plans, including base plans and flexible offers.
Access Anthropic Claude on Vertex AI with python sdk via Private Service Connect endpoint
Updated September 6, 2024
Access Anthropic on Vertex AI from a VM via python sdk and PSC endpoint
Build adaptive apps with Jetpack Compose
36 minutes
Updated September 5, 2024
In this codelab you’ll learn how to build adaptive apps for phones, tablets, and foldables, also learning about reachability. You’ll also learn best practices for Material 3 adaptive components.
How to use Ollama as a sidecar with Cloud Run GPUs and Open WebUI as a frontend ingress container
Updated September 4, 2024
Learn how to use Ollama as a sidecar with Cloud Run GPUs and Open WebUI as a frontend ingress container
Build a Smart Shopping Assistant with AlloyDB and Vertex AI Agent Builder - Part 2
Updated September 4, 2024
In this codelab, you’ll build a knowledge-driven chat application designed to answer customer questions, guide product discovery, and tailor search results for an ecommerce dataset
Add on-device Text Classification to your app with TensorFlow Lite and Firebase - Android Codelab
58 minutes
Updated September 4, 2024
In this codelab you’ll learn how to implement Text Classification using Firebase and TensorFlow Lite.
Add Recommendations to your app with TensorFlow Lite and Firebase - Android Codelab
57 minutes
Updated September 4, 2024
In this codelab, you’ll learn how to create a content recommendation engine for your app using Tensorflow and Firebase.
Add Recommendations to your app with TensorFlow Lite and Firebase - iOS Codelab
56 minutes
Updated September 4, 2024
In this codelab, you’ll learn how to create a content recommendation engine for your app using Tensorflow and Firebase
Build a handwritten digit classifier app with TensorFlow Lite
46 minutes
Updated September 4, 2024
In this codelab you will train a handwritten digit classifier model using TensorFlow, then convert it to TensorFlow Lite format and deploy it on an Android app.
Add on-device Text Classification to your app with TensorFlow Lite and Firebase - iOS Codelab
58 minutes
Updated September 4, 2024
In this codelab you’ll learn how to implement Text Classification using Firebase and TensorFlow Lite.
Publish an event to Cloud Pub/Sub using ABAP SDK for Google Cloud
Updated September 4, 2024
In this codelab, you’ll learn how to publish an event to Google Cloud Pub/Sub service
Receive an event from Cloud Pub/Sub in SAP using ABAP SDK for Google Cloud
Updated September 4, 2024
In this codelab, you’ll receive an event from Cloud Pub/Sub using ABAP SDK
Upload a file to Cloud Storage with chunking
Updated September 4, 2024
In this codelab, you’ll learn how to call the methods of Cloud Storage JSON API using ABAP SDK for Google Cloud and Upload File
Sentiment analysis using Gemini AI with ABAP SDK
Updated September 4, 2024
In this codelab you’ll use Gemini Pro model to perform sentiment analysis on product reviews with ABAP SDK
Using Translation API with ABAP SDK for Google Cloud
Updated September 4, 2024
In this codelab, you’ll learn how to call the methods of the Translation API using ABAP SDK
Build a Patent Search Assistant with AlloyDB and Vertex AI Agent Builder - Part 2
Updated September 4, 2024
In this codelab, you’ll build a knowledge-driven chat application designed to answer questions related to patent search and bring contextually relevant results grounded in the patent dataset truth as its source.
How to establish connectivity with Google APIs in Java
20 minutes
Updated September 3, 2024
Download the Java sample code. The Java sample code integrates with Google's Standard Payments APIs. The sample code project structure contains a outbound directory as well as a inbound directory to reflect the inbound echo request from Google to the
How to establish connectivity with Payments APIs in Node.js
19 minutes
Updated September 3, 2024
This is a self-guided codelab that will walk through how to establish connectivity with Stanadard Payments APIs. Download the Node.js sample code. Navigate to the project directory and run the following command to install the required dependencies.
Build a Patent Search App with AlloyDB, Vector Search & Vertex AI!
Updated September 3, 2024
With this codelab, we will demonstrate how Gemini 1.5 Pro can be used together with AlloyDB and VertexAI to build a patent search application.
Configure ABAP SDK authentication using tokens for SAP hosted on Compute Engine VM and execute Address validation API
Updated September 3, 2024
In this codelab, you’ll configure ABAP SDK authentication using tokens for SAP hosted on Compute Engine VM and execute Address validation API
How to use Cloud Run functions and Gemini to summarize a text file uploaded to a Cloud Storage bucket
Updated August 30, 2024
how to get started with event-driven Cloud Run functions
Build an Android App for Matter
1 hour 17 minutes
Updated August 29, 2024
Customize the Google Home Sample App for Matter to commission and manage devices.
On-device Large Language Models with Keras and TensorFlow Lite
1 hour 2 minutes
Updated August 29, 2024
Learn to use KerasNLP to load a pre-trained Large Language Model, optimize it and deploy it on Android with TensorFlow Lite
Private Service Connect 66
40 minutes
Updated August 28, 2024
In this codelab, you will learn about the Private Service Connect 66 implementation and validation through deploying a consumer and producer network.
Private Service Connect 64
44 minutes
Updated August 27, 2024
In this codelab, you will learn about the Private Service Connect 64 implementation and validation through deploying a consumer and producer network.
Getting Started with Event-driven Cloud Run functions
Updated August 23, 2024
how to get started with event-driven Cloud Run functions
Getting Started with Cloud Run functions (HTTP)
Updated August 23, 2024
Learn how to getting started with Cloud Run functions
How to run LLM inference on Cloud Run GPUs with vLLM and the OpenAI Python SDK
Updated August 21, 2024
Learn how to run LLM inference on Cloud Run GPUs with vLLM and the OpenAI Python SDK
Using Play Asset Delivery in Unity games
1 hour 25 minutes
Updated August 21, 2024
In this codelab, modify a sample Unity project to take advantage of Play Asset Delivery for on-demand asset downloading from Google Play.
Build apps for Google Chat with Gemini
1 hour
Updated August 18, 2024
In this codelab, you build Google Chat apps with the latest available features, which include Vertex AI’s Gemini-powered AI models, Dialogflow CX, app home, Google Chat Events, and accessory widgets.
VPC Service Controls - BigQuery Protection Codelab I
42 minutes
Updated August 16, 2024
In this codelab, you will learn how to protect the BigQuery API using VPC Service Controls. The codelab starts with no API service protected by the service perimeter, allowing queries to be run on public datasets, and the results to be saved in a
Getting started with Spanner Vector Search
1 hour 31 minutes
Updated August 8, 2024
In this codelab, you will create a Spanner instance and perform similarity search on vector embeddings using Spanner’s built-in vector search and integration with Vertex AI models.
Building a Device Access Web Application
1 hour
Updated August 7, 2024
In this Codelab, you’ll learn how Device Access works and build a web application that handles authentication and Smart Device Management API calls for a Nest Thermostat.
Integrating Dialogflow with Google Chat
2 minutes
Updated August 6, 2024
In this codelab you will augment an Appointment Scheduler Chat app backed by Dialogflow and Google Calendar to run on Google Chat. You will build and deploy custom Google Chat messages.
Hands-on: Create a TV guide Google Chat with Google Workspace and Dialogflow
Updated August 6, 2024
Learn how to build a custom Dialogflow chatbot for Google Chat with dynamic card responses.
Build a 2D physics game with Flutter and Flame
32 minutes
Updated August 2, 2024
Learn how to craft game mechanics in Flutter and Flame games with Forge2D, a 2D physics engine.
Build a Matter virtual device
1 hour 12 minutes
Updated August 1, 2024
In this codelab, you’ll build, commission, and use a virtual Matter device.
Measure performance with web-vitals.js, Google Analytics and BigQuery
Updated July 29, 2024
Measure Core Web Vitals in real time with web-vitals.js and Google Analytics, then analyze the results using BigQuery.
Getting started with Vector Embeddings with AlloyDB AI
1 hour 47 minutes
Updated July 29, 2024
In this codelab you’ll learn how to use AlloyDB AI in combination with vector search
Lab: NCC VPC as a Spoke
7 minutes
Updated July 26, 2024
The goal of this lab is to explore NCC with VPC as a spoke
Add keyboard, mouse, trackpad, and stylus support with Jetpack Compose
1 hour 9 minutes
Updated July 26, 2024
Learn how to develop your apps to support keyboard and pointing devices, such as mouse and trackpad, with Compose.
Building an LLM and RAG-based chat application using Cloud SQL databases and LangChain
1 hour 32 minutes
Updated July 23, 2024
In this codelab you’ll learn how to create a database, deploy GenAI Retrieval Service for databases and create a sample chat application using the service.
Support resizable surfaces in your camera app
38 minutes
Updated July 22, 2024
With the advent of Android 12L and the availability of new form factors (such as foldable devices) and display modes such as multi-window and multi-display, many assumptions regarding the relationship between the camera output and the surface have been challenged.
How to Interact with APIs Using Function Calling in Gemini
8 minutes
Updated July 18, 2024
In this codelab, you will use function calling in Gemini to build an app for users to ask about exchange rates, fetch the latest data from an external API, then respond to the user with the answer.
Retrieve credentials/secrets from Google Cloud Secret Manager with ABAP SDK for Google Cloud
Updated July 17, 2024
In this codelab, you’ll learn how to retrieve Credentials/Secrets from Secret Manager with ABAP SDK for Google Cloud
Add predictive back animations
28 minutes
Updated July 16, 2024
In this codelab, you learn how to add predictive back animations to the SociaLite app.
Bot Management with Google Cloud Armor + reCAPTCHA
58 minutes
Updated July 15, 2024
In this codelab, you will create a load balancer and associated backend service. You will then create a Cloud Armor bot management rule and learn how it protects your backends.
Set up and manage Firebase projects and products via Terraform
58 minutes
Updated July 15, 2024
Use Terraform to set up and manage Firebase projects, including programmatic configuration of infrastructure and Firebase products.
Build and test a parked app for Android Automotive OS
1 hour 11 minutes
Updated July 11, 2024
In this codelab, you’ll learn how to build and test great parked experiences for Android Automotive OS devices. You learn how to make the most of the wide variety of screens found in cars and how to let users control playback of content in various scenarios unique to cars using standard Android mechanisms.
Lab: Service Extensions on Media CDN
59 minutes
Updated July 8, 2024
In this codelab, you’ll build a Media CDN distribution, which runs your custom code through a Service Extensions plugin to achieve custom HTTP authentication.
Vertex AI: Use custom prediction routines with Sklearn to preprocess and postprocess data for predictions
29 minutes
Updated July 1, 2024
In this lab, you'll learn how to use custom prediction routines on Vertex AI to write custom preprocessing and postprocessing logic. While this sample uses Scikit-learn, custom prediction routines can work with other Python ML frameworks such as
Run your first app on the Android Emulator
Updated June 28, 2024
Learn how to run an app on the Android Emulator.
Add Compose to a View-based app
Updated June 28, 2024
In this codelab, you learn how to migrate parts of a screen in the View system to Jetpack Compose.
Build an app with an adaptive layout
Updated June 28, 2024
Learn how to adapt your app for large screens by implementing one of the canonical layout patterns.
Build a Q&A App with Multi-Modal RAG using Gemini Pro
Updated June 27, 2024
In this codelab you will learn to build a multi-modal question-answering system using Gemini Pro.
VPC Service Controls Basic Tutorial II - Troubleshooting Egress Violation
1 hour 15 minutes
Updated June 26, 2024
In this lab, we will create a VPC Service Controls perimeter and use it to protect a project. We will then provoke a VPC Service Controls egress violation and walk through the process of troubleshooting the denial by creating an egress rule. By the end of this lab, you will have a better understanding of how to use VPC Service Controls to protect your resources.
Supercharge your development workflow with Gemini Code Assist
43 minutes
Updated June 26, 2024
In this codelab, you’ll look at how Gemini Code Assist assists you across key stages of the Software Development Life Cycle (SDLC) like design, build & test and deploy. We will design and develop an entire application and deploy it on Google Cloud.
Building a Google-quality Search System with Vertex AI
Updated June 26, 2024
In this codelab, you will build a Google quality search engine that can help answer queries from your documents and text files using Vertex AI Search/Agent Builder.
Getting Stylish with Gemini Code Assist
15 minutes
Updated June 20, 2024
For this codelab, two things are necessary: access to a Google Cloud project with Gemini enabled, and a web page for us to style. You can enable Gemini in a new project by clicking on the Gemini button in the top right of the Cloud Console clicking
Add images to your Android app
Updated June 18, 2024
Learn how to build a simple app with composable functions.
Build a simple app with text composables
Updated June 18, 2024
Learn how to build a simple app with composable functions.
Write unit tests for ViewModel
Updated June 18, 2024
Learn how to test the ViewModel to verify the correctness, functional behavior, and usability of your app.
In-Place LLM Insights: BigQuery & Gemini for Structured & Unstructured Data Analytics
Updated June 17, 2024
With this codelab, we will demonstrate how to integrate LLM models, Gemini 1.0 Pro (text only) and Gemini 1.0 Pro Vision (multimodal), directly within your BigQuery workload for a low-code generative insight generation experience.
Looker Dashboard Summarization Extension Codelab
15 minutes
Updated June 8, 2024
In this codelab you’ll learn how to set up the Looker Dashboard Summarization Extension for local development and deploy the extension to production.
Spring Boot application with Cloud Spanner
27 minutes
Updated June 7, 2024
In this codelab, you will learn how to use Spring Cloud GCP to write and read data from a Cloud Spanner database.
How to use Gemini to explore and enhance an existing application
Updated June 6, 2024
This Codelab will demonstrate how to use Gemini to build a client application on top of an existing API backend. This lab is intended to illustrate using Gemini with an existing application. In this lab, you will learn how to do the following:
Background Work with WorkManager
Updated June 4, 2024
The WorkManager API for Android makes working in the background simple. WorkManager can create tasks that are queryable, reusable, and chainable. WorkManager is the recommended task scheduler on Android. This codelab will teach you the ins and outs of WorkManager: everything from writing a simple job to more complex chained jobs.
Build a Google Workspace Add-on with Node.js and Cloud Run
44 minutes
Updated June 3, 2024
In this codelab, you’ll learn how to build a Google Workspace Add-on using Node.js and Cloud Run.
Introduction to testing with Gemini Code Assist
Updated June 3, 2024
Use Gemini Code Assist to help you write tests for your code
Build an adaptive app with dynamic navigation
Updated May 31, 2024
Learn how to adapt your app for large screens with adaptive navigation ui patterns.
Draw a Website: Transform your imagination into a website using Gemini models!
Updated May 31, 2024
In this codelab, you’ll build a Cloud Run Application that transforms your drawing into website code in minutes using Generative AI models from a choice of Gemini 1.0 Pro Vision, Gemini 1.5 Pro, and more.
IP addressing options IPv4 and IPv6
1 hour 35 minutes
Updated May 29, 2024
In this codelab, you’ll create two VPCs and use different types of IP addresses to access your simple apache website.
Deterministic generative AI with Gemini function calling in Java
Updated May 29, 2024
Demonstrates Gemini function calling feature in a Java application by invoking the Gemini model to orchestrate the input for function calling, invoke the API, and then process the response in another Gemini call and deploy it to a REST endpoint.
Starting Android Accessibility
16 minutes
Updated May 25, 2024
In this codelab, you’ll learn the fundamentals of Android Accessibility. You’ll work through exercises to learn how to use the Android platform to build apps that can be used more easily by a wider set of people with different accessibility needs.
Automate Google Workspace tasks with the Gemini API
58 minutes
Updated May 24, 2024
Learn how to use the power of the Gemini API to automate Google Workspace tasks and explore further possibilities.
Build a Patent Search App with Spanner, Vector Search & Gemini 1.0 Pro!
Updated May 24, 2024
With this codelab, we will demonstrate how Gemini 1.0 Pro can be used together with Spanner and VertexAI to build a patent search application.
Introduction to Coroutines in Android Studio
Updated May 22, 2024
Learn to use Kotlin coroutines inside an Android app and how to test coroutines.
VPC Service Controls Basic Tutorial I
27 minutes
Updated May 21, 2024
In this lab, we will create a VPC Service Controls perimeter and use it to protect a project. We will then provoke a VPC Service Controls ingress violation and walk through the process of troubleshooting the denial. By the end of this lab, you will have a better understanding of how to use VPC Service Controls to protect your resources.
Local development for your Flutter apps using the Firebase Emulator Suite
8 minutes
Updated May 20, 2024
Codelab outlining how to use the Firebase Emulator Suite during development with Flutter. The codelab will use the Auth and Firestore emulators to demonstrate emulator use.
Persist data with Room
Updated May 17, 2024
Learn how to use Room in your Android Kotlin apps. Room is a persistence database library that’s part of Android Jetpack. Room is an abstraction layer over SQLite. Room provides convenient APIs to set up, configure, and query the database.
Read and update data with Room
Updated May 17, 2024
Learn how to use Room to read and update data in your Android Kotlin apps. Room is a database library that’s part of Android Jetpack. Room takes care of many of the chores of setting up and configuring a database, and makes it possible for your app to interact with the database using ordinary function calls.
Measuring Interaction to Next Paint (INP)
Updated May 15, 2024
This is an interactive codelab for learning how to measure Interaction to Next Paint (INP) using the web-vitals library. The code is found in the the web-vitals-codelabs repository. This codelab uses the Gastropodicon (a popular snail anatomy
Upskill your org in ML/AI with Kaggle
32 minutes
Updated May 15, 2024
In this codelab, you’ll launch your first Kaggle competition and go through the competitor experience. You’ll learn best practices for creating an engaging learning environment.
Achieve instant navigations with the Speculation Rules API
30 minutes
Updated May 14, 2024
An interactive demo and codelab for learning about how to achieve instant navigations through prerendering using the Speculation Rules API. The codelab is estimated to take 30 minutes to complete and you can track the remaining time at the top of the
Codelab for Drag and Drop
55 minutes
Updated May 14, 2024
Learn to enable drag and drop for your views along with use of DragHelper and DropHelper both within the app and across the app.
Building an animated responsive app layout with Material 3
53 minutes
Updated May 13, 2024
In this codelab, you’ll gain experience with building an application with adaptive design that animates fluidly with Material 3 on all six platforms that Flutter supports.
Adaptive Apps in Flutter
1 hour
Updated May 13, 2024
In this codelab, you’ll construct a Flutter app that adapts to all six platforms that Flutter supports - Android, iOS, the web, Windows, macOS, and Linux.
Take your Flutter app from boring to beautiful
52 minutes
Updated May 13, 2024
Flutter is Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase. In this codelab, you start with a plain music app and (using Material 3) make it more beautiful and more responsive for all platforms.
Adding Google Maps to a Flutter app
30 minutes
Updated May 13, 2024
In this codelab, you’ll build a Google Maps experience using the Flutter mobile app SDK for crafting high-quality native experiences on iOS, Android and the web.
How to test a Flutter app
55 minutes
Updated May 13, 2024
In this codelab, you’ll build and test a simple Flutter app.
Building next generation UIs in Flutter
1 hour 15 minutes
Updated May 13, 2024
Learn how to build Flutter user interfaces with animations, shaders, and particle effects that work across all of Flutter’s six platforms.
Practical performance problem solving in Jetpack Compose
50 minutes
Updated May 13, 2024
Make your Compose app run fast by analyzing system traces and fixing common lag causes.
Using FFI in a Flutter plugin
Updated May 12, 2024
In this codelab, you’ll build a Flutter plugin for both mobile and desktop platforms using FFI to make use of an existing native C library.
Introduction to Flame with Flutter
55 minutes
Updated May 12, 2024
In this codelab you will learn how to use Flame, a game engine built on top of Flutter. You will be introduced to Flame’s Components and effects, along with how to integrate Flame with Flutter’s state management.
Dive into Dart's patterns and records
39 minutes
Updated May 12, 2024
Use patterns, records, and other new features of Dart 3 to re-architect your UI design style in Flutter.
Get data from the internet
Updated May 10, 2024
Learn how to use community-developed libraries to connect to a web service to retrieve and display data in your Android Kotlin compose app. Also learn how to handle potential network errors.
Add repository and Manual DI
Updated May 10, 2024
Learn how to further improve the architecture of the Mars Photos app by separating the network calls into a repository.
How to Use Cloud Run with Gemini Function Calling
Updated May 9, 2024
How to use Cloud Run as an endpoint for Gemini Function Calling.
How to Deploy a Gemini-powered chat app on Cloud Run
Updated May 9, 2024
Learn how to deploy a Gemini-powered chat on Cloud Run using express.js, htmx, and tailwindCSS.
ARCore Augmented Images
27 minutes
Updated May 9, 2024
In this codelab you’ll learn how to use ARCore’s Augmented Images to add virtual content attached to an image and track the image’s movement.
Test the Cupcake App
Updated May 8, 2024
Learn how to test the Navigation component and maximize the amount of code that is tested.
Add a scrollable list
Updated May 8, 2024
Build an app that displays a scrollable list of affirmations with text and images.
Add adaptive layouts to a view-based Android app with Compose
1 hour 1 minute
Updated May 7, 2024
Learn how to add adaptive layouts to a view-based Android app with Jetpack Compose.
Create an Art Space app
Updated May 7, 2024
Learn how to create an Android app that showcases your own art space.
Navigate between screens with Compose
Updated May 7, 2024
Add the Navigation component to the Cupcake app to organize the flow of the app, navigate and pass data between different screens.
Simple Animation with Jetpack Compose
Updated May 7, 2024
Learn how to add a simple spring animation to your Compose app.
clasp - The Apps Script CLI
13 minutes
Updated May 6, 2024
In this codelab, you’ll learn how to use clasp - the Apps Script CLI - to pull, push, and deploy your Apps Script projects from command line.
Bookshelf builder: Use Gemini to build a Java Cloud Function for a Gemini application
Updated May 6, 2024
We’ll create a book recommendation and summarization app using Vertex AI generative AI (Gemini) in a Cloud Function as a remote function from BigQuery..
Writing Synthetic Monitoring Tests for your services using Gemini
33 minutes
Updated May 3, 2024
In this codelab, we shall look at utilizing the Help Me Write feature to author Synthetic Monitoring Tests for your existing services
How to configure a Cloud Run service to access an internal Cloud Run service using direct VPC egress
Updated May 3, 2024
Learn how to configure a Cloud Run service to access an internal Cloud Run service using direct VPC egress.
Using Gemini Code Assist to explore and enhance AI Summarization Jump Start Solution
55 minutes
Updated May 3, 2024
In this codelab, we shall look at an existing Jump Start Solution, AI Summarization, that uses Vertex AI models to summarize PDF documents that have been uploaded to Google Cloud Storage. We will use Gemini Code Assist to understand and add new functionality to the solution.
How to deploy all the JavaScript frameworks to Cloud Run
Updated May 2, 2024
Learn how to deploy JavaScript frameworks like Angular, Nuxt.js, and Next.js to Cloud Run.
Fine-Tuning Large Language Models: How Vertex AI Takes LLMs to the Next Level
Updated May 2, 2024
In this codelab, you’ll learn how to do supervised fine-tuning of an LLM using Vertex AI.
Create a widget with Glance
Updated May 2, 2024
In this codelab, you learn how to add Glance widgets to the SociaLite app.
Cloud Function that wraps the PaLM Text Bison Models
Updated May 2, 2024
Demonstrates a Cloud Function written in Python that initializes the Vertex AI module and then provides an endpoint to invoke PaLM Text Bison model.
Adding a Home Screen widget to your Flutter App
35 minutes
Updated May 1, 2024
In this codelab, you’ll create a Home Screen widget for your iOS or Android Flutter app. You’ll start with a basic Flutter news app. You’ll then use native frameworks to create the UI for the widgets themselves. Finally, you’ll learn how to share resources and establish communication between your widgets and main app.
Troubleshoot with Gemini CodeLab
20 minutes
Updated April 30, 2024
This CodeLab demonstrates use of Gemini for Google Cloud to accelerate troubleshooting and issue remediation. You will get familiar with Gemini in summarizing logs, explaining errors and assisting in finding solutions for the problem.
Optimize your camera app on foldable devices with Jetpack WindowManager
34 minutes
Updated April 30, 2024
Over the years, Android devices have evolved to include a variety of sizes, shapes, and displays, among other features. Since the beginning, however, taking pictures with your phone has been one of the most important use cases. Today, camera capabilities are still one of the top reasons consumers purchase a phone.
Master Data Management Simplified: Match & Merge with Generative AI!
Updated April 30, 2024
With this codelab, we will demonstrate how Gemini 1.0 Pro simplifies master data management applications like enrichment and deduplication, for the citibike_stations data available in the BigQuery public dataset.
Build a word puzzle with Flutter
53 minutes
Updated April 29, 2024
Learn how to build a compute-intensive Flutter app and still maintain Flutter’s fluid interactivity.
Stages of the Activity lifecycle
Updated April 27, 2024
In this codelab, you learn about the activity lifecycle and logging.
Intro to state in Compose
Updated April 26, 2024
Learn about state, and how it can be used and manipulated by Jetpack Compose.
Material Theming with Jetpack Compose
Updated April 26, 2024
Learn how to add Material Theming to an app, including color, shape, and typography.
Practice: Click behavior
Updated April 26, 2024
Apply what you learned about button click behavior to build an app.
Codelab: Gemini to accelerate test driven development
Updated April 25, 2024
We will create a simple Ruby app using the TDD (Test Driven Development) approach with the help of Gemini.
Codelab: Build a Chrome Extension in JavaScript using Gemini
Updated April 24, 2024
With this codelab we will create a chrome extension using Gemini. We will add iterative features to reach a level which helps us add functionality to the google meet page.
Use the debugger in Android Studio
Updated April 23, 2024
Learn how to use the debugger in Android Studio to inspect and debug the state of your app at runtime.
Create an interactive Dice Roller app
Updated April 23, 2024
Learn how to build an interactive Dice Roller app that lets users roll a dice and then shows them the result.
Cache data from a Spring Boot app with Memorystore
20 minutes
Updated April 22, 2024
Learn to cache data from a Spring Boot app with Memorystore.
Handle edge-to-edge enforcements in Android 15
50 minutes
Updated April 18, 2024
Learn how to handle edge-to-edge enforcements in Android 15.
Create an accessible and personalized theme and brand with Material Design 3
Updated April 16, 2024
Learn how to create a theme and brand that’s accessible and personalized with Material 3.
Bookshelf Analytics: Use Gemini to build SQL applications with BigQuery and Generative AI
Updated April 16, 2024
We’ll use Gemini to help us create book recommendation and summarization analytics with BigQuery (SQL-only Generative AI).
Bookshelf Analytics: Use Gemini to build a Java Cloud Run Application that takes BigQuery data to the web
Updated April 16, 2024
We’ll use Gemini to help us create a bookshelf summarization application that simply takes BigQuery data to the web and is deployed on Cloud Run.
Build a Quiz Generator with GenAI and Cloud Run
1 hour 16 minutes
Updated April 11, 2024
In this codelab, you’ll use Vertex AI to generate a trivia quiz according to some provided specifications. You’ll test your quiz generator in a cloud hosted developer environment, and then make it publicly available by deploying it to Google Cloud Run. At the end of the lab, you’ll integrate your quiz generator with a complete app.
How to Use Cloud Run Jobs & Video Intelligence APIs to process videos
Updated April 8, 2024
Learn how to create a Cloud Run job that describes the image in every scene in a video using Vertex AI and the Video Intelligence API.
How to automatically deploy your changes from GitHub to Cloud Run using Cloud Build
Updated April 5, 2024
How to automatically deploy your changes from GitHub to Cloud Run using Cloud Build
Design an Adaptive Layout with Material Design
4 minutes
Updated April 4, 2024
Learn how to use adaptive design principles in Material Design to achieve consistency across screen sizes. In this codelab, you take a mobile design to tablet format, and learn about the responsive grid, adaptive composition patterns, and the correct components.
Generate Google Slides presentations from Big Data in Node.js
29 minutes
Updated April 4, 2024
In this codelab, you’ll build a presentation using the Google Slides API and BigQuery to report an analysis of the most common software licenses.
Getting started with Vulkan on Android
59 minutes
Updated April 1, 2024
Vulkan is a high performance, modern graphic API. It provides low level accessibility to the GPU and optimizes implementation in various ways, but it is difficult to use. The alternative, OpenGL ES, was simpler but has less features and performance as it is based on legacy hardware architecture. OpenGL ES has been deprecated on most other platforms and is no longer in active development. On Android, we are planning to deprecate OpenGL ES and move to Vulkan and need to prepare developers for the transition.
Getting started with App Engine (Python 3)
7 minutes
Updated March 27, 2024
In this tutorial, you will learn how to build a simple web app with Python on Google App Engine.
Hello Cloud Run with Python
8 minutes
Updated March 27, 2024
In this tutorial, you’ll learn how to get started with Cloud Run by deploying and running a stateless container serverless-ly (with the infrastructure abstracted away). Cloud Run offers a fully-managed option as well as the ability to run on top of a GKE cluster.
HTTP Cloud Functions in Python
12 minutes
Updated March 27, 2024
In this tutorial, you’ll build HTTP Cloud Functions in Python.
Using the Speech-to-Text API with Python
7 minutes
Updated March 27, 2024
In this tutorial, you will learn to use the Speech-to-Text API with Python.
Using the Text-to-Speech API with Python
7 minutes
Updated March 27, 2024
In this tutorial, you will learn to use the Text-to-Speech API with Python.
Instrument trace information using OpenTelemetry
Updated March 25, 2024
OpenTelemetry is the industry standard for system observability on trace and metrics. This session shares the knowledge on how to instrument application metrics using OpenTelemetry and how to utilize them on Cloud Monitoring and other monitoring tools.
Run a big data text processing pipeline in Cloud Dataflow
21 minutes
Updated March 19, 2024
You will use Cloud Dataflow, create a Maven project with the Cloud Dataflow SDK, and run a distributed work count pipeline using the Google Cloud Platform Console.
Optimizing 3D data with Draco Geometry Compression
Updated March 11, 2024
3D graphics are a fundamental part of many applications, including gaming, design and data visualization. As graphics processors and creation tools continue to improve, larger and more complex 3D models will become commonplace and help fuel new
Analyze and visualize credit card transaction data in Bigtable using BigQuery and Looker
Updated March 8, 2024
This codelab shows how to use the Bigtable change streams to BigQuery template. You’ll use a sample data set to get familiar with querying the change log and use Looker to create a visual dashboard.
MDC-101 Flutter: Material Components Basics
22 minutes
Updated March 6, 2024
Learn the basics of using Material Components by creating a login page for a simple Flutter app.
Informed decision making using Dialogflow CX generators and data stores
31 minutes
Updated March 4, 2024
In this beginner-friendly codelab, you’ll become familiar with the generator feature. Generators use Google’s latest generative large language models (LLMs) to generate agent responses and in the context of this codelab you’ll use a generator that pulls information from a data store to make informed decisions.
Increase intent coverage and handle errors gracefully with generative fallback
47 minutes
Updated March 4, 2024
In this beginner-friendly codelab, you’ll become familiar with the generative fallback feature that uses Google’s latest generative large language models (LLMs) to generate virtual agent responses.
Distribute your pre-release iOS builds faster with App Distribution and fastlane
Updated February 29, 2024
In this codelab, the user will use App Distribution and our fastlane plugin together to distribute an iOS build and register test devices. Then, the user will export a .txt file of devices and UDIDs from the App Distribution console and automate registering these devices (a requirement for distributing ad-hoc iOS builds).
Using Duet AI Throughout the Software Development Lifecycle
1 hour 2 minutes
Updated February 29, 2024
Using Duet AI to help with tasks for an existing project.
Connect AlloyDB to Oracle through Google VPN
1 hour 37 minutes
Updated February 28, 2024
In this codelab you’ll learn how to connect an AlloyDB cluster to an Oracle database deployed in a separate network connected through VPN.
Call Vertex AI LLM from your ABAP environment with ABAP SDK for Google Cloud
Updated February 28, 2024
In this codelab, you’ll learn how to call Vertex AI PaLM 2 Text (text-bison) LLM from your ABAP environment with ABAP SDK for Google Cloud
Duet AI Technical Hands On Workshop Guide for Developers Codelab
Updated February 16, 2024
The purpose of this workshop is to provide hands-on Duet AI education to users and practitioners. In this codelab, you learn the following: To show how Duet AI for Developers is used authentically in day-to-day development, this workshop's activities
Configure a Cloud Run service to access both an internal Cloud Run service and public Internet
Updated February 14, 2024
Learn how to access an internal-only ingress Cloud Run service using direct VPC egress while retaining public Internet access
Read BigQuery ML predictions in SAP using ABAP SDK for Google Cloud
Updated February 13, 2024
In this codelab, you will create a machine learning (ML) model in BigQuery and get predictions from this model in SAP using ABAP SDK for Google Cloud
Build a complete app with Relay and Jetpack Compose
42 minutes
Updated February 6, 2024
Learn how to integrate Relay into Compose apps and accelerate your design-to-code workflow.
Integrating Adaptability features into your Native Game
1 hour
Updated February 6, 2024
In this codelab, you’ll start with a simple 3D physics simulation game and integrate Adaptability features to it. You will integrate:
Generative AI powered chat with users and docs in Java with PaLM and LangChain4J
29 minutes
Updated February 5, 2024
In this codelab, you’ll chat with your users, or ask questions about your documentation, using Generative AI in Java, integrating the PaLM large language model, and leveraging the LangChain4J LLM orchestration framework
Load and display images from the internet
Updated February 1, 2024
In this codelab, you use the Coil library to load and display photos from the internet in your Android Compose app.
Create a Cloud Run service with a sidecar
Updated January 25, 2024
Learn how to create a Cloud Run service that communicates with a sidecar using a localhost port and a volume mount.
Building a fullstack movie recommendation system
59 minutes
Updated January 21, 2024
In this codelab, you’ll build a fullstack recommendation system. You will use TensorFlow Recommenders to train 2 recommendation models and deploy them using TensorFlow Serving as the backend. You will also build a cross-platform Flutter app as the frontend.
Jetpack Compose basics
1 hour 5 minutes
Updated January 18, 2024
In this codelab, you’ll learn the basics of Compose.
Introduction to Coroutines in Kotlin Playground
Updated January 16, 2024
Within Kotlin Playground, learn to use Kotlin coroutines to write asynchronous code.
Download and install Android Studio
Updated January 12, 2024
Learn how to download and install Android Studio
From Web Component to Lit Element
43 minutes
Updated January 11, 2024
In this codelab, you’ll learn about & build a Web Component from scratch and then progressively enhance it to a Lit Element.
Lit for React Developers
1 hour 32 minutes
Updated January 11, 2024
In this codelab, you’ll learn how to translate React concepts to Lit
Create a video scene-by-scene image description service using Cloud Run, Video Intelligence API, and Vertex AI
Updated January 10, 2024
Learn how to create a Cloud Run service that describes the image in every scene in a video using Vertex AI and the Video Intelligence API.
Send and receive notifications for a Flutter app using Firebase Cloud Messaging
58 minutes
Updated January 10, 2024
In this codelab, you use the FCM HTTP v1 API to send push notifications to an app running on multiple platforms. You build the app using Flutter, which runs seamlessly on Android/iOS/Web.
Gradually roll out Firebase App Check using Firebase Remote Config
Updated January 10, 2024
You can use Firebase App Check with App Attest to protect your backend services and verify that requests to Firebase services are coming from your authentic app. It's generally recommended to onboard users gradually to the App Attest service to avoid
Protect your Firestore data with Firebase Security Rules
58 minutes
Updated January 10, 2024
Learn how to protect your Firestore data with Security Rules
Local Development with the Firebase Emulator Suite
47 minutes
Updated January 10, 2024
Learn how to develop a web app with the Firebase Emulator Suite.
Build leaderboards with Firestore
49 minutes
Updated January 10, 2024
In this codelab, you’ll build a leaderboard using Cloud Firestore and Cloud Functions.
Build a Thread Network with the B91 Development Board and OpenThread
43 minutes
Updated January 8, 2024
In this codelab, you’ll program OpenThread on real hardware, create and manage a Thread network, and pass messages between nodes.
Similarity Search with Spanner and Vertex AI
Updated January 4, 2024
Build a similarity search application for apparel recommendation based on user input and perform search against data stored in spanner and indexed by Vector Search to respond with the nearest neighbors.
Receive location updates in Android 10 with Kotlin
Updated January 3, 2024
In this codelab, you'll learn how to continue receiving location updates for Android 10, keeping best practices for the platform in mind.
Getting Started with CameraX
1 hour
Updated January 3, 2024
This codelab introduces how to create a camera app that uses CameraX to show a viewfinder, take photos and analyze an image stream from the camera.
Install Android 11 GSI for App Testing
Updated January 3, 2024
In this codelab, you will install Android 11 Generic System Image (GSI) to Android 9 (Pie) devices. After that, you can develop and validate your application with the new OS!
Working with Preferences DataStore
27 minutes
Updated January 3, 2024
In this codelab, you’ll modify a sample app to incorporate Jetpack Preferences DataStore, a new and improved data store solution and replacement for SharedPreferences.
Theming in Compose with Material 3
31 minutes
Updated January 3, 2024
The purpose of this codelab is to demonstrate theming in Jetpack Compose with new Material Design 3 and Material You implementation.
Convertendo para Kotlin
Updated January 3, 2024
Nesse codelab você aprenderá como converter seu código Java para Kotlin.
Calculate a custom tip
1 hour 3 minutes
Updated January 3, 2024
Learn how to add an action button, set up keyboard actions, and use a Switch composable.
Debugging Matter Integrations
36 minutes
Updated December 26, 2023
Learn how to troubleshoot Matter integrations using analytics tools and find out more about the developer support resources.
Advanced State and Side Effects in Jetpack Compose
41 minutes
Updated December 22, 2023
In this codelab, you’ll learn advanced concepts of state and side effects in Jetpack Compose. See how to create a state holder for complex stateful composables, how to create coroutines and call suspend functions from Compose code, and how to trigger side effects to accomplish different use cases.
Use classes and objects in Kotlin
Updated December 20, 2023
Learn how to use classes and objects in Kotlin.
Android App Resizing
Updated December 14, 2023
In this Jetpack Compose-based codelab, you’ll optimize an Android app to demonstrate best practices for free-form resizing. This includes using manifest compatibility, configuration change implications, and maintaining continuity through resizing.
Generative AI text generation in Java with PaLM and LangChain4J
28 minutes
Updated December 4, 2023
In this codelab, you’ll get started with Generative AI in Java, integrating the PaLM large language model, and leveraging the LangChain4J LLM orchestration framework
Send app events to GA4 using Measurement Protocol
4 minutes
Updated November 28, 2023
In this codelab, you will learn to make server to server calls to send events to GA4 using Measurement Protocol
State in Jetpack Compose
50 minutes
Updated November 23, 2023
In this codelab you’ll learn about how to build rich, interactive, Compose applications by managing state.
Animating elements in Jetpack Compose
20 minutes
Updated November 23, 2023
In this codelab, you’ll learn how to use some Compose Animation APIs.
Testing in Jetpack Compose
38 minutes
Updated November 21, 2023
In this codelab you’ll learn about testing UIs created with Jetpack Compose. You will write your first tests while learning about testing in isolation, debugging tests, semantics trees and synchronization.
CEL-Go Codelab: Fast, safe, embedded expressions
1 hour 1 minute
Updated November 16, 2023
In this codelab, you’ll write expressions in the Common Expression Language, implemented in Go. You’ll create variables, use logical and/or operators, build json, build protos, and tune your expressions.
Integrating Android Performance Tuner into your Unity game
1 hour 12 minutes
Updated November 15, 2023
In this codelab, you’ll add Android Performance Tuner to a Unity game, allowing you to get performance measures reported in the Google Play Console when people play your game.
MDC-103 Flutter: Material Theming with Color, Shape, Elevation, and Type
39 minutes
Updated November 14, 2023
Discover how the Material Flutter library makes it easy to differentiate your product and express your brand through design.
Understand a Unity game's crashes using advanced Crashlytics features
Updated November 10, 2023
In this codelab, you will learn how to use advanced features of Crashlytics. These will give you better visibility into crashes and the circumstances that may have caused them.
Developing an Accessibility Service for Android
Updated November 9, 2023
In this codelab, you’ll learn how to build an Accessibility Service for Android users.
Signed Embedding with Looker
44 minutes
Updated November 8, 2023
In this codelab you’ll learn the basics of single-sign on embedding with Looker.
GenAI - Image Generation from keywords
13 minutes
Updated November 8, 2023
In this codelab, you’ll learn to generate images from the given keywords using the GenAI APIs. This is a two step process where the text-bison API is called to generate an image generation prompt, and then the Imagen api is invoked to generate an image as per the generated prompt. This entire workflow is launched on a frontend using the Gradio app.
Use Vertex AI Search on PDFs (unstructured data) in Cloud Storage from a Cloud Run service
Updated November 3, 2023
Learn how to make a query to Vertex AI Search from a Cloud Run service.
How to generate image from Vertex AI and Upload to Google Ads
Updated November 3, 2023
In this codelab, you will learn how to generate images with Vertex AI and send the images to Google Ads
Prototype to Production: Training custom models with Vertex AI
1 hour 34 minutes
Updated November 2, 2023
In this lab, you'll use Vertex AI to run a custom training job. This lab is part of the Prototype to Production video series. You'll build an image classification model using the Flowers dataset. You can watch the accompanying video to learn more:.
Advanced Load Balancing Optimizations Codelab
50 minutes
Updated October 31, 2023
In this codelab, you will learn how to set up advanced load balancing optimization features for global external application load balancing.
Practice: Kotlin Fundamentals
Updated October 30, 2023
Apply the basic concepts of the Kotlin programming language to solve the given problems.
Data to Generative AI with Spanner and Vertex AI Imagen API
Updated October 30, 2023
Build a pose generator app to generate images based on pose prompts created by the user with data fetched from Spanner database using the server app API.
Slack Command Automation
Updated October 30, 2023
Source code for creating a Slack Slash Command for text summarization in the Slack Application. The Slack Application uses the Cloud Function to invoke the PaLM API for text summarization.
Text Summarization Methods using Vertex AI PaLM API
Updated October 30, 2023
In this tutorial, you will learn how to use generative models to summarize information from text by working through the stuffing method
Generative AI for Video Analytics with Vertex AI
Updated October 30, 2023
Learn how to analyze views of influencers on Youtube on any company or product, using Google’s Gen AI capabilities.
Cloud Function for content summarization using PaLM Vertex AI API and Google Cloud Storage
Updated October 30, 2023
Cloud Function that demonstrates how to process an uploaded file in Google Cloud Storage and perform summarization using Vertex AI PaLM API on the contents.
Chat App with PaLM API on Cloud Run
Updated October 30, 2023
Develop a chat application by using Python Flask framework and Vertex AI PaLM API model.
Build a Thread Network with the ESP32H2 and ESP Thread Border Router Board
39 minutes
Updated October 27, 2023
In this Codelab, you’ll program OpenThread on real hardware, create and manage a Thread network, and pass messages between nodes.
On-Device Image Generation on Android with MediaPipe
Updated October 24, 2023
In this codelab you will learn how to add on-device text-to-image generation to your Android apps with MediaPipe Solutions.
Get Started with Unity and Google Play Games for PC
47 minutes
Updated October 24, 2023
In this codelab, you learn how to adapt your game (or a Unity sample game) to Google Play Games. This is your first step to PC support for your Android game.
Calculate Revenue Buckets for SKAd Network Conversion Value Schema
3 minutes
Updated October 18, 2023
In this codelab, we will demonstrate an example of how you can think about building revenue buckets to set up SKAd Network Conversion Value Schema
Generative Insights with BigQuery SQL and Vertex AI
Updated October 17, 2023
Build a Movie Success Rating prediction and prescription app with BigQuery SQL queries and Vertex AI PaLM API.
Create a custom object detection web app with MediaPipe
29 minutes
Updated October 12, 2023
Learn how to create a custom object detection web app with MediaPipe.
Pic-a-daily: Lab 1—Store and analyze pictures (Native Java)
1 hour
Updated October 11, 2023
In this code lab, you create a Java service leveraging Google’s Support for Native Java Client Libraries and deploy it to Cloud Run. The service runs image analysis using Vision API in response to Cloud Storage events and saves the analysis results in a Firestore collection.
Support foldable and dual-screen devices with Jetpack WindowManager
1 hour
Updated October 11, 2023
Learn to adapt your app to new form factors, like foldable and dual-screen devices, with the Jetpack WindowManager library.
Text Summarizer app with Vertex AI and Svelte Kit
Updated October 10, 2023
Build a Text Summarization use case to allow users to summarize articles, text, and other forms of content using Google Cloud Vertex AI on a Svelte Kit web app.
Sharing the Thread Network With Google Thread Credentials APIs
44 minutes
Updated October 5, 2023
Learn how your own border router and app can interact with Google APIs to make a single Thread Network.
Migration from Apache Kafka to Pubsub
Updated October 4, 2023
In this codelab, you will migrate applications from Apache Kafka to Google Cloud Pubsub using a phased migration approach.
Build a Matter device
1 hour 17 minutes
Updated October 2, 2023
In this codelab, you’ll build, commission, and use a Matter device.
Activity Recognition Transition API Codelab
31 minutes
Updated September 29, 2023
Learn how to use Activity Recognition Transition Api to build powerful contextual features in your app
Calculate a custom tip
Updated September 29, 2023
Learn how to add an action button, set up keyboard actions, and use a Switch composable.
Your first program in Kotlin
Updated September 29, 2023
Learn how to create and modify simple programs in Kotlin.
Unfold your camera experience
34 minutes
Updated September 28, 2023
Over the years, Android devices have evolved to include a variety of sizes, shapes, and displays, among other features. Since the beginning, however, taking pictures with your phone has been one of the most important use cases. Today, camera capabilities are still one of the top reasons consumers purchase a phone.
Create an automation template
34 minutes
Updated September 26, 2023
In this codelab, you’ll learn how to write an automation template.
Design and preview your app icons
4 minutes
Updated September 25, 2023
In this codelab, you’ll learn how to design an app icon for your Android app that will include adaptive, themed, and notification icons. Plus how to generate all the needed sizes and formats for eng handoff.
Configure, implement, and verify Android App Links
35 minutes
Updated September 21, 2023
In this codelab, you’ll build an Android App which lists a series of restaurants. It aims to help design, configure, and verify Android App Links.
Generics, objects, and extensions
Updated September 21, 2023
Gain a high-level introduction to more Kotlin concepts such as generics, enum classes, data classes, objects, and scope functions which you’ll be using in your Compose code.
Inspect app performance with Macrobenchmark
48 minutes
Updated September 21, 2023
In this codelab, you’ll learn how to measure app startup timing and frame timing with Jetpack Macrobenchmark.
Practice: Build Superheroes app
Updated September 21, 2023
Build upon the concepts of material design, building a list and simple animations to build a list of super-heroes.
Background Work with WorkManager - Java
1 hour 30 minutes
Updated September 21, 2023
Android has many choices for guaranteed background work, which have various pros and cons. The WorkManager library for Android makes working in the background simple. WorkManager deals with edge cases and compatibility issues. It also can create tasks that are query-able, reusable and chain-able. WorkManager is the recommended task scheduler on Android. This codelab will teach you the ins-and-outs of WorkManager: everything from writing a simple job to more complex chained jobs with constraints.
Integrating Android Performance Tuner into your native Android game
1 hour 35 minutes
Updated September 21, 2023
In this codelab, you’ll add Android Performance Tuner to a native Android game, allowing you to get performance measures reported in the Google Play Console when people play your game.
Lesson 1.1 - Get started
Updated September 21, 2023
In this codelab, you learn some of the advantages of using Kotlin, and you install the necessary tools (JDK+IDE).
Improve app performance with Baseline Profiles
48 minutes
Updated September 21, 2023
This codelab shows how to improve app startup timing and frame timing with Baseline Profiles.
Enhance stylus support in an Android app
1 hour 23 minutes
Updated September 21, 2023
Learn how to implement advanced techniques that enable a state-of-the-art stylus experience in an Android app.
Higher-order functions with collections
Updated September 21, 2023
Learn how to use common higher-order functions with collections in Kotlin
Project: Create a Business Card app
Updated September 21, 2023
Learn how to create an Android app that showcases your business card.
Use collections in Kotlin
1 hour 12 minutes
Updated September 21, 2023
Learn how to use arrays and collections, including lists, sets, and maps.
Add Play Integrity to your Android application
1 hour 18 minutes
Updated September 21, 2023
In this codelab, you’ll add the Play Integrity API to a sample application. You’ll use the Play Integrity API to request an integrity verdict that helps you make determinations about the license status and integrity of your app, and the integrity status of the device it is running on.
Using Play Asset Delivery in native games
1 hour 15 minutes
Updated September 21, 2023
In this codelab, modify a C++ demo application to take advantage of Play Asset Delivery for on-demand asset downloading from Google Play.
Add a scrollable list
1 hour 5 minutes
Updated September 21, 2023
Add a scrollable list to the Affirmations app
Add Rewarded Video Ads to your Android App
35 minutes
Updated September 21, 2023
In this codelab, you’ll integrate rewarded video ads into a simple demo game.
Android Testing Codelab
Updated September 21, 2023
In this codelab you’ll learn how to write tests for a real world Android application that uses modern architecture. It showcases unit, integration and end-to-end tests using JUnit4, code coverage tools, Robolectric and Espresso. You’ll also learn how to create tests for an app that uses Kotlin coroutines and Architecture Components like ViewModel, LiveData, Room, Navigation and Data Binding.
Android Privacy Codelab
Updated September 21, 2023
Android has released many individual privacy features over the past few releases, and we are excited for you to adopt them in your apps! This codelab will seek to tie individual privacy features together and show the developer how they can learn about their app’s access to private user data and adopt privacy best practices in an existing, running app.
Use collections in Kotlin
Updated September 21, 2023
Learn how to use arrays and collections, including lists, sets, and maps.
ViewModel and State in Compose
Updated September 21, 2023
In this codelab, you learn how to use a ViewModel, one of the architecture components. You will implement a ViewModel to retain the app state during configuration changes.
Cronet Basics
Updated September 21, 2023
Last Updated: 2022-05-06 Cronet is the Chromium network stack made available to Android apps as a library. Cronet takes advantage of multiple technologies that reduce the latency and increase the throughput of the network requests that your app needs
Managing Android Devices Without an App
34 minutes
Updated September 21, 2023
Managing Android devices has never been easier. With the Android Management API, you can build a policy and provision a device in minutes. Our quickstart guide will give you everything you need to get started, and will help you set up a device from scratch in minutes.
Add Nearby Messages to your app
15 minutes
Updated September 21, 2023
Learn how to send and discover messages with the Nearby Messages API
Working with Proto DataStore
34 minutes
Updated September 21, 2023
In this codelab, you’ll modify a sample app to incorporate Jetpack Proto DataStore, a new and improved data store solution and replacement for SharedPreferences.
Building a Kotlin extensions library
Updated September 21, 2023
In this codelab, you’ll build your own Kotin extensions library for an API that was originally created in the Java programming language. You’ll learn the basics of extension functions and properties, as well as how to implement a coroutines and Flow version of a traditional, callbacks based API.
Use function types and lambda expressions in Kotlin
Updated September 21, 2023
Learn how to use lambda expressions and higher order functions in Kotlin.
Practice: Build Sports app
Updated September 21, 2023
Build upon the concepts of material design by building a list and simple animations to build a list of superheroes.
Advanced WorkManager
45 minutes
Updated September 21, 2023
Built on top of the “WorkManager Basics” codelab, this adds support for the new Progress API introduced in WorkManager v2.3 and shows how to customize WorkManager with a custom configuration. This codelab will also cover how to test Workers.
Practice: Compose Basics
Updated September 21, 2023
Apply the concepts of basic UI composables to implement screens for the given problems.
Optimizing your Android App for ChromeOS
1 hour
Updated September 21, 2023
In this codelab, you’ll build an Android app that contains many of the optimizations needed for a good user experience on ChromeOS.
Improve Engagement on Watch Next for Movie/TV Episodes on Android TV
1 hour 27 minutes
Updated September 21, 2023
In this codelab, you’ll learn best practices for building Watch Next for TV movies/episodes.
Android fundamentals 02.2: Activity lifecycle and state
Updated September 21, 2023
In this codelab you add logging statements to the TwoActivities app and observe activity lifecycle changes. You work with these changes and explore how to handle user input under these conditions.
Vertex AI Vision Occupancy Analytics App With Event Management
1 hour 43 minutes
Updated September 21, 2023
This codelab focuses on creating an end-to-end Vertex AI Vision application to demonstrate sending events with event management feature. We will use the pretrained Specialized model Occupancy Analytics. You will also learn how to create a Video Stream to ingest into the Application, how to build and deploy the application.
Building Beautiful Transitions with Material Motion for Android
Updated September 19, 2023
Build Material's motion system into the Reply app using transitions from the Material Components for Android library, and Kotlin.
Incorporate Lifecycle-Aware Components
Updated September 19, 2023
In this codelab, you'll learn about lifecycle-aware architecture components and how to incorporate LiveData and ViewModels into your app.
MDC-104 Android: Material Advanced Components (Java)
Updated September 19, 2023
Improve your design and learn to use our advanced component backdrop menu in Java.
MDC-102 Android: Material Structure and Layout (Java)
Updated September 19, 2023
Learn how to use Material for structure and layout on Android in Java.
MDC-103 Android: Material theming with Color, Motion and Type (Java)
Updated September 19, 2023
Discover how Material Components for Android make it easy to differentiate your product and express your brand through design in Java.
MDC-103 Android: Material Theming with Color, Elevation and Type (Kotlin)
Updated September 19, 2023
Discover how Material Components for Android make it easy to differentiate your product and express your brand through design in Kotlin.
MDC-104 Android: Material Advanced Components (Kotlin)
Updated September 19, 2023
Improve your design and learn to use our advanced component backdrop menu in Kotlin.
MDC-101 Android: Material Components (MDC) Basics (Java)
Updated September 19, 2023
Learn the basics of using Material Components for Android by building a simple app with core components in Java.
Recognize Flowers with TensorFlow Lite on Android
Updated September 19, 2023
In this codelab you will take an image classifier, and run it on an Android phone using TensorFlow Lite.
MDC-102 Android: Material Structure and Layout (Kotlin)
Updated September 19, 2023
Learn how to use Material for structure and layout on Android in Kotlin.
Controlling media through MediaSession
Updated September 19, 2023
In this codelab, you'll expand a video sample to add support for MediaSession. This allows Android to control playback from outside your app, for instance through the Google Assistant, remote controls on TV, or on-screen controls on the lock screen and Wear OS.
Recognize, Identify Language and Translate text with ML Kit and CameraX: Android
Updated September 19, 2023
In this codelab, you'll build an Android app with ML Kit that uses on-device Machine Learning to recognize, identify language and translate text from between 59 languages. You'll also learn how to integrate the CameraX library to accomplish these tasks from a real-time camera feed.
Deprecated: Deeper Content Integration with the New Android TV Home Screen
Updated September 19, 2023
This codelab introduces the new Android TV home screen. You'll learn how to add channels and programs to the Android TV launcher, and make them discoverable. Deprecated by jbax@
Raise engagement on Android TV by integrating with the Play Next row
Updated September 19, 2023
This codelab dives deeper into the new Android TV home screen. You'll learn how to add programs to the Play Next row, the different types of programs allowed, and best practices for your app to integrate with the row.
Create a scripted automation
48 minutes
Updated September 13, 2023
In this codelab, you’ll learn how to write a scripted automation.
Use the FCM HTTP v1 API with OAuth 2 access tokens
Updated September 12, 2023
Compared to the FCM legacy API, the FCM HTTP v1 API provides a more secure authorization model using short-lived access tokens. The steps for generating the access token for the FCM v1 API are significantly different from the steps for the legacy
Using the Natural Language API with Python
8 minutes
Updated September 11, 2023
In this tutorial, you will learn to use the Natural Language API with Python.
How to connect a Node.js application on Cloud Run to a Cloud SQL for PostgreSQL database
Updated September 8, 2023
The Cloud SQL Node.js connector is the easiest way to securely connect your Node.js application to your Cloud SQL database. Cloud Run is a fully managed serverless platform that enables you to run stateless containers that are invocable via HTTP
Vertex AI access online prediction endpoints privately using PSC
2 hours 25 minutes
Updated September 7, 2023
In this tutorial you’ll learn how configure and validate access to online predictions using private service connect
Policy Based Routes (PBR) Codelab
1 hour 50 minutes
Updated September 7, 2023
In this codelab, you will learn how to configure and leverage Policy Based Routes (PBR) and validate functionality.
Hello Cloud Run with C#
15 minutes
Updated August 29, 2023
In this codelab, you’ll learn how to get started with Cloud Run by deploying and running a stateless container serverless-ly (with the infrastructure abstracted away). Cloud Run offers a fully-managed option as well as the ability to run on top of a GKE cluster.
Using Cloud NAT NAT rules
1 hour 15 minutes
Updated August 25, 2023
The goal of this lab is to explore Cloud NAT’s Rules feature
Using Cloud NAT Dynamic Port Allocation
1 hour 5 minutes
Updated August 25, 2023
The goal of this lab is to explore Cloud NAT’s Dynamic Port Allocation (DPA) Feature.
Implement A/B tests for your Unity game with Firebase Remote Config
Updated August 24, 2023
In this codelab you’ll learn how to use Remote Config A/B Testing in your Unity game.
Instrument your Unity game with Firebase Remote Config
1 hour 7 minutes
Updated August 23, 2023
Learn how to instrument your Unity game with Remote Config
Vertex AI online prediction baseline testing with HEY
2 hours 5 minutes
Updated August 23, 2023
In this tutorial you’ll learn how to perform baseline testing using HEY and prediction cloud monitoring metrics.
Vertex AI:Use custom prediction routines with Sklearn to pre process and post process data for predictions
54 minutes
Updated August 23, 2023
In this codelab you’ll learn how to use custom prediction routines on Vertex AI to write custom preprocessing and postprocessing logic
Manage FHIR Data from Android App with OHS and Google Cloud
Updated August 21, 2023
Build secure, scalable, compliant and data-driven healthcare mobile apps with Android-FHIR SDK, OHS and Google Cloud Healthcare API
Deploy and Validate GKE NFO Multi-Network & High Performance Interface
1 hour 31 minutes
Updated August 15, 2023
In this codelab you’ll learn how to configure and validate GKE L3 and netdevice multinic nodepool.
Build a handwritten digit classifier Android app with MediaPipe Tasks
21 minutes
Updated August 15, 2023
Learn how to use image classification to detect hand-written numbers in Android with MediaPipe.
Simulating a Thread network with OpenThread
26 minutes
Updated August 15, 2023
In this codelab, you’ll simulate a Thread network on virtual devices using OpenThread on a Linux or Mac OS machine.
Connect Looker Cloud over hybrid networking
2 hours 31 minutes
Updated August 8, 2023
In this tutorial you’ll learn how to configure and validate Looker Cloud Core Private IP over hybrid networking.
Intro to Vertex Pipelines
1 hour 45 minutes
Updated August 4, 2023
In this lab, you will learn how to create and run ML pipelines with Vertex Pipelines. You'll learn how to: The total cost to run this lab on Google Cloud is about $25. This lab uses the newest AI product offering available on Google Cloud. Vertex AI
Introduction to Cloud Operations Suite
1 hour 52 minutes
Updated August 4, 2023
In this codelab, you’ll learn about Google Cloud Operations Suite. The lab will involve installing a sample application using gcloud. Once the sample application is deployed, you will then use Cloud Monitoring to define Dashboards, Alerts, Uptime Checks and more.
Serverless Web APIs Workshop
41 minutes
Updated August 3, 2023
In this code lab, you develop a Web API on top of Google Cloud serverless solutions, to serve a bookshelf and its books. You will create a Cloud Function to import sample data, a Cloud Run container to offer a reusable backend Web API, and an App Engine web application to offer a web frontend to browse through the library of books.
SQL-only LLM with BigQuery ML using Vertex AI PaLM API
Updated August 2, 2023
Source code summarization for Github repos available as a BigQuery public dataset, using Vertex AI Large Language Model for text generation (text-bison) as a hosted remote function in BigQuery.
Build a Thread network with Silicon Labs EFR32 boards and OpenThread using Simplicity Studio v5
55 minutes
Updated August 1, 2023
In this Codelab, you’ll program OpenThread on real hardware, create and manage a Thread network, and pass messages between nodes.
Thread Border Router - Thread 1.2 Multicast
23 minutes
Updated August 1, 2023
Thread 1.2 introduces Multicast across Thread Networks, which allows multicast communication between Thread network and Infrastructure (Wi-Fi/ethernet) network segments. This codelab will guide you through the process to set up and play with Thread 1.2 Multicast features.
Simulate Thread Networks using OTNS
25 minutes
Updated August 1, 2023
In this codelab, you’ll use the OTNS CLI and web visualization to add/move/delete nodes in a simulated Thread network and observe how the network adapts to topology changes.
Build a Thread network with nRF52840 boards and OpenThread
1 hour 28 minutes
Updated August 1, 2023
In this Codelab, you’ll program OpenThread on real hardware, create and manage a Thread network, and pass messages between nodes.
Thread Border Router - Provide Internet access via NAT64
23 minutes
Updated August 1, 2023
In this codelab, you’ll build an OpenThread border router with NAT64 support, and use the end-device in the network to access IPv4 only resources from the internet.
Testing a Thread Network with Visualization
10 minutes
Updated August 1, 2023
In this codelab, you’ll run OpenThread functional tests with visualization using a web interface.
Thread Border Router - Bidirectional IPv6 Connectivity and DNS-Based Service Discovery
24 minutes
Updated August 1, 2023
In this codelab, you will use OTBR as a standard Thread Border Router, discover and reach Thread end devices from a mobile phone connected in the same Wi-Fi network.
Developing with OpenThread APIs
1 hour
Updated August 1, 2023
In this Codelab, you’ll use OpenThread APIs to start a Thread network, monitor and react to changes in device roles, and send UDP messages on real hardware.
Simulating a Thread network using OpenThread in Docker
24 minutes
Updated August 1, 2023
In this codelab, you’ll simulate a Thread network on virtual devices using OpenThread in Docker.
Advanced Android in Kotlin 04.1: Android Google Maps
Updated July 28, 2023
Learn how to add a Google map to, and style it in, an Android Kotlin app.
Embedded Looker iframe messaging
15 minutes
Updated July 28, 2023
You’ll learn how to programmatically listen to events from and send actions to embedded Looker content.
How to embed Looker with the Embed SDK
25 minutes
Updated July 28, 2023
You’ll learn how to embed a Looker dashboard with the Looker Embed SDK
Recognize text and facial features with ML Kit: Android
15 minutes
Updated July 28, 2023
In this codelab, you’ll build an Android app with ML Kit that uses on-device Machine Learning to recognize text and facial features in images.
Receive location updates in Android with Kotlin
40 minutes
Updated July 27, 2023
Learn how to receive location updates for Android (including Android 11).
Update your app to support future predictive back gesture
20 minutes
Updated July 27, 2023
In this codelab, you’ll build on top of a UAMP media app and learn how to handle/migrate back gesture navigation for upcoming changes in Android 13 that will provide for a more predictive back gesture experience.
Using Notebooks with Google Cloud Dataflow
7 minutes
Updated July 11, 2023
Setting up and running a notebook with interactive Beam
Alerts: Log-Based Errors to Pub/Sub Topics
27 minutes
Updated July 8, 2023
In this codelab, you’ll create an alert based on an Uptime Check for an application, and send it to Pub/Sub as a notification channel.
Cloud Secure Web Proxy (SWP) Codelab
2 hours 10 minutes
Updated July 7, 2023
In this codelab, you will learn how to deploy and leverage Cloud Secure Web Proxy (SWP) for securing web traffic.
Getting started with Cloud Run jobs
25 minutes
Updated July 7, 2023
In this codelab, you will first explore a Node.js application to take screenshots of web pages and store them to Cloud Storage. You will then build a container image for the application, run it as a job on Cloud Run, update the job to process more web pages and run the job on a schedule with Cloud Scheduler.
Alerts: Uptime Checks to Pub/Sub Topics
25 minutes
Updated July 7, 2023
In this codelab, you’ll create an alert based on an Uptime Check for an application, and send it to Pub/Sub as a notification channel.
Improve app performance with Baseline Profiles
48 minutes
Updated June 27, 2023
This codelab shows how to improve app startup timing and frame timing with Baseline Profiles.
Using the Text-to-Speech API with C#
21 minutes
Updated June 26, 2023
In this codelab, you will learn to use the Text-to-Speech API with C#
Using BigQuery with C#
29 minutes
Updated June 26, 2023
In this codelab, you will learn how to use BigQuery with C#
Using the Natural Language API with C#
26 minutes
Updated June 26, 2023
In this codelab, you will learn to use the Natural Language API with C#
Using the Translation API with C#
22 minutes
Updated June 26, 2023
In this codelab, you will learn to use the Translation API with C#
Using the Video Intelligence API with C#
24 minutes
Updated June 26, 2023
In this codelab, you will learn to use the Video Intelligence API with C#
Using the Vision API with C#
17 minutes
Updated June 26, 2023
In this codelab, you will learn to use the Google Cloud Vision API with C#.
Using the Speech-to-Text API with C#
26 minutes
Updated June 26, 2023
In this codelab, you will learn to use the Speech-to-Text API with C#
Form Parsing with Document AI (Python)
17 minutes
Updated June 20, 2023
In this codelab, you will learn how to use the Document AI Form Parser to parse a handwritten form with Python. We will use a simple medical intake form as an example, but this procedure will work with any generalized form supported by DocAI. This
Document AI Workbench - Custom Document Extractor
2 hours 14 minutes
Updated June 20, 2023
In this codelab, you will learn how to use Document AI Workbench to create fully customized models using your own training data.
Optical Character Recognition (OCR) with Document AI (Python)
12 minutes
Updated June 20, 2023
In this codelab, you will perform Optical Character Recognition (OCR) of PDF documents using Document AI and Python. You will explore how to make both Online (Synchronous) and Batch (Asynchronous) process requests.
Managing Document AI processors with Python
11 minutes
Updated June 20, 2023
In this tutorial, you will learn to manage Document AI processors with Python.
Computer Vision Made Easy: Vision AI on Spring Boot and Java
Updated June 16, 2023
We’ll create a Computer Vision application using Spring Boot and Java, enabling you to unlock the potential of image recognition and analysis in your projects.
Vertex AI create a secure user-managed notebook
38 minutes
Updated June 14, 2023
In this tutorial you’ll learn how configure a secure user-managed notebook
Build an Interactive Canvas Action for Google Assistant with Actions Builder
35 minutes
Updated June 14, 2023
Learn how to build an Interactive Canvas Action for Assistant.
Build Actions for Google Assistant using the Actions SDK (Level 1)
30 minutes
Updated June 14, 2023
Learn the basics of developing with Google Assistant.
Build Actions for Google Assistant using Actions SDK (Level 2)
Updated June 14, 2023
Learn the basics of developing with Google Assistant.
Dev to Prod in Three Easy Steps with Cloud Run
42 minutes
Updated June 12, 2023
In this codelab, you’ll build a simple web app, run it in a private developer environment, then run it in a container using Docker, and finally deploy the same app in the Cloud.
Private Service Connect Interface
1 hour 6 minutes
Updated June 9, 2023
In this tutorial you’ll learn how to configure and validate Private Service Connect interface.
Private Service Connect Interface Managed Services
1 hour 13 minutes
Updated June 9, 2023
In this tutorial you’ll learn how to configure and validate Private Service Connect interface to access services over VPC peering.
Cloud Armor for NLB/VM with User Defined Rules
58 minutes
Updated June 9, 2023
In this codelab, you will learn how to configure Cloud Armor Network edge security policy with user-defined rules
Explicit Chaining of GCP L7 Load Balancers with PSC
1 hour 4 minutes
Updated June 9, 2023
In this codelab, you will learn how to use Private Service Connect to chain L7 Load Balancer.
MDC-102 Flutter: Material Structure and Layout
22 minutes
Updated June 7, 2023
Learn how to use Material to create structure and layout a Flutter app.
Retrieving Credentials/Secrets from Secret Manager with Spring Boot
13 minutes
Updated June 6, 2023
In this codelab, you will build simple Spring Boot microservices and retrieve secrets / configuration values stored in Secret Manager.
MDC-104 Flutter: Material Advanced Components
28 minutes
Updated June 6, 2023
Improve your Flutter app’s design and implement an advanced backdrop menu component in Flutter.
Distribute app bundle releases to testers - Codelab
22 minutes
Updated June 2, 2023
Get the latest version of your app into testers' hands, fast. In this
Build a Slack bot with Node.js on Cloud Run
14 minutes
Updated May 31, 2023
In this codelab, you’ll learn how to build and run a Slack bot on Google Cloud. It uses Cloud Run, a fully managed compute platform that automatically scales your stateless containers.
Add chat-related features to an Android app with the Messaging and People APIs
20 minutes
Updated May 24, 2023
Learn how to extend an Android app to include chat-related features with the Messaging and People APIs.
Learn how to invoke authenticated Cloud Functions
30 minutes
Updated May 23, 2023
Learn how to secure Cloud Functions by requiring authentication for invocation
Encrypt Cloud Functions using Customer-managed Encryption Keys (CMEK)
29 minutes
Updated May 22, 2023
use-cmek-to-encrypt-cloud-functions
How to use App Engine Task Queue (pull tasks) in Flask apps (Module 18)
35 minutes
Updated May 22, 2023
Learn how to add Task Queue pull task usage to a basic Python 2 Flask App Engine NDB app.
Migrate from App Engine Users service to Cloud Identity Platform (Module 21)
1 hour
Updated May 20, 2023
Learn how to migrate a Python 2 App Engine NDB & Users service app to Cloud NDB & Cloud Identity Platform, followed by an upgrade to Python 3
Connecting to Fully Managed Databases from Cloud Run
Updated May 17, 2023
Integrate serverless databases with applications running in Cloud Run, configuring services to use the Cloud Spanner relational database and Cloud Firestore
Alert testers about your new app releases with Firebase App Distribution Android SDK - Codelab
15 minutes
Updated May 16, 2023
Get your latest version into the hands of testers fast, with the App Distribution Android SDK. In this codelab, you’ll update an app to display in-app notifications to your testers when new releases are available.
Repurpose your Cloud Functions code as a Firebase Extension
23 minutes
Updated May 11, 2023
In this codelab, you build a Firebase extension for geohashing. This introductory codelab teaches you how to convert an existing Cloud Function into a Firebase Extension that can be distributed to millions of developers easily and help extend their Firebase projects.
ARCore Cloud Anchors with persistent Cloud Anchors
Updated May 10, 2023
In this codelab, you’ll learn how to use Cloud Anchors in order to create shared AR experiences, by establishing a common frame of reference (same position and orientation) across multiple devices using the ARCore Cloud Anchors Service.
Get started with scroll-driven animations in CSS
33 minutes
Updated May 10, 2023
In this codelab you learn how to create scroll-driven animations using CSS. You create some really interesting effects such as a parallax background image and images that reveal themselves as they come into view.
Firebase Angular Web Frameworks Codelab
15 minutes
Updated May 10, 2023
In this codelab, you'll be building a traveling blog with a real-time collaborative map with the latest from our Angular library: AngularFire. The final web app will consist of a travel blog where you can upload images to each location that you've
Create haikus about Google products with the PaLM API and Flutter
56 minutes
Updated May 9, 2023
Learn how to build a simple app that creates and displays haikus about Google products with the PaLM API and Flutter.
Build more accessible Angular apps
47 minutes
Updated May 8, 2023
Learn how to follow accessibility best practices in your Angular apps with the toolset built into the framework.
Getting started with Angular Signals
19 minutes
Updated May 8, 2023
Introducing signals, a new reactivity model in Angular. Signals equip you with more high quality tools for fine-grained reactivity
Learn to prototype Responsible AI with the PAIR Guidebook and MakerSuite
1 hour 2 minutes
Updated May 8, 2023
Learn how to prototype AI solutions responsibly with Google’s tools for responsible AI, MakerSuite and the PAIR Guidebook
Hands-on with Google Apps Script: Accessing Google Sheets, Maps, and Gmail in 4 lines of code!
30 minutes
Updated May 5, 2023
In this codelab, we’ll introduce you to one of the easiest ways to write code that accesses Google developer technologies. It’s all done by applying JavaScript, a mainstream web development language. Using Google Apps Script, you’ll write code to extract a street address from a cell in a Google Sheet, generate a Google Map based on the address, and then send the map as an attachment using Gmail. The best part? It will only be four lines of code.
Theming in Compose with Material 3
31 minutes
Updated May 3, 2023
The purpose of this codelab is to demonstrate theming in Jetpack Compose with new Material Design 3 and Material You implementation.
Cloud Spanner Game Trading Post
1 hour 16 minutes
Updated May 1, 2023
In this codelab, you will implement an item service and a trading post service to work with Cloud Spanner.
Cloud Spanner Getting Started with Games Development
1 hour 21 minutes
Updated May 1, 2023
In this codelab, you will implement a player profile service and a game matchmaking service to work with Cloud Spanner.
Vertex AI Vision Motion Filter
1 hour 43 minutes
Updated April 28, 2023
This codelab focuses on creating an end-to-end Vertex AI Vision application to demonstrate sending videos with motion filtering feature. In this tutorial, you will learn how to ingest a video stream into the Application with motion filter configuration.
Connecting Cloud Spanner with GKE Autopilot
1 hour 51 minutes
Updated April 28, 2023
In this codelab, you will connect sample services running on GKE Autopilot to Cloud Spanner.
Add Chat to your AppSheet apps
30 minutes
Updated April 26, 2023
Learn how to use AppSheet’s Chat apps feature to add Chat to your AppSheet apps.
Build a no-code app using the native AppSheet database
21 minutes
Updated April 25, 2023
Learn how to use AppSheet’s native database in building AppSheet apps.
Advanced Authentication features
29 minutes
Updated April 24, 2023
Learn how to implement multi-factor authentication and create custom auth requirements with blocking functions
Deploy a Spring Boot app to App Engine standard environment
12 minutes
Updated April 21, 2023
Learn to build a simple Spring Boot app and deploy it to App Engine standard environment.
Access files in Cloud Storage with the Spring Resource abstraction
13 minutes
Updated April 20, 2023
Learn to access files in Cloud Storage with the Spring Resource abstraction.
Building Beautiful Transitions with Material Motion for Flutter
56 minutes
Updated April 20, 2023
Build Material’s motion system into the Reply app using transitions from the animations package.
Buffer HTTP requests with Cloud Tasks
28 minutes
Updated April 19, 2023
In this codelab, you will first learn how to create and use a regular Cloud Tasks queue for HTTP target tasks. Then, you’ll learn how to use queue-level HTTP URI override and the new BufferTask API to more easily buffer HTTP requests with Cloud Tasks.
Deploy a Spring Boot Java app to Kubernetes on Google Kubernetes Engine
36 minutes
Updated April 18, 2023
Learn to deploy a Spring Boot Java app to Kubernetes on GKE.
Accessing multi-regional MongoDB Atlas with Private Service Connect
1 hour 32 minutes
Updated April 17, 2023
In this codelab you’ll learn how to configure and validate Private Service Connect access to MongoDB with global access.
Spring Boot application with Cloud Datastore
30 minutes
Updated April 17, 2023
In this codelab, you will learn how to use Spring Cloud GCP to write and read objects from Datastore
Messaging with Spring Integration and Google Cloud Pub/Sub
10 minutes
Updated April 15, 2023
In this codelab, you’ll build two Spring Boot applications that exchange messages through Spring Integration, using Google Cloud Pub/Sub on the background.
Migrating from Google App Engine Java app to Cloud Run with Jib
26 minutes
Updated April 13, 2023
Learn how to convert a simple Java App Engine app, containerize it with Jib, and move it to Cloud Run
Connect a Spring Boot app to Cloud SQL
16 minutes
Updated April 13, 2023
Learn to connect your Spring Boot app to Cloud SQL.
Build and launch a Spring Boot Java app from Cloud Shell
11 minutes
Updated April 12, 2023
Learn to build and launch a Spring Boot Java app from Cloud Shell without ever leaving your browser.
Trigger Cloud Run with Eventarc events
37 minutes
Updated April 12, 2023
In this codelab, you will learn about the main features of Eventarc.
Distributed tracing with Spring Cloud Sleuth and Cloud Trace
14 minutes
Updated April 11, 2023
In this codelab, you will build simple Spring Boot microservices and add distributed tracing capabilities using Spring Cloud GCP Trace starter that stores trace data on Cloud Trace.
Movie Rating prediction with Vertex AI AutoML
Updated April 10, 2023
We’ll create a Movie Score prediction model using Vertex AI AutoML and deploy it to an API endpoint and trigger the prediction API from Java Cloud Functions.
Using the Video Intelligence API with Python
17 minutes
Updated April 4, 2023
In this tutorial, you will learn to use the Video Intelligence API with Python.
Using the Vision API with Python
8 minutes
Updated April 4, 2023
In this tutorial, you will learn to use the Vision API with Python.
Specialized Processors with Document AI (Python)
32 minutes
Updated April 3, 2023
In this codelab, you will learn how to use Procurement DocAI and Lending DocAI to classify and parse specialized documents.
Document AI Workbench - Uptraining
2 hours 14 minutes
Updated April 3, 2023
In this codelab, you will learn how to use Document AI Uptraining to improve model quality using your own training data.
Using Document AI Warehouse to Ingest, Process, and Search Documents
14 minutes
Updated April 3, 2023
In this codelab, you will use Document AI Warehouse to ingest, process, and search the full text of documents.
Document AI: Human in the Loop
14 minutes
Updated April 3, 2023
In this codelab, you will learn how to use Document AI Human in the Loop to complete Human Review tasks with Specialized Processors.
Migrating from Google App Engine Java app to Cloud Run with Docker
26 minutes
Updated March 29, 2023
Learn how to convert a simple Java App Engine app, containerize it with Docker, and move it to Cloud Run
Migrating from Google App Engine Java app to Cloud Run with Buildpacks
26 minutes
Updated March 29, 2023
Learn how to convert a simple Java App Engine app, containerize it with Buildpacks, and move it to Cloud Run
Secure Source Code
Updated March 23, 2023
Secure source code techniques are a set of practices that can be used to improve the security of source code. These techniques can help to identify and fix vulnerabilities in source code, prevent unauthorized access to source code, and protect source code from being modified.
Securing Container Builds
Updated March 23, 2023
Software vulnerabilities are weaknesses that can cause an accidental system failure or provide bad actors a means to compromise your software. Container Analysis provides two kinds of OS scanning to find vulnerabilities in containers: The On-Demand
Securing Software Supply
Updated March 23, 2023
Artifact Registry enables you to store different artifact types, create multiple repositories in a single project, and associate a specific region or multi-region with each repository. There are several repository modes. Each mode serves a different
Gating Deployments with Binary Auth
Updated March 23, 2023
The following diagram shows the components in a Binary Authorization/Cloud Build setup: **Figure 1.**Cloud Build pipeline that creates a Binary Authorization attestation. In this pipeline: In this lab you will focus on the tools and techniques to
Runtime Security Insights
Updated March 23, 2023
Deploy an application to Cloud Run and GKE cluster and view security insights for the deployment in the Software Delivery Shield Security
Development Environment
Updated March 22, 2023
Walk through features and capabilities designed to streamline the development workflow for software engineers tasked with developing Python applications in a containerized environment using Cloud Workstations.
Movie Rating Prediction with BQML using SQL
Updated March 16, 2023
We’ll create a Movie Score prediction model using only SQL with BigQuery ML
Per-Instance Weighted Network Load Balancing
8 minutes
Updated March 14, 2023
In this codelab, you will learn to configure a network load balancer to distribute traffic across the load balancer’s backend instances based on the weights reported by an HTTP health check using weighted load balancing.
How to connect a Go application on Cloud Run to a Cloud SQL for PostgreSQL database
Updated March 8, 2023
The Cloud SQL Go connector is the easiest way to securely connect your Go application to your Cloud SQL database. Cloud Run is a fully managed serverless platform that enables you to run stateless containers that are invocable via HTTP requests. This
Cloud Foundation Toolkit 101
1 hour 35 minutes
Updated March 7, 2023
In this codelab, you’ll get started with Cloud Foundation Toolkit(CFT) and get on-boarded through a series of steps adding a feature to a CFT module.
Access Google APIs from on-premises hosts using IPv6 addresses
41 minutes
Updated March 6, 2023
In this codelab you’ll learn how configure and validate IPv6 access to Google APIs from on-premises hosts
Secure Build & Deploy with Cloud Build, Artifact Registry and GKE
Updated March 4, 2023
Container Analysis provides vulnerability scanning and metadata storage for containers. The scanning service performs vulnerability scans on images in Artifact Registry and Container Registry, then stores the resulting metadata and makes it available
Developing with Cloud Workstations and Cloud Code
Updated March 3, 2023
Walk through features and capabilities designed to streamline the development workflow for Java software engineers in a containerized environment using Cloud Workstations.
Computing Private Statistics with Privacy on Beam
Updated February 28, 2023
In this codelab you will learn to produce private statistics for visits to a restaurant using Privacy on Beam to explore and apply the capabilities of a differential privacy framework.
Track Events in a WebView with Google Analytics for Firebase
9 minutes
Updated February 24, 2023
In this codelab, you will run how to track events on a web-page within a WebView with GA4F by forwarding them to native code.
TensorFlow.js: Retrain a comment spam detection model to handle edge cases
44 minutes
Updated February 21, 2023
In this codelab you’ll learn how to use Model Maker to retrain a comment spam model to account for edge cases the pre-trained model could not handle, and then re-deploy the new model to the web application.
Vertex AI Vision Queue Detection App
2 hours 37 minutes
Updated February 17, 2023
This codelab focuses on creating an end-to-end Vertex AI Vision application to monitor queue detection scenarios in a retail store. We will use the pretrained Specialized model Occupancy Analytics. You will also learn how to create a Video Stream to ingest into the Application, how to build and deploy the application, how to use BigQuery to analyze Model’s JSON output and visualize the result in Looker Studio.
Lab: NCC Site to Site with flexiWAN SD-WAN Appliance
1 hour 17 minutes
Updated February 14, 2023
The goal of this lab is to explore NCC with software defined WAN appliance spoke attached to an NCC Hub.
Vertex AI Vision Traffic Monitoring App
2 hours 17 minutes
Updated February 14, 2023
This codelab focuses on creating an end-to-end Vertex AI Vision application to monitor real-time traffic video streams. We will use the pretrained Specialized model Occupancy Analytics. You will also learn how to create a Video Stream to ingest into the Application, how to build and deploy the application, how to use BigQuery to analyze Model’s JSON output and visualize the result in Looker Studio.
Global network firewall policy with Tags
46 minutes
Updated February 10, 2023
In this codelab, you will learn how to use global network firewall policies with Tags to control traffic
Lab: NCC Site to Cloud with SD-WAN Appliance
47 minutes
Updated February 10, 2023
The goal of this lab is to explore NCC with software defined WAN appliance spoke attached to an NCC Hub.
Dependency management with Artifact Registry
Updated February 9, 2023
Learn how to manage dependencies with Architect Registry.
Understanding Skaffold
Updated February 7, 2023
Skaffold is a tool that handles the workflow for building, pushing and deploying your application. You can use Skaffold to easily configure a local development workspace, streamline your inner development loop, and integrate with other tools such as
Private Service Connect with automatic DNS configuration
1 hour 6 minutes
Updated February 6, 2023
In this codelab you’ll learn how configure and validate Private Service Connect automatic DNS
Developing with Cloud Shell & Cloud Code
Updated February 3, 2023
Walk through the features and capabilities of Cloud Shell and Cloud Shell Editor.
Configuring Eventarc to trigger Workflows that integrate with GKE Autopilot and Pub/Sub
Updated February 2, 2023
Learn how to configure Eventarc to trigger Workflows that integrate with GKE Autopilot and Pub/Sub to execute a customer rewards business process.
Image Data Classification with BigQuery ML
Updated February 1, 2023
In this codelab, you’ll store and analyze images of Yoga Poses in BigQuery and implement image classification model with BigQuery ML to label the poses using only SQL constructs
Cloud Run Starter Tutorial
Updated February 1, 2023
Learn how to deploy a starter application to Cloud Run.
Pic-a-daily: Lab 3—Create a collage of most recent pictures
25 minutes
Updated January 31, 2023
In this code lab, you create a Cloud Run service triggered by Cloud Scheduler on a regular time interval to create a collage of the most recent pictures.
Secure Serverless Application with Identity Aware Proxy (IAP)
Updated January 24, 2023
Secure access and require user login for applications running on CloudRun using Identity Aware Proxy
Securely Deploying to Cloud Run
Updated January 24, 2023
Fundamental Practices for Securely Deploying to Cloud Run
Connecting to Private CloudSQL from Cloud Run
Updated January 24, 2023
In this lab, you will create the Cymbal Eats menu service, exposing RESTful APIs to add, update, delete, and list menu items. You will create a Cloud SQL database as the backend database for the menu service, which will run in Cloud Run. Because
Triggering Cloud Run Jobs with Cloud Scheduler
Updated January 24, 2023
Learn how to create Cloud Run Jobs and configure job execution with Cloud Scheduler.
Triggering Workflows with Eventarc
Updated January 24, 2023
Learn how to configure Eventarc to trigger Workflows that integrate with Cloud Run and Pub/Sub to execute a customer rewards business process.
Connecting to Private AlloyDB instance from application running on GKE Autopilot
Updated January 24, 2023
Learn how to connect application running on GKE Autopilot to private instance of AlloyDB database
Build an event-driven orchestration with Eventarc and Workflows
29 minutes
Updated January 24, 2023
In this codelab, you will build an event-driven orchestration of microservices to process images with Eventarc and Workflows
Make the Most of Experimentation: Manage Machine Learning Experiments with Vertex AI
24 minutes
Updated January 21, 2023
In this lab, you'll use Vertex AI to build a pipeline that trains a custom Keras Model in TensorFlow. We will then use the new functionality available in Vertex AI Experiments to track and compare model runs in order to identify which combination of
Create passes on Android using the Google Wallet API
1 hour 20 minutes
Updated January 19, 2023
The Google Wallet API allows you to engage with users through various types of passes: loyalty cards, offers, gift cards, event tickets, transit tickets, boarding passes, and more. Each pass type, or pass class, comes with use-case specific fields
Create passes on Web using the Google Wallet API
50 minutes
Updated January 19, 2023
The Google Wallet API allows you to engage with users through various types of passes: loyalty cards, offers, gift cards, event tickets, transit tickets, boarding passes, and more. Each pass type, or pass class, comes with use-case specific fields
Understand fulfillment by integrating Dialogflow with Calendar
40 minutes
Updated January 18, 2023
Learn the concept of fulfillment in Dialogflow.
Building Trusted AI Products with the PAIR Guidebook
Updated January 11, 2023
AI unlocks exciting new product opportunities. As a predictive technology, it also brings new challenges for building trusted experiences.
FraudFinder: From raw data to AI with Vertex AI and BigQuery.
11 minutes
Updated January 10, 2023
In this lab, you will learn how to build an end-to-end data to AI system for real-time fraud detection on Google Cloud. The goal is to understand how to go from raw data to having a production-ready ML pipeline running on Google Cloud. This lab uses
Cloud Armor and TCP/SSL Proxy Load Balancers - Rate limiting and IP Deny list Codelab
Updated January 4, 2023
In this codelab, you will create a TCP/SSL proxy load balancer with a backend service and use Cloud Armor to limit access to the load balancer to only a specific set of user clients
Cloud Armor and TCP/SSL Proxy Load Balancers - Rate limiting and IP Deny list Codelab
Updated January 4, 2023
In this codelab, you will create a TCP/SSL proxy load balancer with a backend service and use Cloud Armor to limit access to the load balancer to only a specific set of user clients
Calculate Pi on Compute Engine
37 minutes
Updated December 21, 2022
In this codelab, you’ll create a new Compute Engine instance, compile and run a program to calculate pi to millions of decimal places.
Using the Speech-to-Text API with Node.js
31 minutes
Updated December 15, 2022
In this codelab, you will transcribe an audio file to using the Speech-to-Text API with Node.js
Using the Text-to-Speech API with Node.js
26 minutes
Updated December 15, 2022
In this codelab, you will transcribe an audio file to using the Text-to-Speech API with Node.js
Connect to on-prem services over Hybrid Networking using Private Service Connect and Hybrid NEG with Internal HTTP(s) load balancer
1 hour 16 minutes
Updated December 13, 2022
Connect to on-prem services over Hybrid Networking using Private Service Connect and Hybrid NEG with internal HTTP(s) load balancer
Live Streaming on Google Cloud with Media CDN and Live Streaming API
2 hours 37 minutes
Updated December 13, 2022
This lab will guide you through the steps to deploy a live streaming workflow demo with Media CDN (CDN) + Live Stream API + Cloud Storage + Media Player.
Connect to on-prem services over Hybrid Networking using Private Service Connect and Hybrid NEG TCP Proxy
1 hour 16 minutes
Updated December 12, 2022
In this codelab, you’ll learn how to use Private Service Connect with TCP Proxy to access on-premise services
Dataproc Serverless
37 minutes
Updated December 12, 2022
In this codelab, you’ll learn all about Dataproc Serverless, including how to get started and how to access its rich featureset.
Deploying Cloud Run Application with Cloud Deploy
Updated December 9, 2022
Learn how to deploy Cloud Run Application with Cloud Deploy.
TensorFlow.js — Making Predictions from 2D Data
1 hour
Updated December 8, 2022
In this codelab, you’ll train a model to make predictions from numerical data. Given the “Horsepower” of a car, the model will try to predict “Miles per Gallon” for that car. In machine learning terminology, this is described as a regression task as it predicts a continuous value.
Trigger Kubernetes services with Eventarc events
46 minutes
Updated December 7, 2022
In this codelab, you will listen to events from Pub/Sub, Cloud Storage and Cloud Audit Logs with Eventarc and pass them to a Kubernetes service running on Google Kubernetes Engine (GKE).
Use Pulumi on Google Cloud with YAML
10 minutes
Updated December 6, 2022
This lab lets you learn how to use Pulumi on Google Cloud with YAML
InnerLoop Development using Cloud Workstations with NodeJS
Updated December 5, 2022
Walk through features and capabilities designed to streamline the development workflow for software engineers tasked with developing Nodejs applications in a containerized environment using Cloud Workstations.
InnerLoop Development using Cloud Workstations with Python
Updated December 5, 2022
Walk through features and capabilities designed to streamline the development workflow for software engineers tasked with developing Python applications in a containerized environment using Cloud Workstations.
Connect and visualize all your data in Looker Studio
31 minutes
Updated November 29, 2022
Looker Studio is Google’s business intelligence and visualization platform. In this codelab, you will learn how to connect and visualize data from any source in Looker Studio. Using Google Apps Script, you will write code to fetch data from an API and visualize that data in Looker Studio.
Extend an Android app to Google Assistant with App Actions (Level 2)
57 minutes
Updated November 23, 2022
Learn to develop App Actions using common built-in intents in this intermediate codelab, enabling users to open app features and search for in-app content, with Google Assistant.
Extend an Android app to Google Assistant with App Actions
39 minutes
Updated November 23, 2022
Learn the basics of how to voice-enable an Android app by extending it to Google Assistant using App Actions built in intents.
Integrate Android widgets with Google Assistant
56 minutes
Updated November 23, 2022
Learn how to extend Android widgets to Google Assistant, enabling Assistant to display personalized widgets to users.
Serverless MEAN Stack Application on MongoDB Atlas and Cloud Run
Updated November 18, 2022
In this codelab, you’ll build an installable, MEAN Stack App running on Cloud Run.
Create Custom Visualizations in Looker Studio
24 minutes
Updated November 14, 2022
In this codelab, you’ll learn how to create a custom visualization that you can use in a Looker Studio report.
Build a simple web app with Vue
1 hour 46 minutes
Updated November 7, 2022
Learn how to build a to-do web app with Vue, a JavaScript framework that lets you create user interfaces in web apps.
Getting started with Standalone Components
Updated November 3, 2022
In this beginner-friendly codelab, you will learn how to build a sample application using Angular v14 Standalone Components
Alert testers about your new app releases with Firebase App Distribution iOS SDK - Codelab
16 minutes
Updated October 31, 2022
Get your latest version into the hands of testers fast, with the App Distribution SDK. In this codelab, you’ll update an app to display in-app alerts to your testers when new builds are available.
Firebase Cross Device Codelab
Updated October 31, 2022
In this codelab, you’ll build a simple music player for Android, iOS and Web, using Flutter. This player will connect to Firebase RTDB, which would allow users to synchronize playback across their devices.
Realtime on-device In-app-purchase optimization Codelab
28 minutes
Updated October 31, 2022
In this codelab you’ll learn how to deploy a TFLite model to personalize your app for each user and optimize in-app-purchase
Firebase App Check for Apple platforms
Updated October 31, 2022
Firebase App Check helps protect your backend resources from abuse, such as billing fraud and phishing, by making sure requests come from legitimate apps and devices. It works with both Firebase services and your own backend services to keep your
Your first multicast push message using FCM topics
1 hour
Updated October 31, 2022
In this codelab, you’ll learn how to multicast a push message to a select group of your app instances, using FCM topics.
Performance Monitoring of Feature Rollouts
50 minutes
Updated October 31, 2022
In this codelab, you’ll learn how to add Firebase Performance Monitoring to a sample app and measure the performance during a feature rollout.
Measure load time and screen rendering with Firebase Performance Monitoring
51 minutes
Updated October 31, 2022
In this codelab, you’ll build a sample app and learn how to measure the load time and screen rendering with Firebase Performance Monitoring.
Integrate Test Lab into your CI/CD system
30 minutes
Updated October 31, 2022
This codelab walks you through using the gcloud CLI to programmatically run a large test suite in an existing CI/CD system like Jenkins. This codelab is platform independent.
Securing Your GKE Deployments with Binary Authorization
24 minutes
Updated October 18, 2022
Demonstrates how to use Binary Authorization secure your GKE cluster by requiring all containers to be verified and signed by trusted attestors as a part of the build/deploy process
Pic-a-daily: Lab 1—Store and analyse pictures (Java)
43 minutes
Updated October 13, 2022
In this code lab, you create a Cloud Function (Java) that runs image analysis using Vision API in response to Cloud Storage events and saves the analysis results in a Firestore collection.
Pic-a-daily: Store and Analyze Pictures with Google Native Java Client Libraries
1 hour
Updated October 13, 2022
In this code lab, you create a Java service leveraging Google’s Support for Native Java Client Libraries and deploy it to Cloud Run. The service runs image analysis using Vision API in response to Cloud Storage events and saves the analysis results in a Firestore collection.
Pic-a-daily: Lab 1—Store and analyse pictures
43 minutes
Updated October 13, 2022
In this code lab, you create a Cloud Function that runs image analysis using Vision API in response to Cloud Storage events and saves the analysis results in a Firestore collection.
Create Spark ML models with Google Dataproc
31 minutes
Updated October 12, 2022
In this codelab, you’ll submit Spark ML jobs to Google’s Dataproc service.
Dataproc on Google Compute Engine
16 minutes
Updated October 7, 2022
In this codelab, you will learn about using Dataproc on Google Compute Engine (GCE).
Connecting to Cloud SQL with Cloud Functions
3 minutes
Updated October 3, 2022
In this codelab, you’ll write a Cloud Function that connects to an existing Cloud SQL database and sends it a SQL insert statement.
Vertex AI: Custom training job and prediction using managed datasets
40 minutes
Updated September 26, 2022
The focus of this demo is you can use Vertex AI to train and deploy a ML model. It assumes that you are familiar with Machine Learning even though the machine learning code for training is provided to you. You will use Datasets for dataset creation
Analyze Clinical Data using BigQuery and AI Platform Notebooks
Updated September 25, 2022
In this codelab, we demonstrate a solution to access and analyze clinical data in GCP using BigQuery and AI Platform Notebooks.
Visualize Clinical Data using Looker
Updated September 25, 2022
In this codelab, we demonstrate a solution to access and visualize clinical data stored in BigQuery using Looker.
Multi-region failover using Cloud DNS Routing Policies and Health Checks for Internal TCP/UDP Load Balancer
47 minutes
Updated September 23, 2022
In this codelab, you’ll create a Cloud DNS failover routing policy, with a primary load balancer and a backup load balancer with backend VMs running apache. You will test the failover functionality.
Getting started with the Web Serial API
16 minutes
Updated September 20, 2022
In this codelab, you’ll build a web page that interacts with a BBC micro:bit board to show images on its 5x5 LED display. You’ll learn about the Web Serial API and how to use readable, writeable, and transform streams to communicate with serial devices through the browser.
Get predictions from a pre-trained TensorFlow image model on Vertex AI
59 minutes
Updated September 12, 2022
In this lab, you'll use Vertex AI get predictions from a pre-trained image classification model. You'll learn how to: The total cost to run this lab on Google Cloud is about $1. This lab uses the newest AI product offering available on Google Cloud.
Using Vertex ML Metadata with Pipelines
1 hour 5 minutes
Updated September 9, 2022
In this lab, you will learn how to analyze metadata from your Vertex Pipelines runs with Vertex ML Metadata. You'll learn how to: The total cost to run this lab on Google Cloud is about $2. This lab uses the newest AI product offering available on
Using Secret Manager with Python
20 minutes
Updated September 5, 2022
In this tutorial, you will learn to use Secret Manager with Python
AdMob+Firebase 102 Unity: Fine-tune the app behavior without an app update
31 minutes
Updated September 2, 2022
In this Codelab, you’ll learn how to use Firebase Remote Config to change the app’s behavior without an update. Also, it will cover how to run the A/B Testing to find the optimal value.
AdMob+Firebase 101 Unity: Setup & Analytics Basics
40 minutes
Updated September 1, 2022
In this codelab, you’ll learn how to use Google Analytics for Firebase to analyze user’s behavior by using the app events.
Creating and Linking AdWords and Merchant Center Sub-accounts
35 minutes
Updated August 31, 2022
In this codelab, you’ll create a solution that uses the AdWords API and Content API For Shopping to create new accounts managed by an AdWords Manager account and a Merchant Center multi-client account. You’ll then link the new sub-accounts together, so that products managed by the new Merchant Center sub-account can be used in Shopping campaigns created by the new AdWords sub-account.
Adding AdMob ads to a Flutter app
40 minutes
Updated August 27, 2022
In this codelab, you learn how to add a banner, interstitial and rewarded ads to a Flutter app.
Image archiving, analysis, and report generation Google Workspace & Google Cloud
1 hour
Updated August 26, 2022
In this codelab, developers build a cloud-based image processing workflow in Python using both Google Workspace (formerly G Suite) & Google Cloud APIs. Specifically, you’ll be downloading an image file from Google Drive, archiving it to Google Cloud Storage, analyzing its contents with Google Cloud Vision, and generating report data in Google Sheets.
Migrate from App Engine Task Queue pull tasks to Cloud Pub/Sub (Module 19)
50 minutes
Updated August 26, 2022
Learn how to migrate a Python 2 App Engine NDB & Task Queue (pull tasks) app to Cloud NDB & Cloud Pub/Sub, followed by an upgrade to Python 3
Prototype to Production: Distributed training on Vertex AI
1 hour 4 minutes
Updated August 25, 2022
In this lab, you'll use Vertex AI to run a distributed training job on Vertex AI Training using TensorFlow. This lab is part of the Prototype to Production video series. Be sure to complete the previous labs before trying out this one. You can watch
Prototype to Production: Hyperparameter tuning
54 minutes
Updated August 25, 2022
In this lab, you'll use Vertex AI to run a hyperparameter tuning job on Vertex AI Training. This lab is part of the Prototype to Production video series. Be sure to complete the previous lab before trying out this one. You can watch the accompanying
AdMob+Firebase 102 Android: Fine-tune the app behavior without an app update
31 minutes
Updated August 23, 2022
In this Codelab, you’ll learn how to use Firebase Remote Config to change the app’s behavior without an update. Also, it will cover how to run the A/B Testing to find the optimal value.
AdMob+Firebase 101 Android: Setup & Analytics Basics
35 minutes
Updated August 23, 2022
In this codelab, you’ll learn how to use Google Analytics for Firebase to analyze user’s behavior by using the app events.
Prototype to Production: Getting predictions from custom trained models
24 minutes
Updated August 22, 2022
In this lab, you'll use Vertex AI to get online and batch predictions from a custom trained model. This lab is part of the Prototype to Production video series. Be sure to complete the previous lab before trying out this one. You can watch the
Query the Wikipedia dataset in BigQuery
27 minutes
Updated August 18, 2022
In this code lab, you’ll learn the basics of BigQuery and how to use it to query terabytes of data, like the Wikipedia dataset.
Migrate a Python 2 App Engine Cloud NDB & Cloud Tasks app to Python 3 and Cloud Datastore (Module 9)
40 minutes
Updated August 17, 2022
In this codelab, you will learn how to migrate a Python 2 App Engine Cloud NDB and Cloud Tasks (v1) app to Python 3, Cloud Datastore, and Cloud Tasks (v2)
Extending support for App Engine bundled services: Part 1 (Module 17)
30 minutes
Updated August 17, 2022
Learn how to use App Engine bundled services in Gen2 runtimes
Migrate from App Engine Memcache to Cloud Memorystore (Module 13)
45 minutes
Updated August 17, 2022
Learn how to migrate a Python 2 App Engine NDB & Memcache app to Cloud NDB & Cloud Memorystore (for Redis), followed by an upgrade to Python 3
Migrate from App Engine Task Queue Push Tasks to Cloud Tasks (Module 8)
40 minutes
Updated August 17, 2022
Learn how to migrate a Python 2 App Engine NDB & Task Queue (push tasks) app to Cloud NDB & Cloud Tasks
Migrate from App Engine Blobstore to Cloud Storage (Module 16)
40 minutes
Updated August 17, 2022
Learn how to migrate blobstore usage to Cloud Storage for a Python 2 App Engine ndb app.
Module 11: Migrating from Google App Engine to Cloud Functions
30 minutes
Updated August 17, 2022
Learn how to convert a simple Python App Engine app (or break-up a larger, monolithic app into microservices) and move it to Cloud Functions
Skaffold Deep Dive
Updated August 16, 2022
In this lab, you'll learn about Skaffold, an open-source tool by Google that simplifies and automates container-oriented development. Skaffold supports all phases of the application delivery process, and has special features for speeding up the
How to use App Engine blobstore (Module 15)
40 minutes
Updated August 13, 2022
Learn how to add blobstore usage to a simple Python 2 App Engine app
How to use App Engine Memcache in Flask apps (Module 12)
31 minutes
Updated August 13, 2022
Learn how to add Memcache usage to a basic Python 2 Flask App Engine NDB app.
How to use App Engine Task Queue (push tasks) in Flask apps (Module 7)
29 minutes
Updated August 13, 2022
Learn how to add Task Queue push task usage to a basic Python 2 Flask App Engine NDB app.
Creating AlloyDB database with Cloud Run Job
Updated August 10, 2022
Learn how to create an AlloyDB database using Cloud Run Job
Use Document AI to Intelligently Process your Handwritten Forms (Node.js)
12 minutes
Updated August 9, 2022
In this codelab, I will be focusing on creating a tutorial which uses the Document AI API with Node.js
TCP Proxy Codelab - Rate limiting and IP Deny list with TCP Proxy Load balancer
Updated July 28, 2022
In this codelab, you will create a TCP/SSL load balancer with a backend service and limit access to the load balancer to only a specific set of user clients.
Instrument for better performance in your app in Go (part 1: trace)
Updated July 25, 2022
OpenTelemetry is the industry standard for system observability on trace and metrics. Also continuous profiling is the tool to identify the last one mile information for the performance tuning. In this codelab, you will learn how to instrument your application with OpenTelemetry for traces and with profiler agent, and how to identify the bottleneck from the visualized charts on Cloud Trace and Cloud Profiler.
Instrument for better performance in your app in Go (part 2: profiler)
Updated July 25, 2022
Continuous profiling is the tool to identify the last one mile information for the performance tuning. In this codelab, you will learn how to instrument your application with a profiler agent, and how to identify the bottleneck from the visualized charts on Cloud Profiler.
Vertex AI Workbench: Train a TensorFlow model with data from BigQuery
37 minutes
Updated July 25, 2022
In this lab, you'll learn how to use Vertex AI Workbench for data exploration and ML model training. You'll learn how to: The total cost to run this lab on Google Cloud is about $1. This lab uses the newest AI product offering available on Google
Route Datadog monitoring alerts to Google Cloud with Eventarc (Part 1)
23 minutes
Updated July 25, 2022
In this codelab, you will learn how to route Datadog monitoring alerts to Google Cloud with Eventarc.
Deploy ASP.NET Core app to Kubernetes on Google Kubernetes Engine
1 hour 17 minutes
Updated July 18, 2022
In this codelab, you learn how to turn your ASP.NET Core code into a replicated application running on Kubernetes on Google Kubernetes Engine.
Adding an AdMob app open ad to a Unity app
22 minutes
Updated July 15, 2022
In this codelab, you’ll learn how to add an AdMob app open ad to a Unity app.
Adding an AdMob banner and native inline ads to a Flutter app
39 minutes
Updated July 15, 2022
In this codelab, you’ll learn how to add AdMob inline ads (Banner and Native) to a flutter app.
Multi-Cloud Data Streaming
30 minutes
Updated July 13, 2022
In this codelab, you’ll set-up a cross-regional Confluent Kafka on GCP, which can be further accessed by other hyperscaler like AWS over the VPN tunnel, providing true multi-cloud streaming capabilities with source on AWS and target on GCP.
Vertex AI: Co-host models on the same VM for predictions
44 minutes
Updated July 1, 2022
In this lab, you'll use the co-hosting model feature in Vertex AI to host multiple models on the same VM for online predictions. You'll learn how to: The total cost to run this lab on Google Cloud is about $2. This lab uses the newest AI product
Basic Color Harmonization in Android Views
20 minutes
Updated June 23, 2022
In this codelab, you’ll learn how to harmonize custom color with a dynamic theme.
Running BigQuery jobs in parallel with Workflows
28 minutes
Updated June 21, 2022
In this codelab, you will see how to run BigQuery jobs against a Wikipedia dataset in parallel with the parallel iteration feature of Workflows.
Spelling Practice Game using Google Assistant and Cloud Firestore
1 hour 28 minutes
Updated June 13, 2022
The Google Assistant developer platform lets you create software to extend the functionality of Google Assistant, a virtual personal assistant, across more than 1 billion devices, including smart speakers, phones, cars, TVs, headphones, and more.
Engage users with your Action for Google Assistant
48 minutes
Updated June 13, 2022
Learn to enhance your Action with features that keep users coming back to it.
Route Datadog monitoring alerts to Google Cloud with Eventarc (Part 2)
31 minutes
Updated June 9, 2022
In this codelab, you will learn how to respond to Datadog monitoring alerts with Eventarc and Workflows
Building a board game with TensorFlow Agents and Flutter
1 hour 7 minutes
Updated June 7, 2022
In this codelab, you’ll build a simple board game powered by machine learning. You will use TensorFlow Agents to train a reinforcement learning model and deploy it using TensorFlow Serving as the backend. You will also build a cross-platform Flutter app as the game frontend.
Deploy, scale, and update your website with Google Kubernetes Engine (GKE)
1 hour
Updated June 2, 2022
Learn to deploy, scale, and update your website with GKE.
InnerLoop Development with Python
2 minutes
Updated June 2, 2022
Walk through features and capabilities designed to streamline the development workflow for software engineers tasked with developing Java applications in a containerized environment.
Running your first SQL statements using Google Cloud Dataflow
4 minutes
Updated May 27, 2022
The page explains how to use Dataflow SQL and create Dataflow SQL jobs.
InnerLoop Development with Java - SpringBoot
2 minutes
Updated May 27, 2022
Walk through features and capabilities designed to streamline the development workflow for software engineers tasked with developing Java applications in a containerized environment.
InnerLoop Development with NodeJS
2 minutes
Updated May 23, 2022
Walk through features and capabilities designed to streamline the development workflow for software engineers tasked with developing Java applications in a containerized environment.
Developing Containers with Dockerfiles
Updated May 23, 2022
Docker is an open platform for developing, shipping, and running applications. With Docker, you can separate your applications from your infrastructure and treat your infrastructure like a managed application. Docker helps you ship code faster, test
Vertex AI: Distributed hyperparameter tuning
1 hour 24 minutes
Updated May 23, 2022
In this lab, you'll learn how to use Vertex AI for hyperparameter tuning and distributed training. While this lab uses TensorFlow for the model code, the concepts are applicable to other ML frameworks as well. You'll learn how to: The total cost to
Vertex AI Workbench: Build an image classification model with transfer learning and the notebook executor
1 hour 4 minutes
Updated May 23, 2022
In this lab, you'll learn how to configure and launch notebook executions with Vertex AI Workbench. You'll learn how to: The total cost to run this lab on Google Cloud is about $2. This lab uses the newest AI product offering available on Google
Vertex AI: Hyperparameter Tuning
1 hour 59 minutes
Updated May 23, 2022
In this lab, you'll use Vertex AI to run a hyperparameter tuning job for a TensorFlow model. While this lab uses TensorFlow for the model code, the concepts are applicable to other ML frameworks as well. You'll learn how to: The total cost to run
Vertex AI: Multi-Worker Training and Transfer Learning with TensorFlow
1 hour 39 minutes
Updated May 23, 2022
In this lab, you'll use Vertex AI to run a multi-worker training job for a TensorFlow model. You'll learn how to: The total cost to run this lab on Google Cloud is about $5. This lab uses the newest AI product offering available on Google Cloud.
Using BigQuery with Python
29 minutes
Updated May 18, 2022
In this codelab, you will learn how to use BigQuery with Python
Cloud Run jobs
1 hour 10 minutes
Updated May 17, 2022
Both Cloud Run services and Cloud Run jobs allow you to run your code on Cloud Run. In this codelab, you’ll learn when and how to use Cloud Run jobs, including how to create a job, execute a job, and manage a job.
TensorFlow.js — Handwritten digit recognition with CNNs
58 minutes
Updated May 16, 2022
In this codelab, you’ll train a model to identify handwritten digits. In machine learning terminology, this is known as a classification task as it predicts a category for a given input.
Bigquery ML for Fraud Detection in Credit card transactions using console
20 minutes
Updated May 16, 2022
In this codelab, you’ll build a bigquery logistic regression model to predict fraud detection in Credit card transactions using console
ARCore Raw Depth
48 minutes
Updated May 11, 2022
This codelab shows you steps for building an ARCore application using the new Raw Depth API.
Use the ARCore Depth API for immersive augmented reality experiences
46 minutes
Updated May 11, 2022
This codelab shows you steps for building an ARCore application using the new Depth API. Depth provides a 3D understanding of a given scene through a real-time, pixel-by-pixel representation of the distance to physical surfaces in the camera’s view. The application described in this codelab uses depth such that real-world objects occlude, or hide, virtual objects behind them. It also visualizes 3D geometry of the environment.
Migrating to Variable fonts
29 minutes
Updated May 11, 2022
In this codelab, you’ll learn about variable fonts, their benefits, how to design with them, and how to implement them using the Google Fonts API and in CSS.
Designing with accessible colors
12 minutes
Updated May 11, 2022
In this codelab, you’ll learn how colors relate to accessibility, color contrast guidelines, and how the Material Theme Builder creates an accessible theme and can be used to easily check contrast.
Run the WRF Weather Forecasting Model with Fluid Numerics' Slurm-GCP
25 minutes
Updated May 9, 2022
This codelab will walk you through running WRF® on Google Cloud Platform using the Slurm-GCP solution from SchedMD
Introduction to Angular
Updated May 9, 2022
In this beginner-friendly codelab, you’ll learn how to build web apps with Angular
Customizing Material color
30 minutes
Updated May 6, 2022
In this codelab, you’ll learn how to set up a color scheme using your brand colors for Material You.
Connect AppSheet with Apps Script
Updated May 4, 2022
In this codelab, you create an Apps Script project named “Hello World,” add a simple function, logThis, that logs a message, and then create an Appsheet automation and have it call the script.
Provisioning and Using a Managed Hadoop/Spark Cluster with Cloud Dataproc (Command Line)
20 minutes
Updated May 3, 2022
In this codelab, you will learn how to start a managed Spark/Hadoop cluster using Dataproc, submit a sample Spark job, and shut down your cluster using the command line.
Developing with Cloud Code
Updated May 2, 2022
In this lab you will: To clone the repository and open it in your development environment: https://ide.cloud.google.com git clone https://github.com/viglesiasce/sample-app.git -b golden-path cd sample-app && cloudshell workspace. In this
Run Gromacs Molecular Dynamics Simulations with Fluid Numerics' Slurm-GCP
15 minutes
Updated April 28, 2022
This codelab will walk you through running Gromacs on Google Cloud Platform using the Slurm-GCP solution from SchedMD
Use Coral Edge TPUs to run TFlite models in Node with TensorFlow.js
13 minutes
Updated April 25, 2022
Run TensorFlow Lite models in Node.js and accelerate them with Coral Edge TPUs and WebNN.
Customizing Machine Learning Models: the easy way
41 minutes
Updated April 22, 2022
In this codelab, you’ll learn about Transfer Learning and how to use it to customize Machine Learning models for your own data
Add instant navigation and seamless page transitions to a web app
44 minutes
Updated April 21, 2022
Learn how to add instant navigation and seamless page transitions to a web app with the latest APIs available in Google Chrome.
App Onboarding
Updated April 20, 2022
https://ide.cloud.google.com gcloud config set project {{project-id}} export PROJECT_ID=$(gcloud config get-value project) export PROJECT_NUMBER=$(gcloud projects describe $PROJECT_ID --format='value(projectNumber)') gcloud services enable \
Scaling with Kustomize
Updated April 20, 2022
Kustomize is a tool that introduces a template-free way to customize application configuration, simplifying the use of off-the-shelf applications. It's available as a stand alone utility and is built into kubectl through kubectl apply -k of can be
Releasing with Cloud Deploy
Updated April 20, 2022
In this tutorial you will create three GKE clusters named preview, canary and prod. Then, create a Cloud Deploy target corresponding to each cluster and a Cloud Deploy pipeline that will define the sequence of steps to perform deployment in those
Pic-a-daily: Lab 4—Create a web frontend
35 minutes
Updated April 14, 2022
In this codelab, you create a web frontend on Google App Engine that lets users upload pictures, browse the uploaded pictures, their thumbnails and the latest collage.
Compute private statistics with PipelineDP
47 minutes
Updated April 4, 2022
In this codelab, you learn how to produce private statistics with PipelineDP, a differential privacy framework.
TensorFlow.js: Make your own "Teachable Machine" using transfer learning with TensorFlow.js
1 hour 30 minutes
Updated March 31, 2022
In this codelab
Ingest CSV data to BigQuery using Cloud Data Fusion - Batch ingestion
Updated March 28, 2022
In this codelab, we will implement a data ingestion pattern to load CSV formatted healthcare data into BigQuery using Cloud Data Fusion.
Apply responsible AI principles when building remote sensing datasets, such as Dynamic World
11 minutes
Updated March 25, 2022
In this codelab, you apply responsible practices in the generation of machine-learning derived datasets, such as Dynamic World.
Google Compute Engine
44 minutes
Updated March 25, 2022
In this codelab, you’ll become familiar with Google Compute Engine by spinning up VMs, installing software, and making those available on the Internet via a network load balancer.
Spring Native on Google Cloud
49 minutes
Updated March 17, 2022
Spring Native is an emerging project set to enter the mainline in Spring 6.x and Spring Boot 3.x, which means that now is the perfect time to get familiar with it a few months ahead of its release.
Grant access to your project with IAM
37 minutes
Updated March 7, 2022
This codelab shows you how to use the Google Cloud Console to grant Identity and Access Management (IAM) roles to principals for your project.
Call APIs from a Google Cloud project
57 minutes
Updated March 3, 2022
Learn how to create a Google Cloud project, and then call an API from within that project.
Set up and navigate your first Google project
58 minutes
Updated March 1, 2022
Learn how to create a Google Cloud project, set up and navigate the Google Cloud Console, and access some of the most commonly used services in Cloud Console.
Search for and select Google APIs
52 minutes
Updated March 1, 2022
Learn how to search for and select Google APIs, and view their metrics.
AI Magic Wand with TensorFlow Lite for Microcontrollers and Arduino
1 hour
Updated March 1, 2022
In this codelab, you’ll learn to build a magic wand that runs a gesture detection model using TensorFlow Lite for Microcontrollers on an Arduino. (Source)
Continuous deployment to Google Kubernetes Engine (GKE) with Cloud Build
Updated February 28, 2022
Learn to continuously deploy containerized workloads to GKE with Cloud Build.
External HTTPs LB with Advanced Traffic Management (Envoy) Codelab
33 minutes
Updated February 25, 2022
In this codelab, you will learn about the advanced traffic features which are available in the new External HTTPs Load Balancer.
Introduction to Query Insights for Cloud SQL
24 minutes
Updated February 17, 2022
Query Insights for Cloud SQL helps you detect, diagnose, and prevent query performance problems for Cloud SQL databases. It provides self-service, intuitive monitoring, and diagnostic information that goes beyond detection to help you to identify the
Automated Classification of Data Uploaded to Cloud Storage with the DLP API and Cloud Functions
20 minutes
Updated February 15, 2022
In this codelab, you’ll learn how to use the DLP API to automatically classify data uploaded to Cloud Storage. Based on Automating the Classification of Data Uploaded to Cloud Storage
Cloud Bigtable for Cassandra users
Updated February 15, 2022
In this codelab, you’ll compare common Cassandra queries for inserting, updating, reading and deleting data to their Cloud Bigtable equivalent with the Java client.
Deploy an ASP.NET Core app to App Engine
29 minutes
Updated February 15, 2022
In this code lab, you’ll learn how to deploy a simple ASP.NET Core app to Google App Engine
Prototyping models in AI Platform Notebooks
53 minutes
Updated February 15, 2022
In this lab you’ll learn how you can use AI Platform Notebooks for prototyping your machine learning workflows. We’ll cover creating a custom notebooks instance, tracking your notebook code in git, and debugging models with the What-If Tool.
Create a transcript of your business meetings using Google Docs & Machine Learning
Updated February 11, 2022
In this codelab, you will use the Google Docs API to create a Google Doc, and write the transcript of an audio file to this document. You’ll use the Speech-to-Text API to obtain the text transcript of the given audio file.
Use Google Sheets as your application's reporting tool
33 minutes
Updated February 11, 2022
In this codelab, you’ll learn how to integrate the Google Sheets API into an application to provide custom reporting.
Implementing Google Analytics for Firebase in Android Webview
24 minutes
Updated February 8, 2022
In this codelab You will learn how to send events to GA4 using the javascript Webview implementation
Vertex AI: Use autopackaging to fine tune Bert with Hugging Face on Vertex AI Training
1 hour 10 minutes
Updated February 4, 2022
In this lab, you'll learn how to run a custom training job on Vertex AI Training with the autopackaging feature. Custom training jobs on Vertex AI use containers. If you do not want to build your own image, you can use auotpackaging, which will build
Deploy a basic "Google Translate" Express.js app on App Engine, Cloud Functions, and Cloud Run
40 minutes
Updated February 3, 2022
In this codelab, you will learn how to use the Google Cloud Translation API with Node.js and either run locally or deploy to a Cloud serverless compute platform (App Engine, Cloud Functions, or Cloud Run).
Track Events in a WebView with Google Analytics
9 minutes
Updated February 3, 2022
In this codelab, you will run how to track events on a web-site within a WebView with GA4F by forwarding them to native code.
Local Development with Cloud Functions for Node.js using Visual Studio Code
33 minutes
Updated January 28, 2022
Learn how to code, deploy, and debug Cloud Functions for Node.js from within Visual Studio Code on your local machine.
Make email more actionable with Google Workspace Add-ons
34 minutes
Updated January 26, 2022
In this codelab, you’ll design and implement a Gmail add-on that allows users to easily add expenses from receipts into a Google Sheet without leaving Gmail.
Encrypt and decrypt data with Cloud KMS (Asymmetric)
14 minutes
Updated January 24, 2022
In this codelab, you will encrypt and decrypt data using Cloud KMS asymmetric keys.
Use Procurement Document AI to Parse your Invoices using AI Platform Notebooks
7 minutes
Updated January 24, 2022
You will learn how to use Procurement DocAI to intelligently parse an invoice.
Encrypt and decrypt data with Cloud KMS
14 minutes
Updated January 24, 2022
In this codelab, you will encrypt and decrypt data using Cloud KMS
Getting Started with Cloud Shell & gcloud
6 minutes
Updated January 24, 2022
In this codelab, you will learn how to connect to computing resources hosted on Google Cloud Platform via the web.
Preprocessing BigQuery Data with PySpark on Dataproc
42 minutes
Updated January 24, 2022
This lab shows you how to use PySpark on Dataproc to load data from BigQuery and save it to Google Cloud Storage.
Introduction to Cloud Bigtable
Updated January 24, 2022
In this codelab, you’ll get introduced to Cloud Bigtable with the Java HBase client. You’ll load in data, then run some queries and plot the data on a map..
Rate Limiting with Cloud Armor
56 minutes
Updated January 10, 2022
In this codelab, you will create a load balancer and associated backend service. You will then create a Cloud Armor rate limiting policy and understand how it protects your backends.
Buy Online Pickup In Store: Bonjour Meal - Part 3 - Integration with a Payments Processor
25 minutes
Updated January 10, 2022
In this codelab, you’ll continue to expand on a digital agent in Python on the Business Messages conversational platform. This codelab builds on the agent from part 2 of the series where we built a shopping cart within the conversation. In part 3, we implement a payment processor!
Integrating Magento with Cloud Spanner
2 hours 4 minutes
Updated January 5, 2022
In this codelab, you’ll integrate the open source Magento eCommerce platform with Cloud Spanner.
Defending Edge Cache with Cloud Armor
44 minutes
Updated December 16, 2021
In this lab you will create a CDN distribution and apply Cloud Armor rules to protect your edge cache.
Cloud IDS
1 hour 2 minutes
Updated December 8, 2021
In this codelab, you will learn about Cloud IDS. More specifically, you will create a Cloud IDS endpoint, generate threat traffic, and analyze the results.
Vertex AI: Building a fraud detection model with AutoML
2 hours 15 minutes
Updated December 3, 2021
In this lab, you will use Vertex AI to train and serve a model with tabular data. This is the newest AI product offering on Google Cloud, and is currently in preview. You'll learn how to: The total cost to run this lab on Google Cloud is about $22.
Vertex AI: Training and serving a custom model
39 minutes
Updated December 3, 2021
In this lab, you will use Vertex AI to train and serve a TensorFlow model using code in a custom container. While we're using TensorFlow for the model code here, you could easily replace it with another framework. You'll learn how to: The total cost
Load and query data with the bq command-line tool for BigQuery
24 minutes
Updated November 29, 2021
Learn to load and query data with bq, a Python-based command-line tool for BigQuery.
Getting Started with BigQuery ML
20 minutes
Updated November 29, 2021
In this codelab, you’ll learn how to use BigQuery to create machine learning models for Analytics 360 datasets.
User authentication with Identity-Aware Proxy
35 minutes
Updated November 20, 2021
In this codelab you will create a web application, restrict access to only specified groups of users, use the authenticated user’s identity in the program
Train and deploy on-device image classification model with AutoML Vision in ML Kit
58 minutes
Updated November 16, 2021
In this codelab you will train an image classifier using AutoML Vision Edge in ML Kit, and run it on an Android or iOS phone using the ML Kit SDK.
Deploy and Update a .NET Core app in Google Kubernetes Engine
23 minutes
Updated November 16, 2021
Microsoft.NET Core is an open-source and cross-platform version of.NET that can natively run in containers..NET Core is available on GitHub and is maintained by Microsoft and the.NET community. This lab deploys a containerized.NET Core app into
Pic-a-daily: Lab 2—Create thumbnails of pictures
29 minutes
Updated November 14, 2021
In this code lab, you create a Cloud Run service that creates thumbnails of pictures in response to Cloud Storage events passed through a Pub/Sub topic.
External HTTPs LB with Advanced Traffic Management (Envoy) Codelab
33 minutes
Updated November 11, 2021
In this codelab, you will learn about the advanced traffic features which are available in the new External HTTPs Load Balancer.
Time Series Forecasting with Vertex AI and BigQuery ML
2 hours 7 minutes
Updated November 9, 2021
In this lab, you’ll learn about how to solve time-series problems using Vertex AI, covering Notebooks, Training, Prediction, and BigQuery ML.
Detect objects in images to build a visual product search with ML Kit: Android
19 minutes
Updated November 9, 2021
In this codelab, you’ll build an Android app with ML Kit that uses on-device Machine Learning to detect objects in images, then lets users conduct a visual product search.
Running custom model training on Vertex Pipelines
57 minutes
Updated November 8, 2021
In this lab, you will learn how to run a custom model training job using the Kubeflow Pipelines SDK on Vertex Pipelines. You'll learn how to: The total cost to run this lab on Google Cloud is about $5. This lab uses the Vertex AI, our end-to-end
Module 4: Migrate from Google App Engine to Cloud Run with Docker
30 minutes
Updated November 6, 2021
Learn how to containerize and migrate a simple App Engine app to Cloud Run using Docker
Module 1: Migrate from App Engine webapp2 to Flask
41 minutes
Updated November 6, 2021
Learn how to migrate Python App Engine app from webapp2 to the Flask web framework.
Module 2: Migrate from App Engine ndb to Cloud NDB
41 minutes
Updated November 6, 2021
Learn how to migrate a simple App Engine app from ndb to Cloud NDB.
Module 3: Migrate from Google Cloud NDB to Cloud Datastore
36 minutes
Updated November 6, 2021
Learn how to migrate a simple App Engine app from to Cloud NDB to Cloud Datastore.
Module 5: Migrate from Google App Engine to Cloud Run with Cloud Buildpacks
35 minutes
Updated November 6, 2021
Learn how to containerize and migrate a simple App Engine app to Cloud Run using Cloud Buildpacks.
Serving AVIF Images
Updated November 4, 2021
Images account for more than 60% of the bytes on average needed to load a web page. Using AVIF you can make your images smaller and make your website load faster. AVIF is a new image format derived from the AV1 video bitream. AVIF was built for
Recognize, Identify Language and Translate text with ML Kit and CameraX: Android
10 minutes
Updated November 4, 2021
In this codelab, you’ll build an Android app with ML Kit that uses on-device Machine Learning to recognize, identify language and translate text from between 59 languages. You’ll also learn how to integrate the CameraX library to accomplish these tasks from a real-time camera feed.
Visualizing dynamic color in your app
19 minutes
Updated October 27, 2021
In this codelab, you’ll learn more about dynamic color introduced with Material You.
Adding dynamic color to your app
30 minutes
Updated October 27, 2021
In this codelab, you’ll migrate the theming in an app to Material 3 and later apply dynamic color.
Use FCM and FIAM to send messages to users
13 minutes
Updated October 26, 2021
Learn to send messages to your users with Firebase Cloud Messaging and Firebase In-App Messaging.
Pic-a-daily: Lab 5—Cleanup after image deletion
30 minutes
Updated October 7, 2021
In this code lab, you create a new Cloud Run service that is triggered by Eventarc when an image is deleted in Cloud Storage. In turn, the service deletes the image thumbnail in Cloud Storage and metadata in Firestore collection.
Using Private Service Connect to publish and consume services with GKE
1 hour 24 minutes
Updated October 6, 2021
In this codelab, you will learn how to use Private Service Connect to Publish and Consume services in a GKE environment
Send Web events to GA4 using Measurement Protocol
11 minutes
Updated October 6, 2021
In this codelab You will learn how to send external events to GA4 using(WEB) Measurement Protocol.
Build Voice Bots for Android with Dialogflow Essentials & Flutter
1 hour 5 minutes
Updated October 5, 2021
Out of the box Dialogflow comes with lots of integrations, for web, Google Assistant, social media and phone gateways. However, when you want to bring your chatbots to mobile devices, you will have to create a custom integration. This lab will teach you how to integrate Dialogflow Essentials into a Flutter app.
Modern convnets, squeezenet, Xception, with Keras and TPUs
53 minutes
Updated October 4, 2021
In this lab, you will learn about modern convolutional architecture and use your knowledge to implement a simple but effective convnet called “squeezenet”. This lab includes the necessary theoretical explanations about convolutional neural networks and is a good starting point for developers learning about deep learning.
TPU-speed data pipelines: tf.data.Dataset and TFRecords
33 minutes
Updated October 4, 2021
TPUs are very fast. The stream of training data must keep up with their training speed. In this lab, you will learn how to load data from GCS with the tf.data.Dataset API to feed your TPU.
Convolutional neural networks, with Keras and TPUs
33 minutes
Updated October 4, 2021
In this lab, you will learn how to assemble convolutional layer into a neural network model that can recognize flowers. This time, you will build the model yourself from scratch and use the power of TPU to train it in seconds and iterate on it design. This lab includes the necessary theoretical explanations about convolutional neural networks and is a good starting point for developers learning about deep learning.
Your first Keras model, with transfer learning
33 minutes
Updated October 4, 2021
In this lab, you will learn how to build a Keras classifier. Instead of trying to figure out the perfect combination of neural network layers to recognize flowers, we will first use a technique called transfer learning to adapt a powerful pre-trained model to our dataset. This lab includes the necessary theoretical explanations about neural networks and is a good starting point for developers learning about deep learning.
Keras and modern convnets, on TPUs
3 hours 20 minutes
Updated October 2, 2021
In this lab, you will learn how to build, train and tune your own convolutional neural networks from scratch. This can now be done in minutes using the power of TPUs. You will also explore multiple approaches from very simple transfer learning to modern convolutional architectures such as Squeezenet. This lab includes the necessary theoretical explanations about neural networks and is a good starting point for developers learning about deep learning. This lab uses Tensorflow 2.
Build a Story Component with lit-element
26 minutes
Updated October 1, 2021
In this codelab, you’ll build a Stories web component with the help of LitElement.
Deploy a basic "Google Translate" app on Python 2 Cloud Run (Docker)
21 minutes
Updated September 20, 2021
In this codelab, you will learn how to use the Google Cloud Translation API with Python and either run locally or deploy to a Cloud serverless compute platform (App Engine, Cloud Functions, or Cloud Run).
Deploy a basic "Google Translate" app on Python 3 Cloud Run (Docker)
22 minutes
Updated September 20, 2021
In this codelab, you will learn how to use the Google Cloud Translation API with Python and either run locally or deploy to a Cloud serverless compute platform (App Engine, Cloud Functions, or Cloud Run).
Optimizing the price of retail products
21 minutes
Updated September 20, 2021
In this codelab, you’ll learn how to leverage Dataprep, BigQuery and Looker to analyze the impact of different retail prices and make informed decisions to optimize the price of products.
Deploy a basic "Google Translate" app on Python 3 Cloud Functions
21 minutes
Updated September 17, 2021
In this codelab, you will learn how to use the Google Cloud Translation API with Python and either run locally or deploy to a Cloud serverless compute platform (App Engine, Cloud Functions, or Cloud Run).
Deploy a basic "Google Translate" app on Python 2 App Engine
22 minutes
Updated September 14, 2021
In this codelab, you will learn how to use the Google Cloud Translation API with Python and either run locally or deploy to a Cloud serverless compute platform (App Engine, Cloud Functions, or Cloud Run).
Make a smart webcam in JavaScript with a TensorFlow.js pre-trained Machine Learning model
52 minutes
Updated September 13, 2021
In this codelab, you’ll learn how to load and use one of the TensorFlow.js pre-trained models (COCO-SSD) and use it to recognize common objects it has been trained on.
Events for Cloud Run for Anthos Codelab
1 hour 2 minutes
Updated September 10, 2021
In this codelab, you will learn about Events for Cloud Run. More specifically, you will listen to events from Cloud Pub/Sub, Audit Logs, Cloud Storage, Cloud Scheduler and how to produce/consume custom events.
TensorFlow.js Training in Node.js Codelab
1 hour
Updated September 2, 2021
In this codelab, you will learn how to build and train a baseball pitch estimation model using TensorFlow.js in a Node.js server, and serve metrics to a client.
Using External HTTP(s) Hybrid load balancer to reach a Network Endpoint Group
33 minutes
Updated September 1, 2021
In this codelab, you will learn how to use an External HTTP(s) Hybrid Load Balancer to reach a Network Endpoint Group (NEG).
Deploy ASP.NET Core app to Google Kubernetes Engine with Istio (Part 1)
41 minutes
Updated August 26, 2021
In this codelab, you learn how to deploy your ASP.NET Core app to Google Kubernetes Engine with Istio.
Deploy Windows Server with ASP.NET Framework to Compute Engine
13 minutes
Updated August 25, 2021
In this code lab, you’ll learn how to create a Google Compute Engine virtual machine with Windows Server and the ASP.NET Framework.
Create an AR game using Unity's AR Foundation
Updated August 23, 2021
In this codelab, you’ll learn how to use ARCore using Unity’s AR Foundation framework to create a simple driving game.
Build an augmented reality (AR) app using the WebXR Device API
21 minutes
Updated August 16, 2021
Learn how to use augmented reality features with the WebXR Device API, and use scene understanding to place a 3D object positioned in the real world.
Introduction to ARCore Recording and Playback API
30 minutes
Updated August 12, 2021
Being able to save an AR experience to an MP4 file and play back from the MP4 file can be useful to both the app developers and the end users. The most straightforward usage of the ARCore Record & Playback API is for developers. Gone are the days
Recognize text and facial features ML Kit: iOS
12 minutes
Updated August 6, 2021
In this codelab, you’ll build an iOS app with ML Kit that uses on-device Machine Learning to recognize text and facial features in images.
Using Private Service Connect to publish and consume services
1 hour 39 minutes
Updated August 4, 2021
In this codelab, you will learn how to use Private Service Connect to publish and consume services.
Google Ads with Google Analytics for Firebase custom events - iOS
7 minutes
Updated July 29, 2021
In this codelab, You will learn how to implement custom events with GA4F iOS SDK and launch action campaigns through Google Ads.
Analyze production performance with Cloud Profiler
14 minutes
Updated July 14, 2021
In this codelab, you’ll learn about Cloud Profiler, a tool for continuous collection and analysis of the performance data from production environments with low overhead.
Google Ads with Google Analytics for Firebase custom events - Unity
10 minutes
Updated July 14, 2021
In this codelab, you’ll learn how to implement custom events with GA4F iOS on Unity environment and launch action campaigns through Google Ads.
Cloud Spanner: Create a gaming leaderboard with Java
43 minutes
Updated July 12, 2021
In this codelab, you learn how to create a gaming leaderboard using a Cloud Spanner database table with a commit timestamp column.
Building a gRPC service with Java
22 minutes
Updated July 9, 2021
In this codelab, you will learn how to build a Java-based service which exposes an API via gRPC. Then you will write a Java command-line client for your gRPC service.
Add push notifications to an iOS app
45 minutes
Updated July 1, 2021
In this codelab, you’ll add push notifications to an iOS app with Firebase Cloud Messaging.
Google Ads with Google Analytics for Firebase custom events - Android
8 minutes
Updated July 1, 2021
In this codelab, You will learn how to implement events with GA4F and launch action campaigns through Google Ads.
Launching Google Ads Campaigns with Google Analytics Custom Events and Flutter
7 minutes
Updated June 28, 2021
In this codelab, You will learn how to implement custom events with GA4F and launch app action campaigns through Google Ads.
Cloud Spanner with Terraform
49 minutes
Updated June 25, 2021
In this codelab, you’ll learn how to use Terraform to create and manage Google Cloud Spanner resources.
Turn your big data into insights using Google Sheets and Slides
1 hour 30 minutes
Updated June 25, 2021
This intermediate Google Apps Script codelab uses 2 Google developer platforms: Google Workspace and Google Cloud Console. More specifically, it uses Cloud Console’s BigQuery API (as an Apps Script advanced service) along with a pair of built-in Google Workspace services: Google Sheets and Google Slides. The purpose of this sample app is to show users they can automate the final stretch, going from big data analysis to slide presentation, all in a (relatively) short piece of code.
Cloud Armor NamedIP List
51 minutes
Updated June 25, 2021
In this codelab, you will learn about Google Cloud Armor named IP address lists. More specifically, you will configure a named IP address list within a security policy and validate connectivity.
Anthos Service Mesh Workshop: Lab Guide - Japanese
Updated June 25, 2021
This workshop is a hands-on immersive experience that goes through how to set up globally distributed services on GCP in production. The main technologies used are GKE for compute and Anthos service mesh to create secure connectivity, observability, and advanced traffic shaping. All the practices and tools used in this workshop are what you would use in production.
Connecting to Cloud SQL: Public IP and authorized networks
7 minutes
Updated June 25, 2021
In this codelab, you’ll setup a simple connection to a Cloud SQL instance accessible from anywhere.
Transitioning a network load balancer from target pools to regional backend services
42 minutes
Updated June 25, 2021
This guide provides instructions for transitioning an existing network load balancer from a target pool backend to a regional backend service.
Cloud Spanner: Your First Database
15 minutes
Updated June 25, 2021
In this codelab, you’ll create a Google Cloud Spanner instance, an empty database, and learn how to load sample data and query it.
Build a Brick Viewer with lit-element
22 minutes
Updated June 25, 2021
In this codelab, you’ll build a Brick Viewer web component with the help of lit-element.
Build a Fraud Detection model on Cloud AI Platform with TensorFlow Enterprise and BigQuery
37 minutes
Updated June 25, 2021
In this lab, you’ll directly ingest a BigQuery dataset and train a fraud detection model with TensorFlow Enterprise on Google Cloud AI Platform.
Sign and verify data with Cloud KMS (Asymmetric)
14 minutes
Updated June 25, 2021
In this codelab, you will encrypt and decrypt data using Cloud KMS asymmetric keys.
Build, train, and deploy an XGBoost model on Cloud AI Platform
42 minutes
Updated June 25, 2021
In this lab you’ll walk through a complete ML workflow on GCP: ingesting data from BigQuery, building an XGBoost model in a Cloud AI Platform Notebooks instance, and deploying the model to AI Platform.
TensorFlow, Keras and deep learning, without a PhD
2 hours 3 minutes
Updated June 25, 2021
In this codelab, you will teach the computer to recognise handwritten digits with 99% accuracy, in 100 lines of Python / Keras code.
Apache Spark and Jupyter Notebooks on Cloud Dataproc
33 minutes
Updated June 25, 2021
This lab shows you how to set up Apache Spark and Jupyter Notebooks on Cloud Dataproc using Optional Components and Component Gateway.
Controlling media through MediaSession
25 minutes
Updated June 25, 2021
In this codelab, you’ll expand a video sample to add support for MediaSession. This allows Android to control playback from outside your app, for instance through the Google Assistant, remote controls on TV, or on-screen controls on the lock screen and Wear OS.
From Notebook to Kubeflow Pipelines with HP Tuning: A Data Science Journey
1 hour 30 minutes
Updated June 25, 2021
In this codelab, you will learn how to build and deploy complex data science pipelines with hyperparameter tuning on Kubeflow Pipelines, without using any CLI commands or SDKs.
From Notebook to Kubeflow Pipelines with MiniKF and Kale
1 hour 30 minutes
Updated June 25, 2021
In this codelab, you will learn how to build and deploy complex data science pipelines with Kubeflow Pipelines, without using any CLI commands or SDKs.
Build an AutoML Forecasting Model with Vertex AI
1 hour 31 minutes
Updated June 25, 2021
In this lab, you’ll learn about how to train and deploy a forecasting model using AutoML in Vertex AI.
Ingest CSV (Comma-separated values) data to BigQuery using Cloud Data Fusion - Real time ingestion
Updated June 25, 2021
In this codelab, we will implement a data ingestion pattern to load CSV formatted healthcare data into BigQuery using Cloud Data Fusion in real time.
Anthos Service Mesh Workshop: Lab Guide
Updated June 25, 2021
This workshop is a hands-on immersive experience that goes through how to set up globally distributed services on GCP in production. The main technologies used are GKE for compute and Anthos service mesh to create secure connectivity, observability, and advanced traffic shaping. All the practices and tools used in this workshop are what you would use in production.
Analyzing a financial ML model deployed on Cloud AI Platform with the What-if Tool
50 minutes
Updated June 25, 2021
In this lab you’ll learn how to train an XGBoost model on a financial dataset, deploy it to Cloud AI Platform, and analyze it with the What-if Tool
PySpark for Natural Language Processing on Dataproc
25 minutes
Updated June 25, 2021
This lab shows you how to use Spark MLlib and spark-nlp for performing machine learning and NLP on large quantities of data.
TensorFlow.js: Use Firebase Hosting to deploy and host a machine learning model at scale
55 minutes
Updated June 25, 2021
In this codelab, you’ll learn how to use the Firebase infrastructure to deploy an ML model so it can be used and consumed on your website using TensorFlow.js
Training and hyperparameter tuning a PyTorch model on Cloud AI Platform
51 minutes
Updated June 25, 2021
In this lab you’ll learn how to train your model in the Cloud with hyperparameter tuning. We’ll be showing you how to do this with PyTorch, but you can do this in any framework you’d like.
Connecting to Cloud SQL: Compute Engine, Private IP and Cloud SQL Proxy
16 minutes
Updated June 25, 2021
In this codelab, you’ll setup a connection between a Compute Engine instance and Cloud SQL within Google’s private internal network using the Cloud SQL Proxy.
Empower Your Gmail Inbox with Google Cloud Functions
Updated June 25, 2021
In this codelab, you’ll learn how to process Gmail messages automatically and programmatically using G Suite APIs and Google Cloud Functions.
Ingest FHIR (Fast Healthcare Interoperability Resources) to BigQuery
Updated June 25, 2021
In this codelab, we will implement a data ingestion pattern to load FHIR - R4 formatted healthcare data (Regular Resources) into BigQuery using Cloud Healthcare FHIR APIs.
TensorFlow.js: Convert a Python SavedModel to TensorFlow.js format
58 minutes
Updated June 25, 2021
In this codelab, you’ll learn how to take an existing Python ML model that is in the SavedModel format and convert it to the TensorFlow.js format so it can run in a web browser whilst also learning how to address common issues that may occur in conversions.
Display the first 100 files & folders in your Google Drive
30 minutes
Updated June 25, 2021
This codelab introduces you to using Google Workspace REST APIs. The example will be done in Python for brevity and availability, but you can also choose to use your favorite development language. Many introductory topics are presented concluding with users creating a simple script that displays the first 100 files & folders on your Google Drive by using its API.
Building a financial ML model with the What-If Tool and Vertex AI
57 minutes
Updated June 25, 2021
In this lab you’ll learn how to train an XGBoost model on a financial dataset, deploy it to Vertex AI, and analyze it with the What-if Tool
Kubeflow Pipelines - GitHub Issue Summarization
1 hour
Updated June 25, 2021
In this codelab, you will set up a Cloud AI Platforms Pipeline installation (Hosted KFP) with GKE, build and run ML workflows using Kubeflow Pipelines, and define and run pipelines from within an AI Platform Notebook (Jupyter).
Explaining a fraud detection model with Cloud AI Platform
53 minutes
Updated June 25, 2021
In this lab you’ll build a tf.keras for identifying fraudulent transactions using TensorFlow, and then interpret the model’s results with Cloud’s Explainable AI SDK.
Cloud Function to Automate CSV data import into Google Sheets
27 minutes
Updated June 25, 2021
In this codelab, you’ll learn how to populate a Google spreadsheet from a Cloud Function reacting to a CSV file upload to Cloud Storage
Cloud Spanner: Create a gaming leaderboard with Go
43 minutes
Updated June 25, 2021
In this codelab, you learn how to create a gaming leaderboard using a Cloud Spanner database table with a commit timestamp column.
Cloud Armor Preconfigured WAF Rules Codelab
36 minutes
Updated June 24, 2021
In this codelab, you will learn about Cloud Armor’s preconfigured WAF rules which allow you to protect against some of the top 10 OWASP vulnerabilities with simple names for rule sets.
Containerize a Spring Boot Kotlin app and deploy it to Cloud Run
16 minutes
Updated June 24, 2021
Learn to build and publish an optimized Docker image for a Spring Boot Kotlin app in no time without Docker or Dockerfile, then run the built image on Cloud Run.
Deploy ASP.NET app to Windows Server on Compute Engine
24 minutes
Updated June 17, 2021
In this code lab, you learn how to deploy a simple ASP.NET app to a Windows Server on Google Compute Engine
Install and use Cloud Tools for PowerShell
20 minutes
Updated June 17, 2021
In this code lab, you learn how to install and use Cloud tools for Windows PowerShell.
Deploy a Lustre Parallel File System on GCP
26 minutes
Updated June 17, 2021
Learn how to deploy a Lustre Parallel file system in Google Cloud Platform using the open source Lustre Deployment Manager scripts.
Host and scale a web app in Google Cloud with Compute Engine
45 minutes
Updated June 17, 2021
Learn to host and scale a web app in Google Cloud with Compute Engine.
Private Service Connect for Google APIs
36 minutes
Updated June 10, 2021
In this codelab, you will learn about Private Service Connect for Google APIs. More specifically, you will create a service endpoint for storage APIs, create a cloud storage bucket & perform validation using DNS.
TensorFlow.js - Audio recognition using transfer learning
1 hour 1 minute
Updated May 25, 2021
In this codelab, you will build a basic audio recognition network that can recognize your sounds and use it to control a slider in the browser. You will be using TensorFlow.js, a powerful and flexible machine learning library for Javascript.
Cloud Foundation Toolkit 101
1 hour 35 minutes
Updated May 24, 2021
In this codelab, you’ll get started with Cloud Foundation Toolkit(CFT) and get on-boarded through a series of steps adding a feature to a CFT module.
Doing a Google Cloud codelab? Start here!
Updated May 18, 2021
In this codelab you will set up a Google Cloud project to use in the following codelabs. You will also learn how to use Cloud Shell for editing files and running terminal commands.
Vertex AI: Export and deploy a BigQuery Machine Learning Model for Prediction
50 minutes
Updated May 18, 2021
In this lab, you will train a model with BigQuery Machine Learning, and then export and deploy that model to Vertex AI. This is the newest AI product offering on Google Cloud. You'll learn how to: The total cost to run this lab on Google Cloud is
Create a custom text classification model, and update your apps with it
2 minutes
Updated May 17, 2021
In this codelab, you’ll learn how to enhance the model you built in the Get started with mobile text classification pathway, so you can have a model that works with your own data. You’ll then see how to update your Android and iOS apps with the new model
Update your app to use a spam filtering Machine Learning model
52 minutes
Updated May 17, 2021
Learn to update an app with an ML model capable of basic comment spam filtering.
Build a Comment Spam Machine Learning model
18 minutes
Updated May 17, 2021
In this codelab, you’ll learn how a machine learning model capable of filtering spam from other comments is created.
Build a basic messaging style app
25 minutes
Updated May 17, 2021
In this codelab, you’ll learn to build a simple messaging app with a text box and a send button.
Create a custom model for your image classifier
23 minutes
Updated May 17, 2021
In this codelab, you’ll train an ML model to recognize specific flowers.
Integrate a Custom Model into your App
29 minutes
Updated May 17, 2021
In this codelab, you’ll learn how to integrate a custom image classification model into an Android or iOS app using ML Kit Custom Models.
Build user-adaptive interfaces with preference media queries
34 minutes
Updated May 14, 2021
Learn how to build an adaptive web form, one where each user receives a tailored interface that reflects their preferences at that given time.