[Skip to main content](https://developers.google.com/learn#main-content)

`/`

Language

- [English](https://developers.google.com/learn)
- [Deutsch](https://developers.google.com/learn?hl=de)
- [Español](https://developers.google.com/learn?hl=es)
- [Español – América Latina](https://developers.google.com/learn?hl=es-419)
- [Français](https://developers.google.com/learn?hl=fr)
- [Indonesia](https://developers.google.com/learn?hl=id)
- [Italiano](https://developers.google.com/learn?hl=it)
- [Polski](https://developers.google.com/learn?hl=pl)
- [Português – Brasil](https://developers.google.com/learn?hl=pt-br)
- [Tiếng Việt](https://developers.google.com/learn?hl=vi)
- [Türkçe](https://developers.google.com/learn?hl=tr)
- [Русский](https://developers.google.com/learn?hl=ru)
- [עברית](https://developers.google.com/learn?hl=he)
- [العربيّة](https://developers.google.com/learn?hl=ar)
- [فارسی](https://developers.google.com/learn?hl=fa)
- [हिंदी](https://developers.google.com/learn?hl=hi)
- [বাংলা](https://developers.google.com/learn?hl=bn)
- [ภาษาไทย](https://developers.google.com/learn?hl=th)
- [中文 – 简体](https://developers.google.com/learn?hl=zh-cn)
- [中文 – 繁體](https://developers.google.com/learn?hl=zh-tw)
- [日本語](https://developers.google.com/learn?hl=ja)
- [한국어](https://developers.google.com/learn?hl=ko)

[Sign in](https://developers.google.com/_d/signin?continue=https%3A%2F%2Fdevelopers.google.com%2Flearn&prompt=select_account)

- [Google for Developers](https://developers.google.com/)
- [Learn](https://developers.google.com/learn)
- [Products](https://developers.google.com/products)

Filter By

Choose a skill levelSelect allClear all

Beginner

Intermediate

Advanced

Choose a content typeSelect allClear all

Course

Pathway

Codelab

Topic

expand\_lessLessexpand\_moreMoreChoose a productSelect allClear all

Android

Cloud

Gemini

Angular

AppEngine

Assistant

Chrome

Dataproc

Datastore

Dialogflow

Document AI

Firebase

Flutter

GameServers

Google Kubernetes

Google Maps Platform

Google Pay

Material Design

Page Speed

Perception AI

Privacy Sandbox

PubSub

TensorFlow

expand\_lessLessexpand\_moreMoreChoose a topicSelect allClear all

AI & Machine Learning

Mobile

Web

Data

Enterprise

Functions

Gaming

Maps

Networking

expand\_lessLessexpand\_moreMoreChoose a programming languageSelect allClear all

Kotlin

JavaScript

Go

CSS

C++

Dart

HTML

Java

Node.js

Python

Ruby

Swift

TypeScript

expand\_lessLessexpand\_moreMore

ResetDone

filter\_listFilters

### Spec-Driven ADK Agent Development with Antigravity and Spec-kit

Updated May 1, 2026

Extend a working restaurant concierge ADK agent with reservation booking — entirely through Antigravity’s opinionated Spec-driven Development workflows. You will learn how to package domain knowledge as Antigravity skills, set a project constitution, bootstrap project context for AI-assisted development, and use the specify-clarify-plan-tasks-analyze-implement cycle to systematically add features to an existing codebase.

- Cloud SQL
- Gemini
- Vertex AI
- Cloud Run
- Antigravity

[Learn more](https://codelabs.developers.google.com/sdd-adk-antigravity?hl=en)

### Database as a Tool: Agentic RAG with ADK, MCP Toolbox, and Cloud SQL

Updated April 30, 2026

Turn a Cloud SQL PostgreSQL database into a set of callable tools for an AI agent — no database code in your agent, just YAML. This codelab walks you through configuring MCP Toolbox for Databases to expose SQL queries and pgvector semantic search as tools, wiring them to an ADK agent powered by Gemini, and deploying everything to Cloud Run.

- Google Cloud
- Cloud Run
- Cloud SQL

[Learn more](https://codelabs.developers.google.com/agentic-rag-toolbox-cloudsql?hl=en)

### Getting started with the Gemini API and Web apps

Updated April 30, 2026

Learn how to use the Gemini API and the Google Gen AI SDK for JavaScript and TypeScript to prototype generative AI for web apps. Use the Google Gen AI SDK to make your first generative AI call using the Gemini API in your client-side web application. Explore a sample application and learn how to make multimodal prompts (that combine image and text).

- Gemini
- Vertex AI in Firebase

[Learn more](https://developers.google.com/learn/pathways/solution-ai-gemini-getting-started-web?hl=en)

### Message your users with FCM and FIAM on Android

Updated April 30, 2026

Learn how to communicate with users and build business with Firebase Cloud and In-App Messaging.

- Firebase
- Firebase In-App Messaging
- Firebase Cloud Messaging

[Learn more](https://firebase.google.com/learn/pathways/firebase-messaging?hl=en)

### AI-ML learning pathway

Updated April 30, 2026

This learning pathway is designed to provide Android developers with a comprehensive overview of the AI technologies available for their apps, providing a starting point for exploring and integrating AI features.

- Firebase
- Gemini
- Android

[Learn more](https://developer.android.com/courses/pathways/android-ai-overview?hl=en)

### Bring Google's Places data into your Android app

Updated April 30, 2026

Learn about the Places SDK for Android and build Android apps in Kotlin that incorporate data about real world places.

- Google Maps Platform
- Places SDK for Android

[Learn more](https://developers.google.com/learn/pathways/places-android?hl=en)

### Build robust, distributed leaderboards with Cloud Firestore

Updated April 30, 2026

Learn how to build leaderboards that scale and meet the needs of your users with Cloud Firestore.

- Firebase

[Learn more](https://firebase.google.com/learn/pathways/firebase-leaderboards-with-firestore?hl=en)

### Add Firebase to your Flutter app

Updated April 30, 2026

Learn how to integrate Firebase products to your Flutter app, for seamless frontend and backend mobile app development.

- Firebase Authentication
- Firebase
- Flutter

[Learn more](https://firebase.google.com/learn/pathways/firebase-flutter?hl=en)

### Prompt Encryption SDK Codelab

Updated April 30, 2026

Learn to use the Prompt Encryption SDK for secure communication with models in a Trusted Execution Environment (TEE).

[Learn more](https://codelabs.developers.google.com/prompt-encryption-sdk?hl=en)

### Getting Started with Google Antigravity

Updated April 30, 2026

This codelab guides you through the process of installing and experiencing the features of Google Antigravity, an Agent-first development platform.

- Antigravity

[Learn more](https://codelabs.developers.google.com/getting-started-google-antigravity?hl=en)

### Live Streaming on Google Cloud with Media CDN and Live Streaming API

Updated April 30, 2026

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.

- Cloud Storage
- Cloud Monitoring
- Media CDN

[Learn more](https://codelabs.developers.google.com/mediacdn-ls-codelab?hl=en)

### Build a Multi-agent App with MCP Toolbox for AlloyDB & ADK

Updated April 30, 2026

In this codelab, you’ll build a multi-agent application for the kitchen renovation project which will be able to handle renovation proposal creation, address permits and compliance requirements and order management integrating it with AlloyDB using Vertex AI Agent Development Kit. In this implementation, we will abstract the order data retrieval step away from the agent and tool by using MCP Toolbox for AlloyDB.

- Cloud Run
- Vertex AI
- AlloyDB for PostgreSQL

[Learn more](https://codelabs.developers.google.com/multi-agent-app-toolbox-adk?hl=en)

### Accelerated data-driven development with MCP Toolbox for AlloyDB using Gemini CLI on Cloud Run

Updated April 30, 2026

With this codelab, we will demonstrate the power of Gemini CLI and MCP Toolbox for Databases CLI to understand and analyze the retail dataset and build the database part of the retail e-commerce hybrid search application incrementally.

- Vertex AI
- Gemini CLI
- Cloud Run
- AlloyDB for PostgreSQL
- Cloud Shell

[Learn more](https://codelabs.developers.google.com/search-app-with-geminicli?hl=en)

### Build & deploy a dynamic hybrid retail search with AlloyDB, Gemini and Cloud Run

Updated April 30, 2026

With this codelab, we will demonstrate a sophisticated retail search application built on AlloyDB, AlloyDB AI, leveraging cutting-edge Vector Search, scaNN indexing, faceted filters, and intelligent Adaptive filtering, reranking to deliver a dynamic, hybrid search experience at an enterprise scale.

- Vertex AI
- Cloud Run
- AlloyDB for PostgreSQL

[Learn more](https://codelabs.developers.google.com/hybrid-search-on-cloudrun?hl=en)

### Learn AI

Updated April 30, 2026

An artificial intelligence course built for web developers.

[Learn more](https://web.dev/learn/ai?hl=en)

### Learn Testing

Updated April 30, 2026

An in-depth course on software testing.

[Learn more](https://web.dev/learn/testing?hl=en)

### Learn Forms

Updated April 30, 2026

A course about HTML forms to help you improve your web developer expertise.

[Learn more](https://web.dev/learn/forms?hl=en)

### Learn Images

Updated April 30, 2026

An in-depth course on images for the web.

[Learn more](https://web.dev/learn/images?hl=en)

### Learn Privacy

Updated April 30, 2026

A course to help you build more privacy-preserving websites.

[Learn more](https://web.dev/learn/privacy?hl=en)

### Learn Performance

Updated April 30, 2026

This course is designed for those new to web performance, a vital aspect of the user experience. It covers key web performance concepts and techniques for improving performance.

[Learn more](https://web.dev/learn/performance?hl=en)

### Learn Responsive Design

Updated April 30, 2026

A course exploring all aspects of responsive design. Learn how to make sites that look great and work well for everyone.

[Learn more](https://web.dev/learn/design?hl=en)

### Building a secure agent system with Model Armor

Updated April 30, 2026

In this codelab, you will build a Secure Supply Chain Orchestrator. Building on the foundations of multi-agent orchestration and high-performance data retrieval, you will introduce Google Cloud Model Armor—a specialized security layer designed to protect LLM-powered applications. You will learn how to “sandwich” your agentic logic between two security layers: an Input Shield to block malicious prompt injections and an Output Shield to prevent the accidental leakage of sensitive supply chain data or PII (Personally Identifiable Information).

[Learn more](https://codelabs.developers.google.com/secure-agent-modelarmor?hl=en)

### Agentic Workflows inside Google Workspace: Build a Google Docs Agent with ADK

Updated April 30, 2026

This codelab guides through building a Google Docs Agent that is powered by an Agent developed using Agent Development Kit (ADK) and deployed in Gemini Enterprise Agent Platform.

- Google Workspace

[Learn more](https://codelabs.developers.google.com/google-docs-adk-agent?hl=en)

### Build a Supply Chain Orchestrator with ADK, AlloyDB, and Vertex AI Memory Bank

Updated April 30, 2026

In this codelab, you will build a “superhuman” Supply Chain Orchestrator agent. This application allows users to analyze inventory, track logistics, and manage supply chain risks using natural language.

- Cloud Run
- Cloud Shell
- Vertex AI
- AlloyDB for PostgreSQL

[Learn more](https://codelabs.developers.google.com/scm-alloydb-adk-memorybank?hl=en)

### ADK Agentic Pattern with Memory & MCP

Updated April 30, 2026

Master the Agent Development Kit (ADK) and Google’s Gemini API to engineer sophisticated, autonomous AI systems. From fundamentals of deploying agent on Google Cloud, you will rapidly advance to designing complex workflows using Sequential, Parallel, and Loop patterns. The lab dives deep into multi-agent orchestration techniques—including Routers and the “Agent-as-a-Tool” paradigm—enabling specialized agents to collaborate effectively. By integrating Long-Term Memory for context retention and the Model Context Protocol (MCP) for connecting to external data, you will walk away with the skills to build robust, intelligent applications capable of reasoning, planning, and executing real-world tasks.

[Learn more](https://codelabs.developers.google.com/adkcourse/instructions?hl=en)

### Next ‘26 Developer Keynote: Building ADK Agents with Skills and Tools

Updated April 29, 2026

Learn how to build agents with skills for solving complex tasks

- Vertex AI

[Learn more](https://codelabs.developers.google.com/next26/dev-keynote/building-agents-with-skills?hl=en)

### Plan and Build Apps with Gemini CLI Conductor

Updated April 29, 2026

>

- Gemini
- Firebase

[Learn more](https://codelabs.developers.google.com/next26/advanced-planning?hl=en)

### Build a Travel Agent using MCP Toolbox for Databases and Agent Development Kit (ADK)

Updated April 29, 2026

This codelab guides you through creating a Travel Agent that answers user queries about hotels in a city. The Agent will be built using the Agent Development Kit (ADK) and will utilize the MCP Toolbox for Databases, that lets the Agent access data in the database.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/travel-agent-mcp-toolbox-adk?hl=en)

### MCP Toolbox for Databases: Making BigQuery datasets available to MCP clients

Updated April 29, 2026

This codelab guides you through exposing BigQuery datasets via the MCP Toolbox for Databases. This enables MCP Clients (IDEs, Agent Desktop applications, etc) to access BigQuery datasets via Natural Language.

[Learn more](https://codelabs.developers.google.com/mcp-toolbox-bigquery-dataset?hl=en)

### Deploy Faster Generative AI models with NVIDIA NIM on GKE

Updated April 29, 2026

Get hands-on experience with Google Kubernetes Engine (GKE) and NVIDIA NIM for AI inference tasks. Streamline AI model deployment and optimize performance on NVIDIA GPUs.

[Learn more](https://developers.google.com/learn/pathways/deploy-faster-gen-ai-models-nvidia-gke?hl=en)

### Bumble Gemini Enterprise Day 1 Value Workshop

Updated April 29, 2026

Hands-on workshop for Bumble Scrum Masters and PMs to explore Gemini Enterprise capabilities.

- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/ge/bumble-workshop?hl=en)

### Build Customer 360 recommendation applications with BigQuery Graph

Updated April 29, 2026

Build a Customer 360 view and recommendation engine using BigQuery Graph and Vector Search.

- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/c360-bigquery-graph?hl=en)

### Get started with Google Workspace MCP and Gemini CLI

Updated April 28, 2026

Get started with Google Workspace MCP servers using the Gemini CLI.

- Google Workspace
- Gemini CLI

[Learn more](https://codelabs.developers.google.com/google-workspace-mcp-gemini-cli?hl=en)

### Google Workspace MCP servers in Antigravity

Updated April 28, 2026

Set up and use Google Workspace MCP servers in Antigravity.

- Google Chat
- Google Calendar
- Antigravity
- Google Cloud
- Google Workspace
- Google Drive
- Gmail

[Learn more](https://codelabs.developers.google.com/google-workspace-mcp-antigravity?hl=en)

### The ultimate Cloud Run guide from zero to production demo walkthrough

Updated April 28, 2026

codelab from the Cloud Nex talk The ultimate guide to Cloud Run from zero to production

- Cloud Run

[Learn more](https://codelabs.developers.google.com/next26/ultimate-cloud-run-guide?hl=en)

### Integrate Vertex AI Agents with Google Workspace

Updated April 28, 2026

In this codelab, you build Vertex AI agents that are tightly integrated with Google Workspace via data stores, Google-managed Model Context Protocol (MCP) servers, Workspace APIs, and Google Workspace add ons. The samples are built using the Gemini models, Vertex AI Search & Agent Engine, Agent Development Kit (ADK), and Google Cloud.

- Gmail
- Gemini
- Google Cloud
- Google Sheets
- Google Slides
- Vertex AI Agent Engine
- Vertex AI
- Google Docs
- Google Workspace add-ons
- Google Drive
- Google Meet
- Apps Script
- Google Workspace
- Google Chat
- Google Calendar
- Gmail API
- Google Chat API

[Learn more](https://codelabs.developers.google.com/vertexai-gws-agents?hl=en)

### Integrate Gemini Enterprise Agents with Google Workspace

Updated April 28, 2026

In this codelab, you build Gemini Enterprise agents that are tightly integrated with Google Workspace via data stores, Google-managed Model Context Protocol (MCP) servers, Workspace APIs, and Google Workspace add ons. The samples are built using the Gemini models, Gemini Enterprise Agent Designer, Agent Development Kit (ADK), Vertex AI Agent Engine, and Google Cloud.

- Google Sheets
- Gmail
- Google Workspace
- Vertex AI
- Apps Script
- Gemini
- Google Calendar
- Vertex AI Agent Engine
- Google Slides
- Google Chat
- Google Drive
- Google Workspace add-ons
- Google Cloud
- Google Docs
- Gmail API
- Google Chat API

[Learn more](https://codelabs.developers.google.com/ge-gws-agents?hl=en)

### Streetscape Geometry and Rooftop anchors

Updated April 28, 2026

Learn about the Streetscape Geometry and Rooftop anchors APIs in ARCore, which help you understand building data up to 100 meters.

[Learn more](https://developers.google.com/learn/pathways/arcore-buildings-and-rooftops?hl=en)

### Scene Semantics and Geospatial Depth

Updated April 28, 2026

Learn about the Scene Semantics and Geospatial Depth APIs in ARCore, which provide a richer understanding of the environment.

[Learn more](https://developers.google.com/learn/pathways/arcore-semantics-and-depth?hl=en)

### Build and Deploy to Google Cloud with Antigravity

Updated April 28, 2026

In this codelab, you will learn how to use Google Antigravity to design, build, and deploy a serverless application to Google Cloud.

- BigQuery
- Antigravity
- Vertex AI
- Cloud Run

[Learn more](https://codelabs.developers.google.com/build-and-deploy-gcp-with-antigravity?hl=en)

### Hackathon Challenge Lab

Updated April 28, 2026

Summary In this Hackathon, you will build an end-to-end data analytics pipeline leveraging AI/ML capabilities on Google Cloud. You'll load data into AlloyDB, a fully-managed, PostgreSQL-compatible database optimized for demanding workloads, then use

- AlloyDB for PostgreSQL
- Vertex AI
- Cloud Run
- BigQuery
- Datastream

[Learn more](https://codelabs.developers.google.com/hackathon-challenge-lab?hl=en)

### Learn JavaScript

Updated April 28, 2026

An in-depth course on the basics of JavaScript.

[Learn more](https://web.dev/learn/javascript?hl=en)

### Learn PWA

Updated April 28, 2026

A course that breaks down every aspect of modern progressive web app development.

[Learn more](https://web.dev/learn/pwa?hl=en)

### Learn HTML

Updated April 28, 2026

This HTML course for web developers provides a solid overview for developers, from novice to expert level HTML.

[Learn more](https://web.dev/learn/html?hl=en)

### Learn Accessibility

Updated April 28, 2026

An evergreen accessibility course and reference to level up your web development.

[Learn more](https://web.dev/learn/accessibility?hl=en)

### Building with Google Antigravity

Updated April 28, 2026

The codelab covers multiple use cases to get the user familiar with the capabilities of Google Antigravity.

- Antigravity

[Learn more](https://codelabs.developers.google.com/building-with-google-antigravity?hl=en)

### Getting started with Google AI Studio and the Gemini API using Node.js

Updated April 27, 2026

Learn how to prototype text-based prompts with Google AI Studio and get started writing your first Gemini API Node.js script.

- Gemini

[Learn more](https://developers.google.com/learn/pathways/solution-ai-gemini-101?hl=en)

### Leveraging the Gemini Pro Vision model for image understanding, multimodal prompts and accessibility

Updated April 27, 2026

Explore how you can use the new Gemini Pro Vision model with the Gemini API to handle multimodal input data including text and image prompts to receive a text result. In this solution, you will learn how to access the Gemini API with image and text data, explore a variety of examples of prompts that can be achieved using images using Gemini Pro Vision and finally complete a codelab exploring how to use the API for a real-world problem scenario involving accessibility and basic web development.

- Gemini

[Learn more](https://developers.google.com/learn/pathways/solution-ai-gemini-images?hl=en)

### Toy Store Search App with Cloud Databases, Serverless Runtimes and Open Source Integrations

Updated April 27, 2026

In this codelab, you’ll build a RAG based Vector Search application designed to find matching toys for customer search (through texts and images), create custom toys based on user request and predict price for the custom-created toy using AlloyDB, Gemini, Imagen, LangChain4j and GenAI Toolbox for Databases.

- Vertex AI
- Cloud Run
- Gemini
- AlloyDB for PostgreSQL

[Learn more](https://codelabs.developers.google.com/toy-store-app?hl=en)

### Building Trustable AI at 100 MPH

Updated April 27, 2026

This codelab walks learners through building a racing coach simulator that combines real-time telemetry, LLM reasoning, and encoded human guidance to demonstrate how to create more trustable AI systems.

[Learn more](https://codelabs.developers.google.com/codelabs/trustable-at-100-mph?hl=en)

### Cymbal Transit: A multi agent system using LangChain4J and MCP Toolbox Java SDK

Updated April 27, 2026

In this codelab, you will build a fictitious Cymbal Bus Multiagent System with LangChain4J and MCP Toolbox Java SDK.

[Learn more](https://codelabs.developers.google.com/cymbal-bus-agent-mcp-toolbox-java?hl=en)

### Onboard and launch a location

Updated April 27, 2026

Learn how to onboard and launch a location with Business Messages.

[Learn more](https://developers.google.com/business-communications/business-messages/trainings/learning-pathways/onboard-location?hl=en)

### Make your Android app more accessible

Updated April 27, 2026

Learn the accessibility principles that make a big difference to your users, including color contrast, touch target size, and content labeling.

- Accessibility Scanner
- Android

[Learn more](https://developer.android.com/courses/pathways/make-your-android-app-accessible?hl=en)

### Build rule-based evaluations

Updated April 27, 2026

Automate the basics: use code to catch simple errors. Now that you know which failures you want to catch with rule-based evals, it's
time to implement the corresponding evaluator functions: The evaluation criteria are binary. Your rule-based eval

- Chrome Built-in AI
- Workbox

[Learn more](https://developer.chrome.com/docs/ai/evals/rule-based?hl=en)

### Set up a basic judge model (part 2)

Updated April 27, 2026

Finish setting up your basic judge model to get your subjective evaluations running. You have an initial judge, but you can't trust it yet. Your judge is only ready
when it consistently agrees with human judgment. To calibrate your judge, you need an

- Workbox
- Chrome Built-in AI

[Learn more](https://developer.chrome.com/docs/ai/evals/judge-basic-2?hl=en)

### Set up a basic judge model (part 1)

Updated April 27, 2026

Get subjective evaluations running with a basic judge model. Rule-based evaluations can check for deterministic answers. To evaluate subjective
qualities, use the LLM-as-a-judge technique. In this module, you learn how to build your first judge by

- Chrome Built-in AI
- Workbox

[Learn more](https://developer.chrome.com/docs/ai/evals/judge-basic?hl=en)

### Build and Deploy a Pet Passport Agent on Cloud Run

Updated April 24, 2026

Learn how to build and deploy a Pet Passport AI agent using ADK and Google MCP Servers on Cloud Run

[Learn more](https://codelabs.developers.google.com/next26/build-adk-agent-google-mcps?hl=en)

### Learn CSS

Updated April 24, 2026

An evergreen CSS course and reference to level up your web styling expertise.

[Learn more](https://web.dev/learn/css?hl=en)

### Build a Google Trends Analyst Agent with BigQuery MCP

Updated April 24, 2026

Build a Google Trends Analyst Agent that uses BigQuery MCP to query search trends data.

- Vertex AI
- BigQuery

[Learn more](https://codelabs.developers.google.com/next26/adk-mcp-tools?hl=en)

### Securing a Workplace Safety Detection System

Updated April 24, 2026

Within this Codelab, you will construct a basic demonstration application that illustrates how to integrate various Google Cloud services for a service located in a project with compliance restrictions. This project uses the following security

- Gemini
- Confidential Computing
- GKE clusters
- Cloud HSM
- Organization Policy Service
- Cloud Key Management Service
- Vertex AI Vision

[Learn more](https://codelabs.developers.google.com/next26/brk3-034-securing-workplace-safety?hl=en)

### Design and preview your app icons

Updated April 23, 2026

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.

- Android

[Learn more](https://codelabs.developers.google.com/design-android-launcher?hl=en)

### Develop locally with Firebase

Updated April 23, 2026

Learn to develop and run apps in local environments with Firebase.

- Cloud Functions for Firebase
- Firebase Realtime Database
- Cloud Storage for Firebase
- Firebase
- Firestore
- Firebase Authentication
- Firebase Hosting

[Learn more](https://firebase.google.com/learn/pathways/firebase-emulators?hl=en)

### Stateful Data Science Agent on Agent Engine

Updated April 23, 2026

Build a stateful data science agent that queries BigQuery, remembers user preferences across sessions, and provides observability via Cloud Trace. Deploy it to Agent Engine.

- Vertex AI

[Learn more](https://codelabs.developers.google.com/next26/adk-deploy-scale?hl=en)

### Codelab - Building GraphRAG Agents with ADK

Updated April 23, 2026

This codelab teaches you how to build intelligent multi-agent systems using Google’s Agent Development Kit (ADK) combined with Neo4j graph databases and the Model Context Protocol (MCP) Toolbox. You’ll learn to create specialized GraphRAG-powered agents that leverage knowledge graphs for context-aware query responses, implement agent orchestration patterns, and deploy pre-validated database queries as reusable tools. By the end, you’ll have built a production-ready investment research system demonstrating best practices for next-generation retrieval agents.

- Cloud Run
- Vertex AI

[Learn more](https://codelabs.developers.google.com/neo4j-adk-graphrag-agents?hl=en)

### Build a Realtime Trading App with Firebase SQL Connect (web)

Updated April 22, 2026

In this codelab, you'll integrate Firebase SQL Connect with a Cloud SQL database to build Friendly Exchange, a realtime emoji stock market web app. The completed app showcases advanced SQL Connect features, including: You'll need a solid

- Firebase Authentication
- Firebase

[Learn more](https://firebase.google.com/codelabs/firebase-sql-connect-web?hl=en)

### Build an Autonomous Supply Chain with Gemini 3 Flash & AlloyDB AI

Updated April 22, 2026

Build an agentic supply chain system that “sees” physical inventory using Gemini 3 Flash (Code Execution), “remembers” millions of parts using AlloyDB AI (ScaNN), and “transacts” using the A2A Protocol.

- AlloyDB for PostgreSQL
- Cloud Run
- Vertex AI

[Learn more](https://codelabs.developers.google.com/visual-commerce-gemini-3-alloydb?hl=en)

### Optimize application costs with Gemini Cloud Assist

Updated April 22, 2026

Optimize application costs with Gemini Cloud Assist

[Learn more](https://codelabs.developers.google.com/next26/gemini-cloud-assist-cost-optimization?hl=en)

### Next ‘26 Developer Keynote: Enhancing Agents with Memory

Updated April 22, 2026

Learn how to enhance ADK agents with Agent Platform Session Management, Memory Bank, and AlloyDB RAG.

- Vertex AI

[Learn more](https://codelabs.developers.google.com/next26/dev-keynote/enhancing-agents-with-memory?hl=en)

### Building AI Agents with ADK: Empowering with Tools

Updated April 22, 2026

This hands-on codelab guides you through empowering a basic ADK agent with a variety of tools. You will start by creating a custom FunctionTool to fetch real-time currency data. Next, you’ll learn a core architectural pattern by integrating Google Search as a specialized sub-agent. Finally, you’ll add a third-party Wikipedia tool from LangChain, transforming your simple chatbot into a sophisticated travel assistant that can intelligently orchestrate multiple capabilities to handle complex user requests.

- Google Cloud

[Learn more](https://codelabs.developers.google.com/devsite/codelabs/build-agents-with-adk-empowering-with-tools?hl=en)

### Building AI Agents with ADK: The Foundation

Updated April 22, 2026

This hands-on codelab is your first step into building AI agents with Google’s Agent Development Kit (ADK). You will learn how to set up your development environment on Google Cloud, define the core logic for a basic conversational agent powered by a Gemini model, and configure its settings. By the end, you’ll have built and tested your very own “personal assistant” agent, interacting with it through both a command-line interface and a user-friendly web UI, creating a solid foundation for more advanced projects.

- Google Cloud

[Learn more](https://codelabs.developers.google.com/devsite/codelabs/build-agents-with-adk-foundation?hl=en)

### Multi-Agent Systems with Agent2Agent

Updated April 22, 2026

Build a multi-agent system using Agent2Agent (A2A) protocol.

- Vertex AI

[Learn more](https://codelabs.developers.google.com/next26/adk-agent2agent?hl=en)

### Next ‘26 Developer Keynote: Debugging Agents At Scale

Updated April 22, 2026

Learn how to debug AI agents on Google Cloud using Agent Platform, Cloud Assist, and Antigravity.

[Learn more](https://codelabs.developers.google.com/next26/dev-keynote/debugging-agents?hl=en)

### Build your first web app with Firebase

Updated April 22, 2026

Learn the basics of the Firebase app development platform and build your first app using Firebase.

- Firebase Authentication
- Firebase Hosting
- Firestore
- Firebase

[Learn more](https://firebase.google.com/learn/pathways/firebase-web?hl=en)

### Platform Engineering AI with GKE and Gemini CLI

Updated April 22, 2026

This lab guides you through using Gemini CLI and the GKE Model Context Protocol (MCP) server to provision clusters, deploy audited manifests, and troubleshoot Kubernetes workloads using natural language.

- Google Kubernetes Engine (GKE)
- Vertex AI
- Gemini CLI

[Learn more](https://codelabs.developers.google.com/codelabs/gke/platform-engineering-ai-tools?hl=en)

### From vibe checks to data-driven Agent Evaluation

Updated April 22, 2026

“From Vibe Checks to data-driven Agent Evaluation with Vertex AI on Cloud Run”

- Cloud Run
- Vertex AI
- Gemini

[Learn more](https://codelabs.developers.google.com/codelabs/production-ready-ai-roadshow/2-evaluating-multi-agent-systems/evaluating-multi-agent-systems?hl=en)

### Anthropic Claude Opus 4.6 and Gemini 3.1 on Vertex AI with python sdk via Private Service Connect endpoint

Updated April 22, 2026

Access Anthropic Opus 4.6 and Gemini 3.1 Pro on Vertex AI from a VM via python sdk and PSC endpoint

- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/anthropic-on-vertexai-psc?hl=en)

### Set up and manage Firebase projects and products via Terraform

Updated April 22, 2026

You can use Terraform to set up and manage a Firebase project, including the programmatic configuration of infrastructure and Firebase products. This codelab first describes how to build a Terraform configuration file to create a new Firebase

- Firebase

[Learn more](https://firebase.google.com/codelabs/firebase-terraform?hl=en)

### Build a full-stack Dart app with Cloud Functions for Firebase

Updated April 22, 2026

This guide is for deploying server side Dart to Cloud Functions for Firebase

- Firebase

[Learn more](https://codelabs.developers.google.com/deploy-dart-on-firebase-functions?hl=en)

### Add Firebase Phone Number Verification to your Android app

Updated April 22, 2026

Firebase Phone Number Verification (Firebase PNV or FPNV) is a faster and more secure method for verifying phone numbers. Unlike SMS-based verification, which requires end users to receive and input a code from a text message, Firebase PNV works by

- Firebase

[Learn more](https://firebase.google.com/codelabs/firebase-pnv-android?hl=en)

### Build an AI-powered customer support agent using Firebase AI Logic

Updated April 22, 2026

In this codelab, you'll add a smart customer support chat widget to an outdoor gear ecommerce shop called Rugged Terrain Guide. You'll use Firebase AI Logic to build this agent, and you'll learn how to configure a server-side prompt template (

- Firebase
- Vertex AI
- Vertex AI in Firebase

[Learn more](https://firebase.google.com/codelabs/firebase-ai-logic-server-side-prompting?hl=en)

### Intent to Infrastructure: Agent-Driven Migration to GKE

Updated April 22, 2026

Use an AI agent with MCP to migrate a workload to GKE and switch to Gemma.

- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/next26/dev-keynote/intent-to-infrastructure?hl=en)

### Find and fix application issues with Gemini Cloud Assist

Updated April 21, 2026

Find and fix application issues with Gemini Cloud Assist

[Learn more](https://codelabs.developers.google.com/next26/gemini-cloud-assist-debug-database?hl=en)

### Next ‘26 Keynote: Fabric of Unified Intelligence

Updated April 21, 2026

Set up a multi-agent system deployed on Cloud Run, and orchestrated using Gemini Enterprise with shared context demonstrating the power of unified intelligence.

- BigQuery
- Gemini Enterprise
- Cloud Run

[Learn more](https://codelabs.developers.google.com/next26/gen-keynote/unified-intelligence?hl=en)

### Build a Multi-Agent Marathon Planner with ADK and A2A

Updated April 21, 2026

Build a multi-agent marathon planning system where three AI agents collaborate using Google ADK, A2A protocol, and Vertex AI Evaluation.

- Vertex AI

[Learn more](https://codelabs.developers.google.com/next26/dev-keynote/build-multi-agent-marathon-planner?hl=en)

### Local to Cloud: Full-Stack App Migration with Gemini CLI and Cloud SQL MCP

Updated April 21, 2026

In this codelab you’ll learn on how to start working with Cloud Services using Google Cloud Google Cloud MCP services. It walk you through necessary setup and configuration steps and then help to migrate a local application to Google Cloud using Gemini CLI and Google Cloud MCP

- Gemini CLI
- Cloud SQL
- Cloud Run
- AlloyDB for PostgreSQL

[Learn more](https://codelabs.developers.google.com/ai-mcp-dk-csql?hl=en)

### Accelerated Machine Learning with Google Cloud and NVIDIA

Updated April 21, 2026

Learn how to use NVIDIA cuDF and cuML within a Google Cloud Colab Enterprise environment to dramatically accelerate end-to-end machine learning workflows with zero code changes.

[Learn more](https://developers.google.com/learn/pathways/accelerated-machine-learning-with-google-cloud-and-nvidia?hl=en)

### Accelerated Machine Learning with Google Cloud and NVIDIA

Updated April 21, 2026

Learn how to accelerate your data science and machine learning workflows on large datasets using NVIDIA GPUs and open-source libraries on Google Cloud.

- Colab Enterprise
- Vertex AI

[Learn more](https://codelabs.developers.google.com/accelerated-ml-with-gpus?hl=en)

### Accelerated Data Analytics with Google Cloud and NVIDIA

Updated April 21, 2026

Learn how to set up and use Colab Enterprise accelerated by NVIDIA GPUs to accelerate pandas workflows using NVIDIA’s cuDF library.

- Colab Enterprise

[Learn more](https://codelabs.developers.google.com/accelerated-analytics-with-gpus?hl=en)

### Speed Up Data Analytics on GPUs

Updated April 21, 2026

Learn how to accelerate analytics for large data sets on Google Cloud by tapping into NVIDIA GPUs – no code changes required.

[Learn more](https://developers.google.com/learn/pathways/speed-up-data-analytics-GPUs?hl=en)

### Tools Make an Agent: From Zero to Assistant with ADK

Updated April 21, 2026

Learn about all the different tool types Agent Development Kit (ADK) has to offer. This hands-on workshop guides you through building an agent using ADK one tool at a time.

- Cloud Run
- Vertex AI
- Cloud SQL

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run/tools-make-an-agent?hl=en)

### 🎬 Build & Deploy an AI Motion Lab with Gemini, Veo & Cloud Run

Updated April 21, 2026

Deploy a live AI kiosk experience that uses Gemini to analyze human motion, generates stylized avatars with Nano Banana, creates AI videos with Veo, and runs entirely on Cloud Run.

- Cloud Run
- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/gemini-motion-lab/instructions?hl=en)

### Code Generation Agent on GKE

Updated April 21, 2026

Learn how to build and deploy a secure code generation agent on Google Kubernetes Engine (GKE) using the ADK. You will configure a hybrid model strategy with fallback from a local Qwen model to Vertex AI Gemini, execute generated code safely in an Agent Sandbox (gVisor), and optimize inference serving with GKE Inference Gateway and Dynamic Resource Allocation (DRA).

- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/next26/code-generation-agent-gke?hl=en)

### Gemini for Developers

Updated April 21, 2026

In this codelab, you will learn everything you need to know, as a developer, about the Gemini ecosystem. More specifically, you’ll cover different Gemini models, the tools they power, integration using the Google Gen AI SDK, and various features like long context, thinking mode, spatial understanding, Live API, and native image & audio output.

- Gemini CLI
- Google Cloud
- Gemini
- Google Maps Platform
- Vertex AI
- Cloud Run

[Learn more](https://codelabs.developers.google.com/gemini-for-developers?hl=en)

### Build a Sports Shop Agent AI Assistant with ADK, MCP Toolbox and AlloyDB

Updated April 21, 2026

In this codelab, you’ll learn to create an AI Agent designed to assist with tasks in your sports retail business, get recommendations, find stores, or place an order. You’ll use the Agent Development Kit (ADK) to build the agent and connect it to AlloyDB using the MCP Toolbox for Databases

- Vertex AI
- Cloud Shell
- Google Assistant
- AlloyDB for PostgreSQL
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/sports-agent-adk-mcp-alloydb?hl=en)

### Installing and Setting-up MCP Toolbox for Databases for your Gen AI & Agentic Applications on AlloyDB

Updated April 20, 2026

In this codelab, you’ll build and deploy MCP Toolbox for Databases for your Price Prediction Application that uses AlloyDB and generative AI features using Gen AI Toolbox for Databases service.

- Vertex AI
- Cloud Run
- Cloud Functions
- AlloyDB for PostgreSQL

[Learn more](https://codelabs.developers.google.com/genai-toolbox-for-alloydb?hl=en)

### Deploy an Application with Gemini CLI and CI/CD Skills

Updated April 20, 2026

Deploy an application using Gemini CLI and CI/CD extension.

[Learn more](https://codelabs.developers.google.com/next26/cicd-skills?hl=en)

### Build an Intelligent Ecommerce Catalog with Multi-database Persistence

Updated April 20, 2026

Build an Intelligent Ecommerce Catalog using AlloyDB, MongoDB, Cloud Storage, BigQuery, and the MCP Toolbox.

- AlloyDB for PostgreSQL
- BigQuery
- Cloud Run

[Learn more](https://codelabs.developers.google.com/next26/polyglot-cross-cloud-retail?hl=en)

### Author LookML with Agentic Coding Tools

Updated April 20, 2026

Learn how to write LookML with an agentic code tool

- Looker

[Learn more](https://codelabs.developers.google.com/next26/looker-agentic-lookml?hl=en)

### Scale Agents with CrewAI, LangGraph, A2A, and ADK

Updated April 20, 2026

Learn how to scale agents with Vertex AI using CrewAI, LangGraph, A2A Protocol, and ADK.

- Vertex AI

[Learn more](https://codelabs.developers.google.com/next26/scale-agents?hl=en)

### Getting started with Hybrid Search in AlloyDB

Updated April 20, 2026

In this codelab you’ll learn how to perform hybrid search in AlloyDB using the RUM extension and (ScaNN) index, combining full-text search (FTS) with vector search (semantic search).

- AlloyDB for PostgreSQL

[Learn more](https://codelabs.developers.google.com/next26/alloydb-ai-hybrid-search?hl=en)

### Deploy Apps quickly with Application Design Center

Updated April 20, 2026

Codelab to deploy a 3-tier application quickly using Google Cloud Application Design Center (ADC). And monitor it using Application Monitoring

- Cloud Run

[Learn more](https://codelabs.developers.google.com/next26/adc-apps?hl=en)

### Getting started with Hybrid Search in AlloyDB

Updated April 20, 2026

In this codelab you’ll learn how to perform hybrid search using AlloyDB and Elasticsearch

- AlloyDB for PostgreSQL

[Learn more](https://codelabs.developers.google.com/next26/alloydb-elastic?hl=en)

### Connect GitHub to Google Cloud with Developer Connect

Updated April 20, 2026

Build an Agent Runtime on Gemini Enterprise Agent Platform using code securely hosted on GitHub with Developer Connect.

[Learn more](https://codelabs.developers.google.com/next26/developer-connect?hl=en)

### Building a Multi-Agent System

Updated April 20, 2026

codelab for the multi-agent system demo booth

- Gemini
- Cloud Run

[Learn more](https://codelabs.developers.google.com/next26/multi-agent-system?hl=en)

### Building a Governed Iceberg Lakehouse with Google Cloud Lakehouse and Knowledge Catalog

Updated April 20, 2026

In this codelab, you will build a governed Data Lakehouse using Apache Iceberg, BigQuery, and Knowledge Catalog. You will simulate a real-world enterprise scenario addressing critical data challenges: You will define dynamic data masking policies once in Knowledge Catalog, and prove how these rules are universally enforced across completely different execution engines.

- Dataproc
- Data Catalog

[Learn more](https://codelabs.developers.google.com/governed-lakehouse-compute-delegation?hl=en)

### Raw data to forecasting in seconds with AI agents

Updated April 20, 2026

Extract knowledge and build a semantic layer from multimodal data with AI. Connect and process the data with Spark. Simulate and predict outcomes in seconds.

- BigQuery

[Learn more](https://codelabs.developers.google.com/next26/gen-keynote/raw-data-forecasting?hl=en)

### Deploy ADK agents to Google Kubernetes Engine (GKE)

Updated April 20, 2026

“Learn how to deploy a multi-agent system built with the Google Agent Development Kit (ADK) to a production-grade Google Kubernetes Engine (GKE) cluster.”

- Cloud Logging
- Google Kubernetes Engine (GKE)
- Cloud Build
- Vertex AI
- Artifact Registry

[Learn more](https://codelabs.developers.google.com/codelabs/production-ready-ai-with-gc/5-deploying-agents/deploy-adk-agents-to-gke?hl=en)

### Supply Chain Traceability with BigQuery Graph

Updated April 20, 2026

Build a supply chain recall impact analysis graph with BigQuery Graph.

[Learn more](https://codelabs.developers.google.com/codelabs/supplychaingraph?hl=en)

### 🤖 Build a Multimodal AI Agent with Graph RAG, ADK & Memory Bank

Updated April 19, 2026

Learn to build a production-grade AI agent system using Spanner Graph, RAG search, multimodal processing, and Memory Bank for intelligent disaster response coordination.

- Spanner
- Cloud Run
- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/survivor-network/instructions?hl=en)

### AlloyDB Agentic RAG Application with MCP Toolbox

Updated April 19, 2026

In this codelab you’ll learn how to create an AlloyDB cluster, deploy MCP Toolbox and create a sample RAG application using the service.

- Artifact Registry
- Vertex AI
- Secret Manager
- Cloud Run
- AlloyDB for PostgreSQL

[Learn more](https://codelabs.developers.google.com/genai-db-retrieval-app?hl=en)

### Deploying Secure AI Agents on GKE

Updated April 17, 2026

This lab demonstrates how to build reasoning agents with the Agent Development Kit (ADK) and execute their generated code securely on GKE using the Agent Sandbox and gVisor isolation.

- Google Kubernetes Engine (GKE)
- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/gke/ai-agents-on-gke?hl=en)

### Secure Agent Commerce with AP2 and UCP

Updated April 17, 2026

Build an ADK agent that books movie tickets using UCP for merchant communication and AP2 for secure payments.

- Vertex AI

[Learn more](https://codelabs.developers.google.com/next26/adk-agent-commerce?hl=en)

### Frontend Experiences with ADK and A2UI

Updated April 17, 2026

Build a frontend experience for your ADK agent using A2UI and the official Lit renderer.

- Vertex AI

[Learn more](https://codelabs.developers.google.com/next26/adk-a2ui?hl=en)

### Create no code agents with Gemini Enterprise

Updated April 17, 2026

Create no code agents with Gemini Enterprise

[Learn more](https://codelabs.developers.google.com/next26/dev-keynote/gemini-enterprise?hl=en)

### Build a photo restoration app using Genkit Go and Nano Banana Pro

Updated April 17, 2026

In this codelab you are going to learn how to use Genkit Go, Nano Banana Pro (Gemini 3 Pro Image) and Google Cloud Run to create a photo restoration command line application and web server.

- Gemini
- Gemini CLI
- Cloud Run
- Vertex AI
- Firebase

[Learn more](https://codelabs.developers.google.com/cloud-genkit-go-nano-banana?hl=en)

### Building a Simple Travel Agent with ADK and Gemini CLI

Updated April 17, 2026

In this codelab, you’ll install Gemini CLI, download ADK and code a very simple and extensible agent with ADK. Gemini CLI will help you fill in the blanks and extend it to your liking. Finally you can choose a quest to achieve more complex features.

- Google Workspace
- Gemini CLI
- Cloud Run
- Google Assistant
- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/build-a-simple-travel-agent-with-adk-and-gemini-cli?hl=en)

### Build your own "Bargaining Shopkeeper" Agent with Gemini 3 and ADK

Updated April 17, 2026

In this codelab, we are going to build something fun. Imagine a digital bazaar where your AI Agent is the smartest, wittiest shopkeeper around. Meet Raju, your new AI shopkeeper. He sells amazing digital artifacts, but you have to bargain with him to

- Cloud Run
- Google Assistant
- Gemini CLI
- Google Cloud

[Learn more](https://codelabs.developers.google.com/agentic-app-gemini-3-adk?hl=en)

### AI-Assisted Data Science with BigQuery

Updated April 17, 2026

Learn how to use BigQuery for a multimodal data science workflow, including AI-based data enrichment, clustering, and vector search, using a real estate scenario.

- Colab Enterprise
- BigQuery
- Vertex AI
- Gemini

[Learn more](https://codelabs.developers.google.com/codelabs/bigquery-data-science-notebooks?hl=en)

### Build an AI-Powered Vehicle Marketplace with BigQuery and Gemini Models

Updated April 17, 2026

Build an intelligent vehicle marketplace using BigQuery ML, Gemini multimodal vision, semantic search, and Next.js.

- Colab Enterprise
- Cloud Run
- BigQuery
- Vertex AI

[Learn more](https://codelabs.developers.google.com/next26/bigquery-ai-datascience?hl=en)

### Build Intelligent & Secure Agents with AlloyDB

Updated April 17, 2026

Learn how to perform hybrid search, build a Natural Language Assistant (NLA), and use AI functions with AlloyDB AI.

- Vertex AI
- AlloyDB for PostgreSQL

[Learn more](https://codelabs.developers.google.com/next26/alloydb-ai-agents-building-blocks?hl=en)

### Build a Generative UI (GenUI) App

Updated April 17, 2026

Build a task list application using Flutter, Firebase, and GenUI.

- Firebase
- Flutter

[Learn more](https://codelabs.developers.google.com/codelabs/genui-intro?hl=en)

### How to deploy a secure MCP server on Cloud Run

Updated April 17, 2026

Learn how to build and deploy a secure Model Context Protocol (MCP) server on Cloud Run. Then authenticate to the remote MCP server and invoke MCP tools and prompts from Gemini CLI.

- Cloud Run
- Gemini CLI

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run/how-to-deploy-a-secure-mcp-server-on-cloud-run?hl=en)

### Deploy Disaggregated TPU vLLM Inferencing with llm-d on GKE

Updated April 17, 2026

Deploy Qwen3-32B model on disaggregated v6e TPUs with llm-d and GKE.

- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/next26/aiinfra-learning-pod/screen2-advanced-inferencing-part-2?hl=en)

### Securing cross-cloud agentic enterprise deployments

Updated April 17, 2026

In this codelab, you will deploy a single agent / multi tool deployment securely using the Agent Development Kit (ADK), Agent Engine and Google Kubernetes Engine. You will learn how an AI agent initiated by a user in Gemini Enterprise securely

[Learn more](https://codelabs.developers.google.com/next26/aiinfra-learning-pod/screen1-securing-cross-cloud-agentic?hl=en)

### Analyze product purchase drop-offs in Google Play Billing

Updated April 17, 2026

In this codelab you’ll learn how you may handle purchase drop-off scenarios in the one-time products.

- Google Play Commerce
- Android
- Google Play Developer API

[Learn more](https://codelabs.developers.google.com/play-billing-analyze-product-purchase-drop-offs?hl=en)

### Deploy an Enterprise Governance-Aware Agent with MCP and Cloud Run

Updated April 16, 2026

In Part 2 of this series, you will upgrade your local AI prototype into a production-grade enterprise application. You will deploy a Model Context Protocol (MCP) server on Cloud Run to act as a centralized data control plane, and use Google’s Agent Development Kit (ADK) to build, orchestrate, and deploy a secure, governance-aware agent with a built-in web interface for your users.

- Cloud Run
- Vertex AI
- BigQuery
- Dataplex Universal Catalog
- Gemini CLI
- Cloud Shell

[Learn more](https://codelabs.developers.google.com/governance-context-part2?hl=en)

### On-Device Image Segmentation in C++ with LiteRT

Updated April 16, 2026

In this codelab, you’ll build and run a C++ image segmentation pipeline on Android using LiteRT, with CPU, GPU, and NPU acceleration — using either a prebuilt SDK or building LiteRT from source.

- Android

[Learn more](https://developers.google.com/codelabs/litert-image-segmentation-cpp?hl=en)

### Accelerate Spark with Managed Service for Apache Spark and Lightning Engine

Updated April 16, 2026

Compare Spark execution graphs and runtime using Serverless for Apache Spark Standard and Premium tiers with Lightning Engine.

- Dataproc

[Learn more](https://codelabs.developers.google.com/codelabs/lightning-engine?hl=en)

### Run inference of Gemma 4 model on Cloud Run with RTX 6000 Pro GPU with vLLM

Updated April 16, 2026

Learn how to run inference of Gemma 4 on NVIDIA RTX Pro 6000 chip in Cloud Run using vLLM

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run/cloud-run-gpu-rtx-pro-6000-gemma4-vllm?hl=en)

### How to fine tune a LLM using Cloud Run Jobs

Updated April 16, 2026

Learn how to fine tune a model using Cloud Run Jobs

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run/how-to-fine-tune-model-cloud-run-jobs?hl=en)

### Introduction to the Conversational Analytics in BigQuery

Updated April 16, 2026

In this codelab, learn how to use BigQuery’s Agent Catalog to build, refine, and publish a Conversational Analytics data agent. Explore how to use Gemini to generate metadata, provide verified queries to improve agent accuracy, and share your agent with business users in BigQuery.

- BigQuery

[Learn more](https://codelabs.developers.google.com/ca-in-bigquery?hl=en)

### Fine-Tuning Large Language Models: How Vertex AI Takes LLMs to the Next Level

Updated April 16, 2026

In this codelab, you’ll learn how to do supervised fine-tuning of an LLM using Vertex AI.

- Vertex AI
- Cloud Storage
- BigQuery

[Learn more](https://codelabs.developers.google.com/llm-finetuning-supervised?hl=en)

### Build a Location Intelligence ADK Agent with MCP servers for BigQuery and Google Maps

Updated April 16, 2026

In this Codelab, you will build an ADK agent equipped with tools from MCP servers for BigQuery and Google Maps. The Agent orchestrates requests to find the optimal location for a new high-end bakery in Los Angeles.

- BigQuery
- Google Maps Platform

[Learn more](https://codelabs.developers.google.com/adk-mcp-bigquery-maps?hl=en)

### Spanner & BigQuery: Real-Time Fraud Defense Shield

Updated April 16, 2026

Learn how Spanner and BigQuery create a real-time fraud defense shield for gaming.

- Cloud Run
- BigQuery
- Vertex AI

[Learn more](https://codelabs.developers.google.com/next26/spanner-bigquery-graph?hl=en)

### Securing a Multi-Agent System

Updated April 16, 2026

“Secure a distributed multi-agent system using Google Cloud security features.”

- Artifact Registry
- Cloud Build
- Sensitive Data Protection
- Cloud Run
- Model Armor
- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/production-ready-ai-roadshow/3-securing-a-multi-agent-system/securing-a-multi-agent-system?hl=en)

### Use Looker's Self Service BI features

Updated April 16, 2026

Learn how to use Looker’s self-serve BI features

- Looker

[Learn more](https://codelabs.developers.google.com/next26/looker-self-serve?hl=en)

### Mastering KCC Operations with Google Antigravity

Updated April 16, 2026

This comprehensive codelab takes you through an Antigravity experience and then guides you through a detailed, step-by-step reconstruction of the KCC Ops Skill.

- Antigravity

[Learn more](https://codelabs.developers.google.com/next26/kcc-ops-skill-antigravity?hl=en)

### Build a Match 3 Arcade Game With Gemini CLI

Updated April 16, 2026

In this codelab, you will build CloudCrush, a match 3 arcade game, using Gemini 3 and Gemini CLI, our command line coding agent.

- Cloud Run
- Gemini CLI

[Learn more](https://codelabs.developers.google.com/next26/gemini-cli-match3-golang?hl=en)

### Build a no-code universal employee helpdesk app with Vertex AI Search

Updated April 16, 2026

Build a universal employee portal using Vertex AI Search to answer HR and internal financial questions.

- Cloud Storage
- Vertex AI Search
- BigQuery

[Learn more](https://codelabs.developers.google.com/next26/universal-employee-helpdesk?hl=en)

### Build an Event-Driven Data Agent with BigQuery and ADK

Updated April 16, 2026

Build an event-driven data agent using BigQuery continuous queries, Pub/Sub, and the Agent Development Kit (ADK).

- BigQuery

[Learn more](https://codelabs.developers.google.com/next26/bigquery-adk-event-driven-agents?hl=en)

### Showcase of building a secure agent: protect access and data

Updated April 16, 2026

Build a secure chain of trust for your AI. Learn how to sanitize inputs and agent interactions with Model Armor, enforce least-privilege with Agent Identity, and audit the entire execution path to get your agents safely into production.

- Cloud Run
- Binary Authorization
- Vertex AI
- Model Armor
- Cloud Build

[Learn more](https://codelabs.developers.google.com/next26/showcase-build-secure-agent?hl=en)

### Building a multicloud open data lakehouse

Updated April 16, 2026

Build a multicloud open data lakehouse using BigQuery, AlloyDB, Managed Service for Apache Spark, and Gemini.

[Learn more](https://codelabs.developers.google.com/next26/multicloud-lakehouse?hl=en)

### Visualize your AI assistant memory with Gemini and Cloud SQL pgvector

Updated April 16, 2026

In this codelab, you’ll learn how to build a “Living Memory” AI assistant using Gemini and Cloud SQL with pgvector.

- Cloud SQL
- Vertex AI

[Learn more](https://codelabs.developers.google.com/next26/postgres-visual-memory-agent?hl=en)

### Build Event-Driven AI Agents with Eventarc, Cloud Run and ADK

Updated April 16, 2026

Build event-driven AI agents with Eventarc, ADK and Cloud Run.

- Cloud Run
- Eventarc

[Learn more](https://codelabs.developers.google.com/next26/eventarc-ai-agents?hl=en)

### QueryData for AlloyDB using Gemini Data Analytics

Updated April 16, 2026

In this codelab you’ll learn how to use Google Cloud MCP service for AlloyDB with AI Agents and in a sample agentic application.

- AlloyDB for PostgreSQL

[Learn more](https://codelabs.developers.google.com/next26/alloydb-querydata?hl=en)

### Building Agents with Retrieval-Augmented Generation

Updated April 16, 2026

“Learn to develop end-to-end Agentic RAG applications in Google Cloud using Vertex AI Search and the Agent Development Kit.”

- Gemini
- Vertex AI
- Vertex AI Search

[Learn more](https://codelabs.developers.google.com/codelabs/production-ready-ai-with-gc/7-advanced-agent-capabilities/building-agents-with-retrieval-augmented-generation?hl=en)

### From Prototypes to Agents with ADK

Updated April 16, 2026

In this codelab, you’ll build a simple agentic application for creating a kitchen renovation proposal using Vertex AI Agent Development Kit.

- Vertex AI
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/your-first-agent-with-adk?hl=en)

### Codelab: Cloud Run Day 2025 - Setup

Updated April 16, 2026

This codelab provides setup instructions for all workshops.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/cloud-run-day-2025-setup?hl=en)

### Agentverse - The Guardian's Bastion - Secure scalable Inference for AgentOps

Updated April 16, 2026

As the DevOps/SRE Guardian in the four-part Agentverse series, you will build a complete, production-grade AgentOps bastion for deploying and managing AI agents. You will deploy GPU-accelerated LLMs, secure them with a Model Armor gateway, automate their lifecycle with a CI/CD pipeline, and establish deep observability.

- Google Assistant
- Vertex AI
- Google Cloud
- Cloud Run
- Gemini CLI

[Learn more](https://codelabs.developers.google.com/agentverse-devopssre/instructions?hl=en)

### App Mod Workshop

Updated April 16, 2026

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.

- Cloud SQL
- Google Kubernetes Engine (GKE)
- Cloud Run
- BigQuery
- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/app-mod-workshop?hl=en)

### Multi-agent App with ADK, Agent Engine and AlloyDB

Updated April 16, 2026

In this codelab, you’ll build a muti-agentic application for the kitchen renovation project which will be able to handle renovation proposal creation, address permits and compliance requirements and order management integrating it with AlloyDB using Vertex AI Agent Development Kit.

- Vertex AI
- Gemini
- Cloud Run
- AlloyDB for PostgreSQL

[Learn more](https://codelabs.developers.google.com/multi-agent-app-with-adk?hl=en)

### Cloud Run private access to Cloud Storage Global endpoint and Regional endpoint

Updated April 16, 2026

In this codelab, you will test the private access to Cloud Storage from Cloud Run in Google Cloud, focusing on using PSC endpoint to access Global endpoint and Regional endpoint. You will explore how to enable Cloud Run VPC egress access.

[Learn more](https://codelabs.developers.google.com/codelabs/Cloudnet-regional-endpoint-global-endpoint?hl=en)

### Building AI Agents with ADK: Data Analyst Agent

Updated April 16, 2026

In this codelab, you will learn how to build a Data Analyst Agent using the Agent Development Kit (ADK) framework. This agent will be capable of analyzing data from various sources, generating insights, and helping to automate parts of the data analysis workflow.

[Learn more](https://codelabs.developers.google.com/devsite/codelabs/build-agents-with-adk-data-analyst-agent?hl=en)

### Getting Started with Agent2Agent (A2A) Protocol: A Purchasing Concierge and Remote Seller Agent Interactions on Cloud Run and Agent Engine

Updated April 16, 2026

In this codelab you will deploy several agent services using cloud run and agent engine,then inspect how we implement A2A protocol to standardize communications between them. You will learn the core concepts and components of A2A and inspect the interactions by deploying the agents powered by different agentic framework with Gemini backend as different services on top of Cloud Run and Agent Engine

- Gemini
- Vertex AI
- Vertex AI Agent Engine
- Cloud Run

[Learn more](https://codelabs.developers.google.com/intro-a2a-purchasing-concierge?hl=en)

### ADK with Multimodal Tool Interaction : Part 2 ( MCP Toolset with Tool Callbacks )

Updated April 16, 2026

In this codelab you will learn how to handle multimodal data flow between user uploaded data, tool input, and tool response from MCP Toolset.

- Gemini
- Google Assistant

[Learn more](https://codelabs.developers.google.com/adk-multimodal-tool-part-2?hl=en)

### Deploy, Manage, and Observe ADK Agent on Cloud Run

Updated April 16, 2026

In this codelab you’ll deploy ADK agent on Cloud Run, manage traffics for new revisions, observe the agent service behavior during load tests, and trace every invocation process from the user

- Cloud Trace
- Cloud Run
- Cloud Build
- Cloud SQL
- Vertex AI
- Gemini

[Learn more](https://codelabs.developers.google.com/deploy-manage-observe-adk-cloud-run?hl=en)

### ADK with Multimodal Tool Interaction : Part 1 ( Custom Tool with Model Callbacks )

Updated April 16, 2026

In this codelab you will learn how to handle multimodal data flow between user uploaded data, tool input, and tool response from custom tool.

- Gemini

[Learn more](https://codelabs.developers.google.com/adk-multimodal-tool-part-1?hl=en)

### Build QA Test Planner Agent using ADK, MCP, and Gemini 2.5 Flash with Thinking Mode

Updated April 16, 2026

In this codelab you’ll build a QA test planner and product requirements reviewer agent that can read Product Requirements Documents data from Confluence using MCP Server. This agent can review and give expert feedback on what can be improved from the PRD and create a comprehensive test plan which will be associated with the product requirements. After that it will create a CSV file containing the generated test plan

- Cloud Build
- Vertex AI
- Cloud Run
- Gemini

[Learn more](https://codelabs.developers.google.com/qa-test-planner-adk-mcp?hl=en)

### Building Persistent AI Agents with ADK and CloudSQL

Updated April 16, 2026

In this codelab, you will learn how to build production-ready, stateful AI agents using Google’s Agent Development Kit (ADK) and CloudSQL. We will build a “Smart Cafe Concierge” that handles dynamic short-term interactions—like taking complex coffee orders—while permanently remembering long-term dietary preferences. You will master the differences between session events and state, graduating from local session databases to robust PostgreSQL databases. By the end of the session, you will have a fully functional, context-aware agent that seamlessly persists memory across conversations.

- Google Cloud
- Cloud Run
- Gemini
- Cloud SQL
- Cloud Shell
- Vertex AI

[Learn more](https://codelabs.developers.google.com/persistent-adk-cloudsql?hl=en)

### Going Multimodal with Agent Development Kit: Personal Expense Assistant with Gemini 2.5, Firestore and Cloud Run

Updated April 16, 2026

In this codelab you’ll build a chat assistant specialized in managing your personal expenses, it can store and parse any information from uploaded receipt images, and also help you to search and analyze your expenses. The app itself contains 2 types of services; frontend and backend, in which you will utilize Gradio to create the frontend and FastAPI for the backend. On the backend side, we are architecting an agent using Google Agent Development Kit (ADK) which can manage the multimodal interaction and interact with the storage and Firestore database. Finally you will deploy this service to Cloud Run

- Gemini
- Cloud Storage
- Cloud Run
- Firestore
- Vertex AI

[Learn more](https://codelabs.developers.google.com/personal-expense-assistant-multimodal-adk?hl=en)

### Code Review and Security Analysis with Gemini CLI with Extensions

Updated April 16, 2026

In this codelab you will learn how to utilize Gemini CLI and its extension in the review process of software development workflow

- Gemini CLI
- Vertex AI
- Gemini
- Cloud Shell

[Learn more](https://codelabs.developers.google.com/gemini-cli-code-analysis?hl=en)

### Design your evaluations

Updated April 16, 2026

Define what "good" and "bad" looks like for your AI application. Before designing your tests, look at a typical perfect output from ThemeBuilder.
Each evaluation processes a version of this object: The first step to creating an evaluation is to

- Chrome Built-in AI
- Workbox

[Learn more](https://developer.chrome.com/docs/ai/evals/design?hl=en)

### Introducing AI Evals: Don't guess, measure

Updated April 16, 2026

LLM magic may tempt us to skip testing, but evals are your key to shipping with confidence. Imagine you're prototyping a web-based theme builder. It's a fun tool:
in a web application, a user inputs a company name and description, a target
audience,

- Chrome Built-in AI
- Workbox

[Learn more](https://developer.chrome.com/docs/ai/evals/introduction?hl=en)

### What you'll learn

Updated April 16, 2026

What to expect from this series, and what you should know before you start. In this series, you build evaluations (evals) for our example application,
ThemeBuilder. You'll learn how to: Think of this series as your starting point. You can build your

- Workbox
- Chrome Built-in AI

[Learn more](https://developer.chrome.com/docs/ai/evals/key-learning?hl=en)

### Sources and tools

Updated April 16, 2026

Non-exhaustive list of sources used in this course and evals tools that can help you. We relied on several sources to write this series, including: Examples of evals solutions and tools include: This list is not exhaustive. If you are using other

- Workbox
- Chrome Built-in AI

[Learn more](https://developer.chrome.com/docs/ai/evals/sources-tools?hl=en)

### Your mental model for AI testing

Updated April 16, 2026

What stays, what goes: mapping your web testing knowledge to the new world of LLMs. ThemeBuilder is your example application throughout this series.
ThemeBuilder outputs a JSON object containing an LLM-generated motto and a color palette. How do you

- Chrome Built-in AI
- Workbox

[Learn more](https://developer.chrome.com/docs/ai/evals/mental-model?hl=en)

### Evaluating Agents with ADK

Updated April 16, 2026

Learn how to generate golden datasets and run evaluations to ensure your AI agents are trustworthy.

- Google Cloud
- Cloud Run

[Learn more](https://codelabs.developers.google.com/adk-eval/instructions?hl=en)

### Building Personalized Agents with ADK, MCP, and Memory Bank

Updated April 16, 2026

Learn to build a context-aware AI agent that connects to external tools via MCP and remembers user preferences with Vertex AI Memory Bank.

- Gemini CLI
- Google Assistant
- Google Cloud
- Cloud Run
- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/christmas-card/instructions?hl=en)

### Building Stateful and Personalized Agents with ADK

Updated April 16, 2026

Learn to build context-aware AI agents using Google’s Agent Development Kit (ADK). This codelab covers 6 levels of memory: from simple session state to persistent databases and multimodal memory banks.

- Vertex AI
- Cloud Run
- Google Cloud

[Learn more](https://codelabs.developers.google.com/codelabs/agent-memory/instructions?hl=en)

### ADK Crash Course - From Beginner To Expert

Updated April 16, 2026

This tutorial guides you through building a accessible agent.

[Learn more](https://codelabs.developers.google.com/onramp/instructions?hl=en)

### AI Agent End to End - Workshop

Updated April 16, 2026

This tutorial guides how to use AI Agent to help you build production-ready agent from an idea.

- Cloud Run
- Cloud Shell
- Cloud Storage
- Vertex AI

[Learn more](https://codelabs.developers.google.com/sdlc/instructions?hl=en)

### Way Back Home - Live Bidirectional Multi-Agent system

Updated April 15, 2026

In this codelab, you will build and deploy a real-time, bidirectional multi-agent system to complete a simulated space rescue mission. Using the Google Agent Development Kit (ADK), you will create a primary agent for live voice and video interaction, which delegates blueprint retrieval to a specialized agent connected to a Redis database. A key feature is a proactive Safety Monitor, implemented as a streaming tool, which continuously analyzes the video feed for visual hazards and triggers immediate alerts. The entire full-stack application, built with a React frontend and a FastAPI/WebSocket backend, is then deployed to Google Cloud Run, demonstrating a complete workflow for creating and operationalizing a sophisticated, interactive AI system.

- Vertex AI
- Cloud Run
- Google Cloud

[Learn more](https://codelabs.developers.google.com/way-back-home-level-4/instructions?hl=en)

### Way Back Home - Event-Driven Architecture with Google ADK, A2A, and Kafka

Updated April 15, 2026

This codelab guides you through building a full-stack, event-driven application. You will orchestrates communication through an Apache Kafka, creating a resilient and decoupled system. The core logic is handled by a generative AI agent built with the Google Agent Development Kit (ADK) that leverages a Gemini model to process requests. This agent communicates asynchronously over Kafka, following the Agent-to-Agent (A2A) protocol for standardized interoperability. To complete the real-time loop, the backend streams data and updates to the React user interface using a one-way Server-Sent Events (SSE) connection, enabling dynamic and immediate visualizations without the overhead of a full WebSocket.

- Google Cloud
- Vertex AI
- Cloud Run

[Learn more](https://codelabs.developers.google.com/way-back-home-level-5/instructions?hl=en)

### Way Back Home - Level 0: Identify Yourself

Updated April 15, 2026

Generate your unique space explorer avatar using multi-turn image generation with Gemini

- Gemini
- Vertex AI

[Learn more](https://codelabs.developers.google.com/way-back-home-level-0/instructions?hl=en)

### Way Back Home - Level 1: Pinpoint Location

Updated April 15, 2026

Build a multi-agent AI system using Google ADK with custom MCP servers and OneMCP BigQuery integration

- BigQuery
- Vertex AI
- Cloud Run

[Learn more](https://codelabs.developers.google.com/way-back-home-level-1/instructions?hl=en)

### 🛡️ Build a Secure Agent with Model Armor and Identity

Updated April 15, 2026

Build a production-grade secure AI agent using Google ADK with enterprise security patterns. You will implement Model Armor for input/output filtering, Agent Identity for least-privilege access control, BigQuery remote MCP server integration for secure data access, and deploy to Agent Engine. Along the way, you’ll red team your own agent to verify the security controls work.

- Cloud Trace
- Model Armor
- Vertex AI
- Cloud Run
- BigQuery
- Cloud Logging

[Learn more](https://codelabs.developers.google.com/secure-customer-service-agent/instructions?hl=en)

### Google's Agent Stack in Action: ADK, A2A, MCP on Google Cloud

Updated April 15, 2026

Master multi-agent AI development with Google’s Agent Development Kit (ADK). This hands-on workshop guides you through building, orchestrating, and connecting collaborative agents using ADK, A2A (Agent-to-Agent) communication, and the Model Context Protocol (MCP). You’ll apply these skills by developing “InstaVibe,” an AI-powered social event planning assistant, and learn to deploy your multi-agent system on Google Cloud.

- Artifact Registry
- Google Cloud
- Spanner
- Cloud Run
- Cloud Build
- Vertex AI

[Learn more](https://codelabs.developers.google.com/instavibe-adk-multi-agents/instructions?hl=en)

### Building Trustworthy Charity Agents with Google ADK and AP2

Updated April 15, 2026

Build a production-grade AI Giving Agent that helps users discover and securely donate to verified charities. You will learn to use the Google Agent Development Kit (ADK) to create a multi-agent system and implement the core principles of the Agent Payments Protocol (AP2) to ensure every transaction is transparent, verifiable, and trustworthy.

- Vertex AI
- Google Kubernetes Engine (GKE)
- Cloud Run
- Google Assistant
- Cloud SQL

[Learn more](https://codelabs.developers.google.com/adk-ap2-charity-agents/instructions?hl=en)

### Way Back Home - Building an ADK Bi-Directional Streaming Agent

Updated April 15, 2026

In this codelab, you will build a full-stack, real-time multimodal AI application with an Agent. You will develop a React frontend to capture live video and audio, and a Python backend using Google’s ADK to process this data. By establishing a bi-directional WebSocket connection, you will stream the media to the Gemini Live API, which will interpret hand gestures to execute specific commands—a process known as “Tool Calling.”.

- Google Cloud
- Cloud Run
- Vertex AI

[Learn more](https://codelabs.developers.google.com/way-back-home-level-3/instructions?hl=en)

### Building a Production AI Code Review Assistant with Google ADK

Updated April 15, 2026

Go from being a user of AI coding tools to a creator. In this hands-on codelab, you will build a production-grade AI Code Review Assistant using the Google Agent Development Kit (ADK). You will construct a sophisticated multi-agent system that goes beyond simple LLM-based feedback. This system uses deterministic tools to analyze code structure, execute real tests, and validate style compliance. You will then build an iterative fix pipeline that automatically corrects identified issues, validates the changes, and retries until the code is perfect. Finally, you’ll learn to deploy this complete agent to Google Cloud with full production observability.

- Cloud Run
- Cloud SQL
- Google Kubernetes Engine (GKE)
- Google Cloud
- Vertex AI

[Learn more](https://codelabs.developers.google.com/adk-code-reviewer-assistant/instructions?hl=en)

### Evaluate RAG Systems with Vertex AI

Updated April 15, 2026

“Build an evaluation pipeline for Retrieval-Augmented Generation (RAG) systems using the Vertex AI Gen AI Evaluation Service.”

- Vertex AI
- Vertex AI Workbench

[Learn more](https://codelabs.developers.google.com/codelabs/production-ready-ai-with-gc/6-ai-evaluation/evaluate-rag-systems-with-vertex-ai?hl=en)

### Securing Infrastructure for AI Applications

Updated April 15, 2026

“Secure an AI development environment by implementing network isolation, hardened compute instances, and protected storage.”

- Cloud Storage
- Cloud Networking
- Compute Engine
- Vertex AI
- Cloud NAT
- Cloud Router

[Learn more](https://codelabs.developers.google.com/codelabs/production-ready-ai-with-gc/4-securing-ai-applications/securing-infrastructure-for-ai-applications?hl=en)

### Getting started with Vector Embeddings in Cloud SQL for PostgreSQL

Updated April 15, 2026

In this codelab you’ll learn how to use Cloud SQL AI integration in combination with vector search and create an index on the vector data

- Cloud Shell
- Cloud SQL
- Vertex AI

[Learn more](https://codelabs.developers.google.com/csql-pg-ai-embedding?hl=en)

### Getting started with Vector Embeddings with AlloyDB AI

Updated April 15, 2026

In this codelab you’ll learn how to use AlloyDB AI in combination with vector search and create an index on the vector data

- AlloyDB for PostgreSQL
- Vertex AI

[Learn more](https://codelabs.developers.google.com/alloydb-ai-embedding?hl=en)

### Advanced RAG Techniques

Updated April 15, 2026

“Build a Retrieval Augmented Generation (RAG) system using Cloud SQL and Vertex AI, exploring chunking strategies, reranking, and query transformations.”

- Gemini
- Vertex AI
- Cloud Storage
- Cloud SQL

[Learn more](https://codelabs.developers.google.com/codelabs/production-ready-ai-with-gc/8-advanced-rag-methods/advanced-rag-methods?hl=en)

### Fine-tune Gemini on Vertex AI

Updated April 15, 2026

“Learn how to fine-tune Gemini 2.5 Flash on Vertex AI using Python.”

- Cloud Shell
- Cloud Storage
- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/production-ready-ai-with-gc/9-ai-finetuning/finetune-gemini-vertex-ai?hl=en)

### Securing AI Applications

Updated April 15, 2026

“Learn to use Google Cloud’s Model Armor to secure Generative AI applications against prompt injection and data leakage.”

- Model Armor
- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/production-ready-ai-with-gc/4-securing-ai-applications/securing-ai-applications?hl=en)

### Getting started with Vector Embeddings in Cloud SQL for MySQL

Updated April 15, 2026

In this codelab you’ll learn how to use Cloud SQL Vertex AI integration for semantic search using vectors and how to create an index on the vector data

- Cloud SQL for MySQL
- Cloud SQL
- Cloud SQL for PostgreSQL
- Vertex AI

[Learn more](https://codelabs.developers.google.com/csql-mysql-ai-embedding?hl=en)

### AlloyDB AI Operators and Reranking

Updated April 15, 2026

In this codelab you’ll learn how to deploy AlloyDB with AI operators, and use them for semantic search, joins and result ranking.

- AlloyDB for PostgreSQL
- Vertex AI

[Learn more](https://codelabs.developers.google.com/alloydb-ai-operators?hl=en)

### Evaluating Single LLM Outputs With Vertex AI Evaluation

Updated April 15, 2026

“Learn to evaluate large language models using the Vertex AI Gen AI Evaluation Service, covering computation-based metrics, model-based metrics, and custom metrics.”

- Vertex AI
- Vertex AI Workbench

[Learn more](https://codelabs.developers.google.com/codelabs/production-ready-ai-with-gc/6-ai-evaluation/evaluating-single-llm-outputs-with-vertex-ai-evaluation?hl=en)

### Multimodal Embeddings in AlloyDB

Updated April 15, 2026

In this codelab you’ll learn how to deploy AlloyDB and use AI integration for semantic search with multimodal embeddings using text and images

- AlloyDB for PostgreSQL

[Learn more](https://codelabs.developers.google.com/alloydb-ai-mm-embeddings?hl=en)

### Securing Data Used for AI Applications

Updated April 15, 2026

“Build an automated pipeline to inspect, classify, and de-identify PII for use in AI development using Sensitive Data Protection.”

- Sensitive Data Protection
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/codelabs/production-ready-ai-with-gc/4-securing-ai-applications/securing-data-used-for-ai-applications?hl=en)

### Build Multi-Agent Systems with ADK

Updated April 15, 2026

“Learn how to orchestrate multi-agent systems using the Google Agent Development Kit (ADK).”

- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/production-ready-ai-with-gc/3-developing-agents/build-a-multi-agent-system-with-adk?hl=en)

### Developing LLM Apps with the Vertex AI SDK

Updated April 15, 2026

“Get hands-on experience integrating a Large Language Model (LLM) into a simple web application using the Vertex AI SDK.”

- Vertex AI
- Gemini
- Google Cloud
- Cloud Shell

[Learn more](https://codelabs.developers.google.com/codelabs/production-ready-ai-with-gc/1-developing-apps-that-use-llms/developing-LLM-apps-with-Vertex-AI-SDK?hl=en)

### Building a Real-Time Surplus Engine with Gemini 3 Flash & Cloud SQL

Updated April 15, 2026

In this codelab, you will build Neighbor Loop, a sustainable surplus-sharing app that treats intelligence as a first-class citizen of the data layer. By integrating Gemini 3.0 Flash and Cloud SQL’s ML integration, we’ll move past basic storage into the realm of In-Database Intelligence. We’ll learn how to perform multimodal item analysis and semantic discovery directly within SQL, eliminating the “AI Tax” of latency and architectural bloat.

- Cloud Run
- Vertex AI
- Cloud SQL
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/gemini-3-on-cloudsql-sustainability-app?hl=en)

### One Million Vectors, Zero Loops: Generating Embeddings at Scale with AlloyDB

Updated April 15, 2026

In this codelab, you will learn how to generate vector embeddings at scale using AlloyDB AI’s batch processing capabilities.

- Vertex AI
- AlloyDB for PostgreSQL
- Cloud Shell

[Learn more](https://codelabs.developers.google.com/embeddings-at-scale-with-alloydb?hl=en)

### Quick guide to Gemini CLI

Updated April 15, 2026

In this lab you will install, authenticate Gemini CLI and try out basic use cases

- Cloud Shell
- Vertex AI
- Google Cloud
- Gemini CLI

[Learn more](https://codelabs.developers.google.com/codelabs/quick-guide-to-gemini-cli?hl=en)

### Connect your application to AlloyDB data and deploy on Cloud Run

Updated April 15, 2026

With this codelab, we will demonstrate a simple, easy-to-do method for setting up AlloyDB and connecting our application to it. It is a quick L100 level learning to upgrade the developer experience for integrating advanced AI applications to sophisticated data features that AlloyDB has to offer.

- AlloyDB for PostgreSQL
- Cloud Run

[Learn more](https://codelabs.developers.google.com/connect-to-alloydb-on-cloudrun?hl=en)

### Building a Real-Time Surplus Engine with Gemini 3 Flash & AlloyDB

Updated April 15, 2026

In this codelab, you will build Neighbor Loop, a sustainable surplus-sharing app that treats intelligence as a first-class citizen of the data layer. By integrating Gemini 3.0 Flash and AlloyDB AI, we’ll move past basic storage into the realm of In-Database Intelligence. We’ll learn how to perform multimodal item analysis and semantic discovery directly within SQL, eliminating the “AI Tax” of latency and architectural bloat.

- Cloud Storage
- AlloyDB for PostgreSQL
- Cloud Run
- Vertex AI

[Learn more](https://codelabs.developers.google.com/gemini-3-flash-on-alloydb-sustainability-app?hl=en)

### Create multi agent system with ADK, deploy in Agent Engine and get started with A2A protocol

Updated April 15, 2026

In this lab you will create a multi agent system with ADK and A2A and deploy in google cloud (Vertex AI Agent Engine).

- Google Cloud
- Cloud Storage
- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/create-multi-agents-adk-a2a?hl=en)

### Getting started with Spec Driven Development in Antigravity

Updated April 15, 2026

In this hands-on lab you will learn how to use Antigravity to create applications using Google Antigravity and deploy it in Google cloud.

- Cloud Run
- Antigravity
- Vertex AI
- Google Cloud

[Learn more](https://codelabs.developers.google.com/codelabs/getting-started-with-spec-driven-development-in-antigravity?hl=en)

### AlloyDB Quick Setup Lab

Updated April 15, 2026

With this codelab, we will demonstrate a simple, easy-to-do method for setting up an AlloyDB cluster and instance along with the necessary network configurations.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/easy-alloydb-setup?hl=en)

### Connect your application to Cloud SQL data and deploy on Cloud Run

Updated April 15, 2026

With this codelab, we will demonstrate a simple, easy-to-do method for setting up Cloud SQL and connecting our application to it. It is a quick L100 level learning to upgrade the developer experience for integrating advanced AI applications to sophisticated data features that Cloud SQLhas to offer.

- Cloud Shell
- Cloud SQL
- Cloud Run

[Learn more](https://codelabs.developers.google.com/connect-to-cloudsql-on-cloudrun?hl=en)

### Create and deploy low code ADK (Agent Deployment Kit) agents using ADK Visual Builder

Updated April 15, 2026

In this lab you will create low code, ADK agents using ADK Visual Builder

- Google Cloud
- Vertex AI
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/create-low-code-agent-with-ADK-visual-builder?hl=en)

### The Private Vault: Building "Zero Trust Intelligence" with AlloyDB Row-Level Security

Updated April 15, 2026

In this codelab, you will build “The Private Vault”: A Secure HR Assistant that dynamically changes its answers based on who is logged in. You’ll learn how to secure your AI applications using PostgreSQL Row-Level Security (RLS) in AlloyDB.

- Cloud Shell
- AlloyDB for PostgreSQL
- Vertex AI

[Learn more](https://codelabs.developers.google.com/zero-trust-agents-with-alloydb?hl=en)

### AlloyDB Quick Setup Lab

Updated April 15, 2026

With this codelab, we will demonstrate a simple, easy-to-do method for setting up AlloyDB.

- Cloud Run
- Vertex AI
- AlloyDB for PostgreSQL
- Cloud Shell

[Learn more](https://codelabs.developers.google.com/quick-alloydb-setup?hl=en)

### Create AI evaluations

Updated April 15, 2026

Learn how to create evals, so your team can ship AI features with confidence.

- Chrome Built-in AI
- Workbox

[Learn more](https://developer.chrome.com/docs/ai/evals?hl=en)

### Build an Event-Driven Data Agent with BigQuery and ADK

Updated April 15, 2026

Build an event-driven data agent using BigQuery continuous queries, Pub/Sub, and the Agent Development Kit (ADK).

- BigQuery

[Learn more](https://codelabs.developers.google.com/bigquery-adk-event-driven-agents?hl=en)

### Build and Evaluate BigQuery Agents using Agent Development Kit (ADK) and GenAI Eval Service

Updated April 15, 2026

Build agents that interact with BigQuery data using ADK and the BigQuery Toolset. You’ll also learn how to evaluate your agent using the Vertex AI GenAI Eval service.

- Vertex AI
- BigQuery

[Learn more](https://codelabs.developers.google.com/bigquery-adk-eval?hl=en)

### Build Autonomous Developer Pipelines using agents.md and skills.md in Antigravity

Updated April 15, 2026

Build a working application by guiding software requirements through their entire lifecycle from technical specification to deployment using Antigravity. You will learn how to configure specialized AI personas with agents.md, program rigorous technical rules with skills.md, and orchestrate the entire zero-code development process using custom slash workflows directly within the Antigravity IDE.

- Antigravity

[Learn more](https://codelabs.developers.google.com/autonomous-ai-developer-pipelines-antigravity?hl=en)

### Scale your Video Insights Pipeline with Cloud Run Jobs, BigQuery, and Gemini

Updated April 15, 2026

With this codelab, we will demonstrate a scalable, serverless solution to process video content using Google Cloud’s powerful suite of services: Cloud Run, BigQuery, and Google’s Generative AI (Gemini).

- BigQuery
- AlloyDB for PostgreSQL
- Cloud Run
- Vertex AI

[Learn more](https://codelabs.developers.google.com/video-insights-with-cloud-run-jobs?hl=en)

### Deploying and Running n8n on Google Cloud Run

Updated April 15, 2026

This codelab provides instructions to set up n8n on Google Cloud Run. n8n is an open-source workflow automation tool that allows users to connect different applications and services to automate repetitive tasks.

- Cloud Run
- Secret Manager
- Cloud SQL

[Learn more](https://codelabs.developers.google.com/n8n-cloud-run?hl=en)

### Aidemy: Building Multi-Agent Systems with LangGraph, EDA, and Generative AI on Google Cloud

Updated April 15, 2026

To develop a functional AI-powered teaching assistant system called “Aidemy” on Google Cloud Platform, showcasing the power of multi-agent systems. Gain practical experience in designing, building, and deploying a complex multi-agent system on Google Cloud, mastering key concepts in LLM application development, and understanding the benefits of event-driven architectures.

- Vertex AI
- Cloud Run
- Cloud SQL
- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/aidemy-multi-agent/instructions?hl=en)

### Authoring Google Antigravity Skills

Updated April 15, 2026

The codelab covers Antigravity Skills, a lightweight, open format for extending AI agent capabilities with specialized knowledge and workflows. The lab demonstrates how to build multiple Agent Skills and use them in Antigravity.

- Gemini
- Antigravity

[Learn more](https://codelabs.developers.google.com/getting-started-with-antigravity-skills?hl=en)

### Hands-on with Gemini CLI

Updated April 15, 2026

This codelab guides you through a series of activities with Gemini CLI. The activities range from installing Gemini CLI, looking at its in-built tools, expanding its capabilities with MCP Servers, customizing Gemini CLI for your own rules and exploring a few use cases.

- Gemini CLI
- Vertex AI
- Cloud Run
- Cloud Shell

[Learn more](https://codelabs.developers.google.com/gemini-cli-hands-on?hl=en)

### Build an Itinerary Planning Agent with ADK and Google Maps Grounding

Updated April 15, 2026

Build a day planning agent grounded with Google Maps Grounding.

- Vertex AI

[Learn more](https://codelabs.developers.google.com/next26/maps-grounding?hl=en)

### Design-to-Code with Antigravity and Stitch MCP

Updated April 15, 2026

Build a professional web application by bridging AI design and autonomous coding. You will use Google Stitch to generate a high-fidelity UI, then connect it to the Antigravity IDE via the Model Context Protocol (MCP). Finally, you will use an autonomous agent to fetch the design assets and implement a production-ready React site.

- Antigravity

[Learn more](https://codelabs.developers.google.com/design-to-code-with-antigravity-stitch?hl=en)

### How to Build an MCP Server with Gemini CLI and Go

Updated April 15, 2026

In this codelab you will use prompt-engineering to build and deploy a Go-based MCP server to improve Gemini CLI’s Go coding capabilities.

- Google Assistant
- Vertex AI
- Cloud Run
- Gemini
- Gemini CLI

[Learn more](https://codelabs.developers.google.com/cloud-gemini-cli-mcp-go?hl=en)

### Vibe Code with Gemini in Google AI Studio

Updated April 15, 2026

In this codelab, you’ll build a web application using vibe coding in AI Studio, and deploy the application to Cloud Run.

- Cloud Run
- Gemini
- Vertex AI

[Learn more](https://codelabs.developers.google.com/vibe-code-with-gemini-in-aistudio?hl=en)

### Create Your Own Executive Assistant with Agent Development Kit

Updated April 15, 2026

In this codelab you are going to learn how to create your own AI Executive Assistant using Agent Development Kit (ADK) and Gemini.

- Cloud Run
- Gemini

[Learn more](https://codelabs.developers.google.com/cloud-adk-executive-assistant?hl=en)

### Use Gemini CLI Security Extension for GitHub PR reviews

Updated April 15, 2026

The Gemini CLI Security Extension is a Google-built open source Gemini CLI extension that analyzes code for security risks and vulnerabilities. You can use the Security extension with Gemini CLI to identify security issues locally, just as you would

- Gemini CLI
- Vertex AI

[Learn more](https://codelabs.developers.google.com/gemini-cli/gemini-cli-security-review?hl=en)

### Analyze ADK Agent execution with the BigQuery Agent Analytics Plugin

Updated April 15, 2026

Capture, store and analyze ADK agent execution with the BigQuery Agent Analytics Plugin. This plugin streams log conversation traces, tool inputs, and agent reasoning to a BigQuery table for analysis.

- Google Assistant
- Vertex AI
- BigQuery

[Learn more](https://codelabs.developers.google.com/adk-bigquery-agent-analytics-plugin?hl=en)

### Gemini CLI Deep-Dive

Updated April 15, 2026

This codelab guides you through a deep dive of Gemini CLI, its extensions and through some real world use cases with detailed hands-on.

- Cloud Run
- Gemini CLI
- Vertex AI

[Learn more](https://codelabs.developers.google.com/gemini-cli-deep-dive?hl=en)

### Getting Started with Google MCP Servers

Updated April 15, 2026

This codelab guides you through the process of installing and experiencing the features of Google Antigravity, an Agent-first development platform.

- Firestore
- Cloud Shell
- Google Cloud MCP Servers
- Cloud Logging

[Learn more](https://codelabs.developers.google.com/getting-started-google-mcp-servers?hl=en)

### Getting Started with Gemini CLI Extensions

Updated April 15, 2026

Gemini CLI Extensions are self-contained packages designed to enhance the functionality and integration of the Gemini Command Line Interface (CLI). They provide a mechanism to bundle custom commands, context files, and Managed Code Provider (MCP) servers into a single, reusable, and portable unit. This codelab explores what Gemini CLI Extensions are, the various functionality that comes along with Extensions and exploring a few Gemini CLI Extensions.

- Cloud Shell
- Vertex AI
- Gemini CLI

[Learn more](https://codelabs.developers.google.com/getting-started-gemini-cli-extensions?hl=en)

### Automate UI Testing with Gemini CLI, BrowserMCP and Playwright

Updated April 15, 2026

This codelab demonstrates how you can automate UI testing by combining agentic clients (like Gemini CLI and Antigravity) with MCP servers and agent skills.

[Learn more](https://codelabs.developers.google.com/agentic-ui-testing?hl=en)

### Scale Reinforcement Learning with GKE and Managed Lustre

Updated April 14, 2026

Deploy a GPU-based Ray cluster on GKE using XPK and attach Managed Lustre for high-performance RL training.

- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/next26/rl-gke-lustre?hl=en)

### Build a chat app with the Conversational Analytics API for Looker and BigQuery

Updated April 13, 2026

In this codelab, you will get started using Conversational Analytics with Looker. You will build your own chat application to query Looker data.

- Vertex AI
- BigQuery
- Looker

[Learn more](https://codelabs.developers.google.com/codelabs/looker-ca-api?hl=en)

### Building a Multi-Agent System

Updated April 13, 2026

“Build a distributed multi-agent system from scratch using the Google Agent Development Kit (ADK) and A2A protocol.”

- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/production-ready-ai-roadshow/1-building-a-multi-agent-system/building-a-multi-agent-system?hl=en)

### Real-time Retail Recommendations with Spanner AI and Graph

Updated April 13, 2026

In this codelab, you will learn how to build an intelligent, end-to-end product recommendation system. You’ll use Google Cloud Spanner’s built-in AI and graph capabilities to go from a simple product catalog to a powerful recommendation engine that can find products using natural language, explain why a product is a good fit, and discover related items.

- Spanner
- Vertex AI

[Learn more](https://codelabs.developers.google.com/spanner-ai-graph-recommendations?hl=en)

### Build a Gemini powered Flutter app

Updated April 13, 2026

In this codelab, you’ll learn how to integrate Gemini API into your Flutter app using Firebase AI Logic

- Android
- Firebase
- Flutter
- Gemini

[Learn more](https://codelabs.developers.google.com/codelabs/flutter-gemini-colorist?hl=en)

### Connect Gemini CLI to Looker with MCP Toolbox

Updated April 13, 2026

You’ll learn how to use MCP Toolbox with Looker and Gemini CLI

- Gemini CLI
- Looker

[Learn more](https://codelabs.developers.google.com/codelabs/looker-mcp-toolbox?hl=en)

### Serving Gemma 3 with vLLM on Cloud Run

Updated April 13, 2026

This Codelab will guide you through deploying and serving Google’s Gemma 3 model by leveraging vLLM on Google Cloud Run.

- Artifact Registry
- Google Cloud
- Cloud Build
- Secret Manager
- Cloud Run

[Learn more](https://codelabs.developers.google.com/devsite/codelabs/serve-gemma3-with-vllm-on-cloud-run?hl=en)

### How to use AI Agent Skills (with Gemini CLI and Agent Skills for Firebase)

Updated April 10, 2026

Learn how to use AI Agent Skills to extend LLMs with custom knowledge and workflows.

- Gemini CLI
- Firebase

[Learn more](https://codelabs.developers.google.com/gemini-cli/how-to-create-agent-skills-for-gemini-cli?hl=en)

### Fraud Detection with BigQuery Graph

Updated April 10, 2026

Learn how to use BigQuery Graph to detect fraudulent networks.

- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/fraud-bigquery-graph?hl=en)

### Build and deploy an ADK agent that uses an MCP server on Cloud Run

Updated April 9, 2026

With your MCP server providing the tools, it’s time to build the agent’s “brain.” In this lab, you will use the Agent Development Kit (ADK) to create an intelligent agent that can understand a goal and use the tools from Lab 1 to achieve it.

- Google Cloud
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run/use-mcp-server-on-cloud-run-with-an-adk-agent?hl=en)

### Hello Cloud Run with Python (Streamlit)

Updated April 9, 2026

In this tutorial, you’ll learn how to get started with Cloud Run by deploying and running a “Hello World” application using Streamlit.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run/cloud-run-hello-streamlit?hl=en)

### How to run batch inference on Cloud Run jobs

Updated April 9, 2026

Learn how to run a batch interference Cloud Run job

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run/how-to-batch-inference-cloud-run-jobs?hl=en)

### Hello Cloud Run with Python (FastAPI)

Updated April 9, 2026

In this tutorial, you’ll learn how to get started with Cloud Run by deploying and running a “Hello World” application using FastAPI.

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run/cloud-run-hello-fastapi?hl=en)

### How to deploy a Generative UI website on Cloud Run

Updated April 9, 2026

Learn how to build and deploy a generative UI website on Cloud Run, secured with IAP.

- Vertex AI
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run/how-to-deploy-generative-ui-website?hl=en)

### How to Host a single-turn ADK Agent on a Cloud Run worker pool

Updated April 9, 2026

Learn to host an ADK agent as a worker pool for single-turn use

- Cloud Run
- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run/host-adk-agent-worker-pool-single-turn?hl=en)

### How to deploy a secure Genkit MCP server on Cloud Run

Updated April 9, 2026

Learn how to build and deploy a secure Genkit Model Context Protocol (MCP) server on Cloud Run. Then authenticate to the remote MCP server and invoke MCP tools and prompts from Gemini CLI.

- Genkit
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run/genkit-how-to-deploy-a-secure-mcp-server-on-cloud-run?hl=en)

### How to upload and serve images using Cloud Storage, Firestore and Cloud Run

Updated April 9, 2026

Learn how to upload and serve images using Cloud Storage, Firestore and Cloud Run

- Firebase
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run/upload-serve-images-storage-firestore-fastapi?hl=en)

### Hello Cloud Run with Python (Gradio)

Updated April 9, 2026

In this tutorial, you’ll learn how to get started with Cloud Run by deploying and running a “Hello World” application using Gradio.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run/cloud-run-hello-gradio?hl=en)

### How to host Ollama as a worker pool for inference

Updated April 9, 2026

Learn how to host ollama as a worker pool for inference

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run/host-ollama-worker-pool?hl=en)

### Lab 3: Prototype to Production - Deploy Your ADK Agent to Cloud Run with GPU

Updated April 9, 2026

Learn how to connect your deployed ADK agent to a deployed Gemma model for scalable AI applications.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run/how-to-connect-adk-to-deployed-cloud-run-llm?hl=en)

### Autoscale Cloud Run worker pools based on the Pub/Sub queue volume using CREMA

Updated April 9, 2026

Learn how to Autoscale Cloud Run worker pools based on the Pub/Sub queue volume using CREMA

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run/crema-autoscaler-pubsub-workerpool?hl=en)

### Spanner & BigQuery: Real-Time Fraud Defense Shield

Updated April 9, 2026

Learn how Spanner and BigQuery create a real-time fraud defense shield for gaming.

- Cloud Run
- BigQuery
- Vertex AI

[Learn more](https://codelabs.developers.google.com/spanner-bigquery-graph?hl=en)

### Signed container image codelab

Updated April 9, 2026

In this codelab, you’ll learn how to leverage the signed container image feature to improve usability of Confidential Space.

[Learn more](https://codelabs.developers.google.com/signed-container-image-codelab?hl=en)

### Secure shared data in use with Confidential Space

Updated April 7, 2026

In this codelab, you’ll learn how to secure multi-party data sharing while preserving confidentiality using Confidential Space

- Artifact Registry
- Confidential VM
- Confidential Space
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/codelabs/confidential-space?hl=en)

### Securing ML models and Intellectual Property using Confidential Space

Updated April 7, 2026

In this codelab, you’ll learn how to secure machine learning models and intellectual property using Confidential Space

- Compute Engine
- TensorFlow
- Confidential Computing

[Learn more](https://codelabs.developers.google.com/codelabs/secure-ml-model-confidential-space?hl=en)

### Agentverse - The Shadowblade's Codex - Vibecoding with Gemini CLI

Updated April 3, 2026

As the Developer workshop in the four-part Agentverse series, you will master “vibecoding,” using the Gemini CLI — enhanced with extensions, agent skills, and hooks — to translate a high-level design document into a fully functional AI agent. You will then forge a complete CI pipeline with the Agent Development Kit to automatically test, containerize, and prepare your battle-ready agent for deployment.

- Gemini CLI
- Cloud Run
- Google Assistant
- Google Cloud
- Vertex AI

[Learn more](https://codelabs.developers.google.com/agentverse-developer/instructions?hl=en)

### Deploy Multihost TPU vLLM Inferencing with Ray on GKE

Updated April 3, 2026

Deploy Qwen 30B model with Ray and LeaderWorkerSet on multi-host TPUs with GKE.

- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/next26/aiinfra-learning-pod/screen2-advanced-inferencing-part-1?hl=en)

### Video performance

Updated April 2, 2026

Video is a media type used often on web pages—but knowing how to serve them efficiently is one aspect of performance you shouldn't overlook. This module covers some key techniques for embedding videos in such a way that your website stays fast, as well adjacent performance considerations that can arise with their use.

[Learn more](https://web.dev/learn/performance/video-performance?hl=en)

### Get started with the Google Pay API for Web

Updated April 2, 2026

Learn how to integrate the Google Pay API into your website.

- Google Pay

[Learn more](https://developers.google.com/learn/pathways/google-pay-for-web?hl=en)

### End-to-End Migration: Sharded on-prem MySQL to Cloud Spanner (GoogleSQL)

Updated April 1, 2026

This codelab guides you through migrating a sharded on-prem MySQL database to a Cloud Spanner database with the GoogleSQL dialect. You will use Google Cloud services including the Spanner Migration Tool (SMT), Dataflow, Datastream, PubSub and Google

[Learn more](https://codelabs.developers.google.com/sharded-sql-to-spanner-migration?hl=en)

### Building a Unified Data Lakehouse for AI with Apache Iceberg and BigLake

Updated March 31, 2026

Explore public datasets with Apache Iceberg and BigLake, and use BigQuery ML & Object Tables for AI.

- Dataproc
- BigLake
- BigQuery
- Vertex AI

[Learn more](https://codelabs.developers.google.com/iceberg-biglake-ai-lakehouse?hl=en)

### Deploying a Confidential Space Workload with MIGs using Autoscaling, Autohealing and Image Updates

Updated March 31, 2026

In this codelab, you’ll learn how to deploy a Confidential Space workload container on a Managed Instance Group. You will configure this MIG to include health checks for autohealing, autoscaling compute resources using CPU utilization, and also configure rolling updates on each VM in the MIG for both OS image update and updated workload images. This codelab focuses on a basic implementation of a workload.

[Learn more](https://codelabs.developers.google.com/codelabs/confidential-space-mig?hl=en)

### Apps Script: Vibe-code a Gmail add-on with Gemini CLI and MCP servers

Updated March 30, 2026

This lab guides you through a modern, AI-driven workflow to build a dynamic Gmail add-on from the ground up. You will use the Gemini CLI to orchestrate a powerful local development environment, leveraging MCP (Model Context Protocol) servers and

- Gemini CLI
- Gmail
- Google Workspace
- Gemini
- Apps Script
- Google Cloud
- Vertex AI
- Google Workspace add-ons

[Learn more](https://codelabs.developers.google.com/devsite/codelabs/apps-script-vibe-code-gmail-add-on-gemini-cli-mcp-servers?hl=en)

### PSC Producer Endpoint-Based Access Control

Updated March 30, 2026

In this codelab, you will test the PSC endpoint-based producer security feature.

[Learn more](https://codelabs.developers.google.com/cloudnet-psc-endpoint-based-producer-access-control?hl=en)

### Learn Android XR Fundamentals: Part 2 - Orbiters and Spatial Environments

Updated March 30, 2026

In this codelab, you’ll build upon the foundations of Learn Android XR fundamentals: Part 1 - Modes and Spatial Panels by further spatializing an app’s UI with the use of orbiters and customizing its Full Space mode experience by setting an environment preference.

- Android

[Learn more](https://developer.android.com/codelabs/xr-fundamentals-part-2?hl=en)

### Add images to your Android app

Updated March 30, 2026

Learn how to build a simple app with composable functions.

- Android

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-add-images?hl=en)

### Migrating to Jetpack Compose

Updated March 30, 2026

In this codelab, you’ll learn how to migrate parts of a screen in the View system to Jetpack Compose.

- Android

[Learn more](https://developer.android.com/codelabs/jetpack-compose-migration?hl=en)

### Introduction to Compose for TV

Updated March 30, 2026

Learn the basics of Compose for TV and create two screens that are commonly available in TV apps.

- Android

[Learn more](https://developer.android.com/codelabs/compose-for-tv-introduction?hl=en)

### Animating elements in Jetpack Compose

Updated March 30, 2026

In this codelab, you’ll learn how to use some Compose Animation APIs.

[Learn more](https://developer.android.com/codelabs/jetpack-compose-animation?hl=en)

### Build and test a parked app for Android Automotive OS

Updated March 30, 2026

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.

- Android Auto
- Android

[Learn more](https://developer.android.com/codelabs/build-a-parked-app?hl=en)

### Add a scrollable list

Updated March 30, 2026

Build an app that displays a scrollable list of affirmations with text and images.

- Android

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-training-add-scrollable-list?hl=en)

### Project: Create a Business Card app

Updated March 30, 2026

Learn how to create an Android app that showcases your business card.

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-business-card?hl=en)

### State in Jetpack Compose

Updated March 30, 2026

In this codelab you’ll learn about how to build rich, interactive, Compose applications by managing state.

[Learn more](https://developer.android.com/codelabs/jetpack-compose-state?hl=en)

### Compose for Wear OS Codelab

Updated March 30, 2026

In this codelab, you’ll learn how to translate your Compose knowledge to wearables with the new Compose for Wear OS and Material 3 Expressive components. By the end, you’ll have created both simple and advanced composables in an app for your wrist.

- Wear OS
- Android

[Learn more](https://developer.android.com/codelabs/compose-for-wear-os?hl=en)

### Advanced State and Side Effects in Jetpack Compose

Updated March 30, 2026

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.

- Android

[Learn more](https://developer.android.com/codelabs/jetpack-compose-advanced-state-side-effects?hl=en)

### Simple Animation with Jetpack Compose

Updated March 30, 2026

Learn how to add a simple spring animation to your Compose app.

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-woof-animation?hl=en)

### Theming in Compose with Material 3

Updated March 30, 2026

The purpose of this codelab is to demonstrate theming in Jetpack Compose with new Material Design 3 and Material You implementation.

[Learn more](https://developer.android.com/codelabs/jetpack-compose-theming?hl=en)

### Build an adaptive app with dynamic navigation

Updated March 30, 2026

Learn how to adapt your app for large screens with adaptive navigation ui patterns.

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-adaptive-navigation-for-large-screens?hl=en)

### Build a simple app with text composables

Updated March 30, 2026

Learn how to build a simple app with composable functions.

- Android

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-text-composables?hl=en)

### Testing in Jetpack Compose

Updated March 30, 2026

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.

[Learn more](https://developer.android.com/codelabs/jetpack-compose-testing?hl=en)

### Add keyboard, mouse, trackpad, and stylus support with Jetpack Compose

Updated March 30, 2026

Learn how to develop your apps to support keyboard and pointing devices, such as mouse and trackpad, with Compose.

- Android

[Learn more](https://developer.android.com/codelabs/large-screens/add-keyboard-and-mouse-support-with-compose?hl=en)

### Create an interactive Dice Roller app

Updated March 30, 2026

Learn how to build an interactive Dice Roller app that lets users roll a dice and then shows them the result.

- Android

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-build-a-dice-roller-app?hl=en)

### Intro to state in Compose

Updated March 30, 2026

Learn about state, and how it can be used and manipulated by Jetpack Compose.

- Android

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-using-state?hl=en)

### Drag and Drop in Compose

Updated March 30, 2026

Learn to enable drag and drop in compose using modifiers.

- Android

[Learn more](https://developer.android.com/codelabs/codelab-dnd-compose?hl=en)

### Testing for Accessibility

Updated March 30, 2026

Learn how to test an app for accessibility.

- Android

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-test-accessibility?hl=en)

### Jetpack Compose Navigation

Updated March 30, 2026

In this codelab, you’ll learn all about the basics of Navigation in Compose.

- Android

[Learn more](https://developer.android.com/codelabs/jetpack-compose-navigation?hl=en)

### Basic layouts in Compose

Updated March 30, 2026

In this codelab, you’ll learn how to implement real-world designs with the composables and modifiers that Compose provides out of the box.

- Android

[Learn more](https://developer.android.com/codelabs/jetpack-compose-layouts?hl=en)

### Material Theming with Jetpack Compose

Updated March 30, 2026

Learn how to add Material Theming to an app, including color, shape, and typography.

- Android

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-material-theming?hl=en)

### Handle edge-to-edge enforcements in Android 15

Updated March 30, 2026

Learn how to handle edge-to-edge enforcements in Android 15.

- Android

[Learn more](https://developer.android.com/codelabs/edge-to-edge?hl=en)

### Jetpack Compose basics

Updated March 30, 2026

In this codelab, you’ll learn the basics of Compose.

- Android

[Learn more](https://developer.android.com/codelabs/jetpack-compose-basics?hl=en)

### Create your first Android app

Updated March 30, 2026

Learn how to create your first Android app.

- Android

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-first-app?hl=en)

### Accessibility in Jetpack Compose

Updated March 30, 2026

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.

- Android

[Learn more](https://developer.android.com/codelabs/jetpack-compose-accessibility?hl=en)

### Build AI Agents with the Agent Development Kit (ADK) for Java

Updated March 30, 2026

In this codelab, you’ll learn how to build AI applications using the Agents Development Kit (ADK) for Java. We’ll move beyond simple LLM API calls to create autonomous AI agents that can reason, plan, use tools, and work together to solve complex problems.

[Learn more](https://codelabs.developers.google.com/adk-java-getting-started?hl=en)

### TensorFlow.js Training in Node.js Codelab

Updated March 27, 2026

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.

- TensorFlow

[Learn more](https://codelabs.developers.google.com/codelabs/tensorflowjs-nodejs-codelab?hl=en)

### Instrument for better performance in your app in Go (part 1: trace)

Updated March 27, 2026

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.

- Artifact Registry
- Cloud Storage
- Cloud Profiler
- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/codelabs/otel-cloudtrace-go?hl=en)

### MDC-103 Web: Material Theming with Color, Shape, Elevation and Type (Web)

Updated March 27, 2026

Discover how Material Components for the web make it easy to differentiate your product and express your brand through design.

[Learn more](https://codelabs.developers.google.com/codelabs/mdc-103-web?hl=en)

### Build a Google Workspace Add-on with Node.js and Cloud Run

Updated March 27, 2026

In this codelab, you’ll learn how to build a Google Workspace Add-on using Node.js and Cloud Run.

- Google Workspace
- Cloud Run
- Datastore

[Learn more](https://codelabs.developers.google.com/codelabs/workspace-add-on-nodejs-cloudrun?hl=en)

### InnerLoop Development with Java - SpringBoot

Updated March 27, 2026

Walk through features and capabilities designed to streamline the development workflow for software engineers tasked with developing Java applications in a containerized environment.

- Cloud SQL
- Cloud Shell
- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/innerloop-dev-java-springboot?hl=en)

### Developing Containers with Dockerfiles

Updated March 27, 2026

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

- Artifact Registry

[Learn more](https://codelabs.developers.google.com/developing-containers-with-dockerfiles?hl=en)

### IP addressing options IPv4 and IPv6

Updated March 27, 2026

In this codelab, you’ll create two VPCs and use different types of IP addresses to access your simple apache website.

- Compute Engine
- Cloud NAT

[Learn more](https://codelabs.developers.google.com/codelabs/ipv4-ipv6-addressing?hl=en)

### Google APIs: Authentication and authorization

Updated March 27, 2026

Learn about Google APIs, and how to secure and control access to them in your project.

[Learn more](https://developers.google.com/learn/pathways/gcp/authentication-apis?hl=en)

### Real time communication with WebRTC

Updated March 27, 2026

Learn how to stream media and data between two browsers. Get to grips with the core APIs and technologies of WebRTC. Capture and manipulate images using getUserMedia, CSS, and the canvas element. Set up a peer connection and exchange data directly between browsers using data channels. Finally, set up a signaling server using Node.js.

[Learn more](https://codelabs.developers.google.com/codelabs/webrtc-web?hl=en)

### Trusted Space codelab

Updated March 27, 2026

In this codelab, you’ll learn how to run AI/ML workload with an accelerator using the Trusted Space solution.

- Artifact Registry
- Compute Engine
- Confidential Computing

[Learn more](https://codelabs.developers.google.com/codelabs/trusted-space?hl=en)

### Grant access to your project with IAM

Updated March 27, 2026

This codelab shows you how to use the Google Cloud Console to grant Identity and Access Management (IAM) roles to principals for your project.

[Learn more](https://codelabs.developers.google.com/grant-access-to-your-project-with-iam?hl=en)

### Enable Private Service Connect on existing Cloud SQL instance running PSA (Terraform)

Updated March 27, 2026

Enable PSC attachment on existing CloudSQL instance which has private service access networking enabled. Then connect to it via PSC endpoint in another project

- Compute Engine
- Cloud SQL

[Learn more](https://codelabs.developers.google.com/codelabs/psc-psa-cloudsql-terraform?hl=en)

### Revision 2025 Q4: Learn how to simplify auth journeys using Credential Manager API in your Android app

Updated March 27, 2026

Learn how to implement Credential Manager API to provide seamless & secure auth. in your app using passkeys or password.

- Android

[Learn more](https://codelabs.developers.google.com/credential-manager-api-for-android?hl=en)

### How to Run TorchServe and Stable Diffusion on Cloud Run GPUs

Updated March 27, 2026

Learn how to run stable diffusion on a Cloud Run GPU

- Artifact Registry
- Cloud Storage
- Cloud Run
- Cloud Build

[Learn more](https://codelabs.developers.google.com/codelabs/how-to-use-stable-diffusion-cloud-run-gpu?hl=en)

### Dataproc on Google Compute Engine

Updated March 27, 2026

In this codelab, you will learn about using Dataproc on Google Compute Engine (GCE).

- Cloud Storage
- Dataproc

[Learn more](https://codelabs.developers.google.com/dataproc-cluster-gce?hl=en)

### Master Data Management Simplified: Match & Merge with Generative AI!

Updated March 27, 2026

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.

- Cloud Functions
- Cloud Run
- Vertex AI
- BigQuery

[Learn more](https://codelabs.developers.google.com/mdm-with-gemini?hl=en)

### Run the WRF Weather Forecasting Model with Fluid Numerics' Slurm-GCP

Updated March 27, 2026

This codelab will walk you through running WRF® on Google Cloud Platform using the Slurm-GCP solution from SchedMD

- Compute Engine
- Cloud Shell
- Identity and Access Management

[Learn more](https://codelabs.developers.google.com/codelabs/wrf-on-slurm-gcp?hl=en)

### VPC Service Controls Basic Tutorial I

Updated March 27, 2026

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.

- VPC Service Controls
- Cloud Logging
- Compute Engine

[Learn more](https://codelabs.developers.google.com/codelabs/vpc-sc-beginnerlab-1?hl=en)

### How to use Baseline in your project

Updated March 27, 2026

In this codelab, learn how to use Baseline in your web projects.

[Learn more](https://codelabs.developers.google.com/codelabs/use-baseline-in-your-project?hl=en)

### Private Service Connect Interface Managed Services

Updated March 27, 2026

In this tutorial you’ll learn how to configure and validate Private Service Connect interface to access services over VPC peering.

- Cloud NAT
- Cloud Router

[Learn more](https://codelabs.developers.google.com/codelabs/psc-interface-mgd-service?hl=en)

### Build the Data Foundation with Dataplex Metadata

Updated March 27, 2026

In Part 1 of this two-part codelab series, you will build the data foundation for a “governance-aware” GenAI agent. You will set up a realistic, messy data lake in BigQuery, use Dataplex to tag official data products with custom metadata (Aspects), and use the Gemini CLI to locally prototype your governance rules, ensuring the AI strictly answers using only trusted, certified data.

- Gemini CLI
- Vertex AI
- Dataplex Universal Catalog
- BigQuery

[Learn more](https://codelabs.developers.google.com/governance-context-part1?hl=en)

### Draw a Website: Transform your imagination into a website using Gemini models!

Updated March 27, 2026

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.

- Vertex AI
- Cloud Run

[Learn more](https://codelabs.developers.google.com/draw-a-website-gemini?hl=en)

### Dataproc Serverless

Updated March 27, 2026

In this codelab, you’ll learn all about Dataproc Serverless, including how to get started and how to access its rich featureset.

- BigQuery
- Cloud Storage
- Dataproc

[Learn more](https://codelabs.developers.google.com/dataproc-serverless?hl=en)

### Microservice Rainbow Rumpus

Updated March 27, 2026

Get to know Google Cloud by deploying a microservice on Cloud Run and joining a virtual rumpus where your microservice will throw “rainbows” at other microservices, competing to win! You will get hands on deploying Kotlin, Java, Go, Python, or Node.js microservices, learning about containers and Cloud Run along the way. See if you can score more points than other Adventurers by continually improving your algorithm.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/rainbowrumpus?hl=en)

### MDC-111 Web: Incorporating Material Components into your codebase (Web)

Updated March 27, 2026

Learn how to incorporate individual Material Components into an existing web code base without starting over.

[Learn more](https://codelabs.developers.google.com/codelabs/mdc-111-web?hl=en)

### MDC-102 Web: Material Structure and Layout (Web)

Updated March 27, 2026

Learn how to use Material for structure and layout on the web.

[Learn more](https://codelabs.developers.google.com/codelabs/mdc-102-web?hl=en)

### MDC-102 Android: Material Structure and Layout (Java)

Updated March 27, 2026

Learn how to use Material for structure and layout on Android in Java.

- Android

[Learn more](https://codelabs.developers.google.com/codelabs/mdc-102-java?hl=en)

### Getting Stylish with Gemini Code Assist

Updated March 27, 2026

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

- Gemini Code Assist

[Learn more](https://codelabs.developers.google.com/codelabs/stylish-with-duet?hl=en)

### Using IPv6 Static Routes next hop instance (untagged and tagged), next hop address and next hop gateway

Updated March 27, 2026

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

[Learn more](https://codelabs.developers.google.com/codelabs/ipv6-staticrouting-nexthopinstancegateway?hl=en)

### Computing Private Statistics with Privacy on Beam

Updated March 27, 2026

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.

[Learn more](https://codelabs.developers.google.com/codelabs/privacy-on-beam?hl=en)

### Developing with Cloud Code

Updated March 27, 2026

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 &amp;&amp; cloudshell workspace. In this

- Cloud Run
- Secret Manager
- Cloud Code

[Learn more](https://codelabs.developers.google.com/developing-with-cloud-code?hl=en)

### Serverless MEAN Stack Application on MongoDB Atlas and Cloud Run

Updated March 27, 2026

In this codelab, you’ll build an installable, MEAN Stack App running on Cloud Run.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/mean-cloudrun-app?hl=en)

### Per-Instance Weighted Network Load Balancing

Updated March 27, 2026

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.

- Cloud Load Balancing
- Compute Engine

[Learn more](https://codelabs.developers.google.com/configure-weighted-netlb-codelab?hl=en)

### Deploy Applications from Gemini CLI and Antigravity to Cloud Run using MCP Server

Updated March 27, 2026

In this codelab, you’ll learn how to deploy code to Cloud Run for agentic applications Gemini CLI and Antigravity.

- Cloud Shell
- Cloud Run
- Antigravity
- Gemini CLI
- Vertex AI

[Learn more](https://codelabs.developers.google.com/deploy-to-cloud-run-using-oss-mcp-server?hl=en)

### How to Run Transformers.js on Cloud Run GPUs

Updated March 27, 2026

Learn how to run stable diffusion on a Cloud Run GPU

- Cloud Run
- Artifact Registry
- Cloud Build

[Learn more](https://codelabs.developers.google.com/codelabs/how-to-use-transformers-js-cloud-run-gpu?hl=en)

### User authentication with Identity-Aware Proxy

Updated March 27, 2026

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

- App Engine
- Google Cloud

[Learn more](https://codelabs.developers.google.com/codelabs/user-auth-with-iap?hl=en)

### How to Use Cloud Run Jobs & Video Intelligence APIs to process videos

Updated March 27, 2026

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.

- Cloud Build
- Cloud Run
- Vertex AI
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/codelabs/how-to-use-cloud-run-jobs-video-intelligence-api-process-video?hl=en)

### Detect objects in images with ML Kit: Android

Updated March 27, 2026

In this codelab, you’ll build an Android app with ML Kit that uses on-device Machine Learning to detect objects in images.

- ML Kit
- Android

[Learn more](https://codelabs.developers.google.com/mlkit-android-odt?hl=en)

### Explicit Chaining of GCP L7 Load Balancers with PSC

Updated March 27, 2026

In this codelab, you will learn how to use Private Service Connect to chain L7 Load Balancer.

- Cloud Load Balancing

[Learn more](https://codelabs.developers.google.com/codelabs/l7lb-chain-psc?hl=en)

### Deterministic generative AI with Gemini function calling in Java

Updated March 27, 2026

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.

- Cloud Functions
- Google Maps Platform
- Vertex AI
- Spanner

[Learn more](https://codelabs.developers.google.com/gemini-function-calling-java?hl=en)

### Building Beautiful Transitions with Material Motion for Flutter

Updated March 27, 2026

Build Material’s motion system into the Reply app using transitions from the animations package.

- Flutter

[Learn more](https://codelabs.developers.google.com/codelabs/material-motion-flutter?hl=en)

### Make a smart webcam in JavaScript with a TensorFlow.js pre-trained Machine Learning model

Updated March 27, 2026

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.

- TensorFlow

[Learn more](https://codelabs.developers.google.com/codelabs/tensorflowjs-object-detection?hl=en)

### FraudFinder: From raw data to AI with Vertex AI and BigQuery.

Updated March 27, 2026

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 Pub/Sub
- Dataflow
- BigQuery
- Vertex AI
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/fraudfinder-bqml?hl=en)

### Use Spring Boot to quickly create apps for Google Cloud

Updated March 27, 2026

Learn to use Spring Boot, a Java-based open source framework, to quickly create standalone, production-ready web apps for Google Cloud.

- Cloud Pub/Sub
- Cloud Shell
- Cloud SQL
- Memorystore
- Google Kubernetes Engine (GKE)
- Datastore
- App Engine
- Cloud Storage
- Cloud Trace

[Learn more](https://developers.google.com/learn/pathways/springboot-google-cloud?hl=en)

### Gating Deployments with Binary Auth

Updated March 27, 2026

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

- Cloud Run
- Google Kubernetes Engine (GKE)
- Artifact Registry

[Learn more](https://codelabs.developers.google.com/gating-deployments-with-binary-auth?hl=en)

### Build a simple iOS navigation app in Swift with Google Maps Platform Navigation SDK

Updated March 27, 2026

In this codelab you’ll learn how to create a simple navigation app using Google Maps Platform Navigation SDK.

- Google Maps Platform

[Learn more](https://codelabs.developers.google.com/codelabs/maps-platform/navigation-sdk-101-ios?hl=en)

### TPU-speed data pipelines: tf.data.Dataset and TFRecords

Updated March 27, 2026

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.

- Cloud TPU
- TensorFlow

[Learn more](https://codelabs.developers.google.com/codelabs/keras-flowers-data?hl=en)

### Building AI Agents with Vertex AI Agent Builder

Updated March 27, 2026

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.

- Vertex AI
- Dialogflow

[Learn more](https://codelabs.developers.google.com/devsite/codelabs/building-ai-agents-vertexai?hl=en)

### Recognize Flowers with TensorFlow Lite on Android

Updated March 27, 2026

In this codelab you will take an image classifier, and run it on an Android phone using TensorFlow Lite.

- Android
- TensorFlow
- TensorFlow Lite

[Learn more](https://codelabs.developers.google.com/codelabs/recognize-flowers-with-tensorflow-on-android?hl=en)

### Build and Deploy Multimodal Assistant on Cloud with Gemini (Python)

Updated March 27, 2026

In this codelab you’ll learn how to build a chat assistant which can also understand your uploaded documents or images. The app itself contains 2 types of services; frontend and backend, in which you will utilize Gradio to create the frontend and FastAPI for the backend and then make them communicate to each other. In this lab, you will learn how uploaded files are transported between the services and what metadata is necessary to be forwarded to Gemini in order to understand the multimodal data.

- Cloud Run
- Cloud Build
- Vertex AI
- Gemini

[Learn more](https://codelabs.developers.google.com/devsite/codelabs/gemini-multimodal-chat-assistant-python?hl=en)

### Cloud NGFW Essentials for Load Balancers

Updated March 27, 2026

This Codelab explores Cloud Next Generation Firewall (NGFW) Essentials for internal Application Load Balancers (ALB) and proxy Network Load Balancers (NLB) using regional network firewall policies. Cloud NGFW is a fully distributed firewall service

- Cloud Load Balancing
- Cloud Firewall

[Learn more](https://codelabs.developers.google.com/lb-fw-ga?hl=en)

### MDC-103 Android: Material Theming with Color, Elevation and Type (Kotlin)

Updated March 27, 2026

Discover how Material Components for Android make it easy to differentiate your product and express your brand through design in Kotlin.

- Android

[Learn more](https://codelabs.developers.google.com/codelabs/mdc-103-kotlin?hl=en)

### Using IPv6 Static Routes next hop instance (untagged and tagged), next hop address and next hop gateway

Updated March 27, 2026

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

- Cloud Load Balancing
- Cloud Shell
- Identity-Aware Proxy

[Learn more](https://codelabs.developers.google.com/ipv6-staticrouting-nexthopilb?hl=en)

### MDC-101 Android: Material Components (MDC) Basics (Java)

Updated March 27, 2026

Learn the basics of using Material Components for Android by building a simple app with core components in Java.

- Android

[Learn more](https://codelabs.developers.google.com/codelabs/mdc-101-java?hl=en)

### Creating AlloyDB database with Cloud Run Job

Updated March 27, 2026

Learn how to create an AlloyDB database using Cloud Run Job

- Artifact Registry
- AlloyDB for PostgreSQL
- Cloud Build
- Compute Engine
- Cloud Run

[Learn more](https://codelabs.developers.google.com/create-alloydb-database-with-cloud-run-job?hl=en)

### Connecting to Private AlloyDB instance from application running on GKE Autopilot

Updated March 27, 2026

Learn how to connect application running on GKE Autopilot to private instance of AlloyDB database

- Google Kubernetes Engine (GKE)
- Artifact Registry
- VPC Service Controls
- AlloyDB for PostgreSQL

[Learn more](https://codelabs.developers.google.com/connecting-to-private-alloydb-from-gke-autopilot?hl=en)

### Migrating to Variable fonts

Updated March 27, 2026

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.

- Material Design

[Learn more](https://codelabs.developers.google.com/migrating-variable-fonts?hl=en)

### Visualizing DNS Armor's Advanced Threat Detection Logs using Log Based Metrics and Custom Dashboard

Updated March 27, 2026

This codelab provides a step-by-step guide on how to visualize DNS Armor threat logs using Google Cloud’s Log-based Metrics and custom Dashboards. By following these instructions, you will learn how to create a threat detector, understand relevant log entries, define custom log-based metrics, and build a comprehensive monitoring dashboard to gain insights into potential DNS threats.

- Cloud Logging
- Cloud Monitoring
- Compute Engine

[Learn more](https://codelabs.developers.google.com/dns-armor-monitoring-dashboard?hl=en)

### Google Ads with Google Analytics for Firebase custom events - iOS

Updated March 27, 2026

In this codelab, You will learn how to implement custom events with GA4F iOS SDK and launch action campaigns through Google Ads.

- Firebase
- Google Analytics

[Learn more](https://codelabs.developers.google.com/codelabs/ios_ads?hl=en)

### Connect to on-prem services over Hybrid Networking using Private Service Connect and Hybrid NEG with Internal HTTP(s) load balancer

Updated March 27, 2026

Connect to on-prem services over Hybrid Networking using Private Service Connect and Hybrid NEG with internal HTTP(s) load balancer

- Cloud Interconnect
- Cloud Load Balancing
- Cloud VPN

[Learn more](https://codelabs.developers.google.com/codelabs/psc-L7-ilb-onprem?hl=en)

### VPC Service Controls - BigQuery Protection Codelab I

Updated March 27, 2026

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

- Access Context Manager
- Compute Engine
- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/vpc-sc-bigquery?hl=en)

### How to deploy all the JavaScript frameworks to Cloud Run

Updated March 27, 2026

Learn how to deploy JavaScript frameworks like Angular, Nuxt.js, and Next.js to Cloud Run.

- Cloud Run
- Artifact Registry
- Cloud Build

[Learn more](https://codelabs.developers.google.com/codelabs/how-to-deploy-all-the-javascript-frameworks-to-cloud-run?hl=en)

### Integrating Magento with Cloud Spanner

Updated March 27, 2026

In this codelab, you’ll integrate the open source Magento eCommerce platform with Cloud Spanner.

- Spanner
- Compute Engine

[Learn more](https://codelabs.developers.google.com/codelabs/magento-cloud-spanner?hl=en)

### How to create a Private Services Connect for CloudSQL

Updated March 27, 2026

In this codelab you’ll learn how to create a Private Services Connect for CloudSQL

- Cloud Shell
- Cloud SQL

[Learn more](https://codelabs.developers.google.com/devsite/codelabs/psc-cloud-sql?hl=en)

### MDC-103 Flutter: Material Theming with Color, Shape, Elevation, and Type

Updated March 27, 2026

Discover how the Material Flutter library makes it easy to differentiate your product and express your brand through design.

- Android
- Flutter

[Learn more](https://codelabs.developers.google.com/codelabs/mdc-103-flutter?hl=en)

### Manage FHIR Data from Android App with OHS and Google Cloud

Updated March 27, 2026

Build secure, scalable, compliant and data-driven healthcare mobile apps with Android-FHIR SDK, OHS and Google Cloud Healthcare API

- Cloud Functions
- Google Cloud
- Firebase
- BigQuery
- Android

[Learn more](https://codelabs.developers.google.com/fhir-ohs-gcp-android?hl=en)

### Connect to on-prem services over Hybrid Networking using Private Service Connect and Hybrid NEG TCP Proxy

Updated March 27, 2026

In this codelab, you’ll learn how to use Private Service Connect with TCP Proxy to access on-premise services

- Cloud Load Balancing

[Learn more](https://codelabs.developers.google.com/codelabs/psc-tcpproxy-onprem?hl=en)

### Build Your First AI Companion: A Beginner's Workshop

Updated March 27, 2026

In this Codelab, you will build a smart, conversational AI companion using the Python ADK and Gemini CLI. You will give your agent a custom personality, the ability to search the web, and a unique, AI-generated avatar.

- Gemini CLI
- Cloud Shell
- Vertex AI
- Cloud Run

[Learn more](https://codelabs.developers.google.com/companion-adk-beginner/instructions?hl=en)

### On-device Large Language Models with Keras and TensorFlow Lite

Updated March 27, 2026

Learn to use KerasNLP to load a pre-trained Large Language Model, optimize it and deploy it on Android with TensorFlow Lite

- Android
- TensorFlow

[Learn more](https://codelabs.developers.google.com/kerasnlp-tflite?hl=en)

### Similarity Search with Spanner and Vertex AI

Updated March 27, 2026

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.

- Spanner
- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/similary-search-spanner-vertex?hl=en)

### Looker PSC Southbound HTTPS Internet NEG

Updated March 27, 2026

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

- Cloud NAT
- Looker
- Cloud Router

[Learn more](https://codelabs.developers.google.com/looker-psc-internet-neg-https?hl=en)

### Access files in Cloud Storage with the Spring Resource abstraction

Updated March 27, 2026

Learn to access files in Cloud Storage with the Spring Resource abstraction.

- Cloud Storage

[Learn more](https://codelabs.developers.google.com/codelabs/spring-cloud-gcp-gcs?hl=en)

### Real-Time IoT Data Processing using Dataproc and Google Managed Service for Apache Kafka

Updated March 27, 2026

In this codelab, you will use Managed Kafka and Dataproc to generate insights from real time IoT events.

- Compute Engine
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/codelabs/iot-data-processing-using-dataproc-and-managed-kafka?hl=en)

### Connecting to Fully Managed Databases from Cloud Run

Updated March 27, 2026

Integrate serverless databases with applications running in Cloud Run, configuring services to use the Cloud Spanner relational database and Cloud Firestore

- Cloud Run
- Spanner

[Learn more](https://codelabs.developers.google.com/connecting-to-serverless-databases-from-cloud-run?hl=en)

### Build a Brick Viewer with lit-element

Updated March 27, 2026

In this codelab, you’ll build a Brick Viewer web component with the help of lit-element.

[Learn more](https://codelabs.developers.google.com/codelabs/lit-brick-viewer?hl=en)

### How to use Cloud Run functions and Gemini to summarize a text file uploaded to a Cloud Storage bucket

Updated March 27, 2026

how to get started with event-driven Cloud Run functions

- Vertex AI
- Cloud Storage
- Eventarc
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/how-to-gemini-text-summarization-cloud-run-functions?hl=en)

### Foundational Governance with Dataplex Universal Catalog: Getting Started

Updated March 27, 2026

In this codelab, you will learn the core building blocks of data governance in Google Cloud Dataplex. We will move beyond passive data discovery and learn how to enrich your data assets with structured, validated metadata. You will use the Dataplex UI to establish a shared business vocabulary via a Business Glossary, define a strict metadata schema using an Aspect Type, and attach these governance artifacts to a BigQuery table Entry. This lab focuses on establishing the correct mental model of the Dataplex governance framework, which is a strict prerequisite before building automated governance workflows in your CI/CD pipelines.

- BigQuery
- Dataplex Universal Catalog
- Cloud Shell

[Learn more](https://codelabs.developers.google.com/dataplex-foundational-governance?hl=en)

### Use Vertex AI Search on PDFs (unstructured data) in Cloud Storage from a Cloud Run service

Updated March 27, 2026

Learn how to make a query to Vertex AI Search from a Cloud Run service.

- Cloud Run
- Vertex AI
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/codelabs/how-to-query-vertex-ai-search-cloud-run-service?hl=en)

### From Web Component to Lit Element

Updated March 27, 2026

In this codelab, you’ll learn about & build a Web Component from scratch and then progressively enhance it to a Lit Element.

- Lit

[Learn more](https://codelabs.developers.google.com/codelabs/the-lit-path?hl=en)

### Development Environment

Updated March 27, 2026

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.

- Cloud Workstations
- Google Kubernetes Engine (GKE)
- Cloud Run
- Cloud Code

[Learn more](https://codelabs.developers.google.com/innerloop-dev-cloud-workstations-python-gke?hl=en)

### Designing with accessible colors

Updated March 27, 2026

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.

- Material Design
- Android

[Learn more](https://codelabs.developers.google.com/color-contrast-accessibility?hl=en)

### Deploy from AI Studio to Cloud Run

Updated March 27, 2026

In this codelab, you’ll build a web application using vibe coding in AI Studio, and deploy the application to Cloud Run.

- Cloud Run
- Vertex AI

[Learn more](https://codelabs.developers.google.com/deploy-from-aistudio-to-run?hl=en)

### Build a contextual Yoga Poses recommender app with Firestore, Vector Search and Gemini 2.0 (Java version)!

Updated March 27, 2026

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.

- Cloud Run
- Firebase
- Vertex AI
- Firestore

[Learn more](https://codelabs.developers.google.com/codelabs/smart-yoga-pose-search-firestore?hl=en)

### Reverse ETL from Databricks to Spanner using CSV

Updated March 27, 2026

In this codelab, you will build a Reverse ETL pipeline from Databricks to Spanner using CSV files stored in Google Cloud Storage. Traditionally, ETL (Extract, Transform, Load) pipelines move data from operational databases into a data warehouse like

- Cloud Storage
- Dataflow
- Spanner

[Learn more](https://codelabs.developers.google.com/databricks-csv-spanner?hl=en)

### Theming in Compose with Material 3

Updated March 27, 2026

The purpose of this codelab is to demonstrate theming in Jetpack Compose with new Material Design 3 and Material You implementation. It is aligned with DAC guide: Material Design 3 in Composeand will use the Reply sample app for demonstration.

[Learn more](https://codelabs.developers.google.com/jetpack-compose-theming?hl=en)

### Dependency management with Artifact Registry

Updated March 27, 2026

Learn how to manage dependencies with Architect Registry.

- Artifact Registry

[Learn more](https://codelabs.developers.google.com/dependency-management-artifact-registry?hl=en)

### Private Service Connect Interface

Updated March 27, 2026

In this tutorial you’ll learn how to configure and validate Private Service Connect interface.

- Compute Engine
- Identity-Aware Proxy
- Virtual Private Cloud
- Cloud NAT

[Learn more](https://codelabs.developers.google.com/codelabs/psc-interface?hl=en)

### Use BigQuery Remote Functions to ask questions to Vertex AI Visual Question Answering (VQA) in a SQL query

Updated March 27, 2026

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.

- BigQuery
- Vertex AI
- Cloud Storage
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/how-to-bigquery-remote-functions-imagen-vqa?hl=en)

### Advanced Android in Kotlin 03.2: Animation with MotionLayout

Updated March 27, 2026

In this codelab, you’ll use MotionLayout to build an Android Kotlin app with dynamic animations.

- Android

[Learn more](https://codelabs.developers.google.com/codelabs/motion-layout?hl=en)

### Sign and verify data with Cloud KMS (Asymmetric)

Updated March 27, 2026

In this codelab, you will encrypt and decrypt data using Cloud KMS asymmetric keys.

- Cloud Shell
- Cloud Key Management Service

[Learn more](https://codelabs.developers.google.com/codelabs/sign-and-verify-data-with-cloud-kms-asymmetric?hl=en)

### Cloud Function for content summarization using PaLM Vertex AI API and Google Cloud Storage

Updated March 27, 2026

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.

- Cloud Functions
- Cloud Logging
- Vertex AI
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/llm-summarizer-palm-gcs?hl=en)

### Lab: NCC Site to Site with flexiWAN SD-WAN Appliance

Updated March 27, 2026

The goal of this lab is to explore NCC with software defined WAN appliance spoke attached to an NCC Hub.

- Identity and Access Management
- Virtual Private Cloud
- Compute Engine
- Cloud Router

[Learn more](https://codelabs.developers.google.com/codelabs/ncc-3pnva-site-to-site?hl=en)

### Creating and Linking AdWords and Merchant Center Sub-accounts

Updated March 27, 2026

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.

- Google Ads

[Learn more](https://codelabs.developers.google.com/codelabs/shopping-account-linking?hl=en)

### Developing with Cloud Workstations and Cloud Code

Updated March 27, 2026

Walk through features and capabilities designed to streamline the development workflow for Java software engineers in a containerized environment using Cloud Workstations.

- Cloud Workstations
- Cloud Code
- Google Kubernetes Engine (GKE)
- Cloud SQL

[Learn more](https://codelabs.developers.google.com/innerloop-dev-cloud-workstations-java-springboot?hl=en)

### Build, train, and deploy an XGBoost model on Cloud AI Platform

Updated March 27, 2026

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.

- AI Platform
- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/xgb-caip-e2e?hl=en)

### InnerLoop Development using Cloud Workstations with Python

Updated March 27, 2026

- Cloud Workstations
- Google Kubernetes Engine (GKE)
- Spanner

[Learn more](https://codelabs.developers.google.com/innerloop-dev-cloud-workstations-python?hl=en)

### Build adaptive apps with Jetpack Compose

Updated March 27, 2026

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.

- Jetpack Compose
- Android

[Learn more](https://codelabs.developers.google.com/jetpack-compose-adaptability?hl=en)

### Build and deploy an ADK agent on Cloud Run

Updated March 27, 2026

In this lab, you will use the Agent Development Kit (ADK) to create an agent that can understand a goal and deploy it to cloud run

- Cloud Run
- Google Cloud
- Cloud Build
- Vertex AI
- Artifact Registry

[Learn more](https://codelabs.developers.google.com/codelabs/production-ready-ai-with-gc/5-deploying-agents/deploy-an-adk-agent-to-cloud-run?hl=en)

### Codelab: Cloud Run Day 2025 - Setup

Updated March 27, 2026

This codelab provides setup instructions for all workshops.

- Artifact Registry
- Cloud Build
- Gemini
- Cloud Run
- Vertex AI

[Learn more](https://codelabs.developers.google.com/first-adk-agent-on-cloud-run?hl=en)

### Configure a Cloud Run service to access both an internal Cloud Run service and public Internet

Updated March 27, 2026

Learn how to access an internal-only ingress Cloud Run service using direct VPC egress while retaining public Internet access

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/how-to-access-internal-only-service-while-retaining-internet?hl=en)

### Generative Insights with BigQuery SQL and Vertex AI

Updated March 27, 2026

Build a Movie Success Rating prediction and prescription app with BigQuery SQL queries and Vertex AI PaLM API.

- BigQuery
- Cloud Shell
- Vertex AI

[Learn more](https://codelabs.developers.google.com/generative-insights-sqlonly?hl=en)

### Customizing Machine Learning Models: the easy way

Updated March 27, 2026

In this codelab, you’ll learn about Transfer Learning and how to use it to customize Machine Learning models for your own data

- TensorFlow Lite
- TensorFlow

[Learn more](https://codelabs.developers.google.com/customizing-machine-learning-models-the-easy-way?hl=en)

### Getting started with Spanner Graph

Updated March 27, 2026

In this codelab, you will create a Spanner instance and learn how to use Spanner Graph.

- Spanner
- Cloud Shell

[Learn more](https://codelabs.developers.google.com/codelabs/spanner-graph-getting-started?hl=en)

### MDC-104 Android: Material Advanced Components (Java)

Updated March 27, 2026

Improve your design and learn to use our advanced component backdrop menu in Java.

- Android

[Learn more](https://codelabs.developers.google.com/codelabs/mdc-104-java?hl=en)

### Keras and modern convnets, on TPUs

Updated March 27, 2026

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.

- TensorFlow
- Cloud TPU

[Learn more](https://codelabs.developers.google.com/codelabs/keras-flowers-tpu?hl=en)

### How to Use Cloud Run with Gemini Function Calling

Updated March 27, 2026

How to use Cloud Run as an endpoint for Gemini Function Calling.

- Vertex AI
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/how-to-cloud-run-gemini-function-calling?hl=en)

### Transform and Load Google Forms Survey Responses into BigQuery

Updated March 27, 2026

In this codelab, you’ll learn how to transform your Google Forms survey data using Dataprep and push it into BigQuery for deeper analysis

- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/survey-data-warehouse?hl=en)

### Apache Spark and Jupyter Notebooks on Cloud Dataproc

Updated March 27, 2026

This lab shows you how to set up Apache Spark and Jupyter Notebooks on Cloud Dataproc using Optional Components and Component Gateway.

- Dataproc
- Cloud Storage
- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/spark-jupyter-dataproc?hl=en)

### How to create a Private Service Connect for AlloyDB

Updated March 27, 2026

In this codelab you’ll learn how to create a Private Service Connect for AlloyDB

- Cloud Shell
- AlloyDB for PostgreSQL

[Learn more](https://codelabs.developers.google.com/codelabs/psc-alloydb?hl=en)

### Getting started with Spanner Vector Search

Updated March 27, 2026

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.

- Vertex AI
- Spanner

[Learn more](https://codelabs.developers.google.com/codelabs/spanner-getting-started-vector-search?hl=en)

### Access Gemini 3 Pro chat using python sdk via Private Service Connect endpoint

Updated March 27, 2026

Access Gemini 3 Pro from a VM via python sdk and PSC endpoint

- Cloud DNS
- Compute Engine
- Gemini
- Cloud NAT
- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/terraform-python-vertexai-psc?hl=en)

### MDC-102 Flutter: Material Structure and Layout

Updated March 27, 2026

Learn how to use Material to create structure and layout a Flutter app.

- Material Design
- Android
- Flutter

[Learn more](https://codelabs.developers.google.com/codelabs/mdc-102-flutter?hl=en)

### MDC-101 Android: Material Components (MDC) Basics (Kotlin)

Updated March 27, 2026

Learn the basics of using Material Components for Android by building a simple app with core components in Kotlin.

- Android

[Learn more](https://codelabs.developers.google.com/codelabs/mdc-101-kotlin?hl=en)

### Deploy a Lustre Parallel File System on GCP

Updated March 27, 2026

Learn how to deploy a Lustre Parallel file system in Google Cloud Platform using the open source Lustre Deployment Manager scripts.

- Compute Engine
- Cloud Deployment Manager

[Learn more](https://codelabs.developers.google.com/codelabs/lustre-on-gcp?hl=en)

### TensorFlow.js - Audio recognition using transfer learning

Updated March 27, 2026

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.

- TensorFlow
- TensorFlow JS

[Learn more](https://codelabs.developers.google.com/codelabs/tensorflowjs-audio-codelab?hl=en)

### Controlling media through MediaSession

Updated March 27, 2026

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.

- Google Assistant
- Android TV
- Android

[Learn more](https://codelabs.developers.google.com/codelabs/supporting-mediasession?hl=en)

### MDC-111 Android: Incorporating Material Components into your codebase (Java)

Updated March 27, 2026

Learn how to incorporate individual Material Components into an existing Java code base – without starting from scratch.

- Android

[Learn more](https://codelabs.developers.google.com/codelabs/mdc-111-java?hl=en)

### Use Procurement Document AI to Parse your Invoices using AI Platform Notebooks

Updated March 27, 2026

You will learn how to use Procurement DocAI to intelligently parse an invoice.

- Vertex AI
- Document AI

[Learn more](https://codelabs.developers.google.com/codelabs/pdai-invoices-notebook?hl=en)

### Add instant navigation and seamless page transitions to a web app

Updated March 27, 2026

Learn how to add instant navigation and seamless page transitions to a web app with the latest APIs available in Google Chrome.

[Learn more](https://codelabs.developers.google.com/create-an-instant-and-seamless-web-app?hl=en)

### Getting started with Spanner Cassandra Adapter

Updated March 27, 2026

In this codelab, you will create a Spanner instance and learn how to use Spanner Adapter.

- Spanner
- Cloud Shell
- Compute Engine

[Learn more](https://codelabs.developers.google.com/codelabs/spanner-cassandra-adapter-getting-started?hl=en)

### Add push notifications to an iOS app

Updated March 27, 2026

In this codelab, you’ll add push notifications to an iOS app with Firebase Cloud Messaging.

- Firebase

[Learn more](https://codelabs.developers.google.com/codelabs/push-notifications-ios?hl=en)

### Build user-adaptive interfaces with preference media queries

Updated March 27, 2026

Learn how to build an adaptive web form, one where each user receives a tailored interface that reflects their preferences at that given time.

[Learn more](https://codelabs.developers.google.com/codelabs/user-adaptive-interfaces?hl=en)

### Lit for React Developers

Updated March 27, 2026

In this codelab, you’ll learn how to translate React concepts to Lit

[Learn more](https://codelabs.developers.google.com/codelabs/lit-2-for-react-devs?hl=en)

### Gemini CLI on GCE with a Private Service Connect endpoint

Updated March 27, 2026

Use Gemini CLI on a GCE VM and connect via PSC Googleapis endpoint

- Compute Engine
- Gemini CLI
- Cloud DNS
- Cloud NAT
- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/terraform-gemini-cli-gce-psc?hl=en)

### Jenkins Multi-branch Pipeline on GKE

Updated March 27, 2026

This codelab will guide the user through steps that will deploy an instance of Jenkins on GKE including auto-scaling builder agents.

- Artifact Registry
- Cloud Build
- Cloud Storage
- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/codelabs/jenkins-pipeline-gke?hl=en)

### Learn how to invoke authenticated Cloud Run functions

Updated March 27, 2026

Learn how to secure Cloud Run functions by requiring authentication for invocation

- Cloud Functions

[Learn more](https://codelabs.developers.google.com/codelabs/how-to-invoke-authenticated-cloud-function?hl=en)

### Recognize, Identify Language and Translate text with ML Kit and CameraX: Android

Updated March 27, 2026

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.

- ML Kit
- Android
- Firebase

[Learn more](https://codelabs.developers.google.com/codelabs/mlkit-android-translate?hl=en)

### Using revisions in Cloud Run functions for Traffic Splitting, Gradual Rollouts, and Rollbacks

Updated March 27, 2026

Learn how to use revisions in Cloud Run functions to do traffic splitting, gradual rollouts, and rollbacks.

- Cloud Run
- Cloud Functions

[Learn more](https://codelabs.developers.google.com/codelabs/revisions-2nd-gen-cloud-functions-traffic-splitting-gradual-rollout-rollbacks?hl=en)

### Integrating Remote Config on Android Codelab

Updated March 27, 2026

In this codelab, you will learn how to implement and use Remote Config on Android

- Android
- Google Analytics
- Firebase

[Learn more](https://codelabs.developers.google.com/codelabs/remote-config-android?hl=en)

### How to configure a Cloud Run service to access an internal Cloud Run service using direct VPC egress

Updated March 27, 2026

Learn how to configure a Cloud Run service to access an internal Cloud Run service using direct VPC egress.

- Cloud Run
- Virtual Private Cloud

[Learn more](https://codelabs.developers.google.com/codelabs/how-to-configure-cloud-run-service-direct-vpc-egress?hl=en)

### Learn to prototype Responsible AI with the PAIR Guidebook and MakerSuite

Updated March 27, 2026

Learn how to prototype AI solutions responsibly with Google’s tools for responsible AI, MakerSuite and the PAIR Guidebook

- Vertex AI

[Learn more](https://codelabs.developers.google.com/makersuite-responsible-ai?hl=en)

### MDC-104 Flutter: Material Advanced Components

Updated March 27, 2026

Improve your Flutter app’s design and implement an advanced backdrop menu component in Flutter.

- Material Design
- Flutter
- Android

[Learn more](https://codelabs.developers.google.com/codelabs/mdc-104-flutter?hl=en)

### Vertex AI online prediction baseline testing with HEY

Updated March 27, 2026

In this tutorial you’ll learn how to perform baseline testing using HEY and prediction cloud monitoring metrics.

- Cloud Router
- Cloud NAT
- Vertex AI
- Cloud Monitoring

[Learn more](https://codelabs.developers.google.com/codelabs/vertex-prediction-baseline?hl=en)

### Deploying Google-ADK Agent to Cloud Run

Updated March 27, 2026

In this codelab, you will learn how to build and deploy an AI agent to Google Cloud Run.

- Cloud Build
- Vertex AI
- Cloud Shell
- Cloud Run

[Learn more](https://codelabs.developers.google.com/deploy-google-adk-agent-to-cloud-run?hl=en)

### Ingest CSV (Comma-separated values) data to BigQuery using Cloud Data Fusion - Real time ingestion

Updated March 27, 2026

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.

- Cloud Data Fusion
- Cloud Storage
- BigQuery
- Cloud Pub/Sub

[Learn more](https://codelabs.developers.google.com/codelabs/real-time-csv-cdf-bq?hl=en)

### Build a Story Component with lit-element

Updated March 27, 2026

In this codelab, you’ll build a Stories web component with the help of LitElement.

[Learn more](https://codelabs.developers.google.com/codelabs/lit-story-viewer?hl=en)

### Convolutional neural networks, with Keras and TPUs

Updated March 27, 2026

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.

- Cloud TPU
- TensorFlow

[Learn more](https://codelabs.developers.google.com/codelabs/keras-flowers-convnets?hl=en)

### Build a Gemini-Powered YouTube Summarizer

Updated March 27, 2026

In this codelab you’ll learn how to create a Gemini-powered video summarizer that can summarize YouTube videos.

- Cloud Run
- Vertex AI
- Cloud Build

[Learn more](https://codelabs.developers.google.com/devsite/codelabs/build-youtube-summarizer?hl=en)

### Maximize Your Play Billing Integration

Updated March 27, 2026

Optimize your Play Billing integration to improve purchase reliability & decrease subscriber churn by implementing Real-time Developer Notifications (RTDNs) and testing with Play Billing Lab to improve overall ROI and launch with confidence.

- Google Play Commerce
- Android
- Cloud Pub/Sub
- Google Play Developer API

[Learn more](https://codelabs.developers.google.com/maximise-your-play-billing-integration?hl=en)

### Looker PSC Southbound Hybrid NEG to on-premises

Updated March 27, 2026

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.

- Cloud Router
- Looker
- Cloud VPN
- Cloud NAT

[Learn more](https://codelabs.developers.google.com/looker-psc-hybrid-neg-onprem?hl=en)

### Serverless Web APIs Workshop

Updated March 27, 2026

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.

- Firestore
- Cloud Run
- Cloud Functions
- App Engine

[Learn more](https://codelabs.developers.google.com/codelabs/serverless-web-apis?hl=en)

### Creating IPv6-only VM instances and enabling NAT64/DNS64

Updated March 27, 2026

In this codelab, you will test the functionality of IPv6-only VMs, NAT64 and DNS64 services in Google Cloud, focusing on IPv6-only subnets and instances. You will explore how IPv6-only instances can access IPv4 resources using these services and examine DNS resolution behaviors with DNS64.

- Compute Engine
- Cloud Shell

[Learn more](https://codelabs.developers.google.com/ipv6-publicnat64-dns64?hl=en)

### Introduction to ADK Gemini Live API Toolkit

Updated March 27, 2026

In this lab, we will learn the ADK Gemini Live API Toolkit, a framework for building real-time voice AI applications. It uses bidirectional streaming for simultaneous, continuous input (audio, video, text) and real-time output with natural interruption.

- Gemini
- Vertex AI

[Learn more](https://codelabs.developers.google.com/intro-to-adk-live?hl=en)

### GenAI - Image Generation from keywords

Updated March 27, 2026

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.

- Vertex AI

[Learn more](https://codelabs.developers.google.com/image-generation-using-keywords?hl=en)

### Deploy Model Garden on a PSC endpoint

Updated March 27, 2026

In this tutorial you’ll learn how to deploy a Gemini Model and connect to it via Private Service Connect.

- Vertex AI
- Compute Engine
- Cloud Shell
- Vertex AI Pipelines

[Learn more](https://codelabs.developers.google.com/gemini-psc-endpoint?hl=en)

### Looker PSC Southbound HTTPS Internet NEG SMTP

Updated March 27, 2026

In this codelab, you will learn how to integrate an Internet NEG configured as a Service Producer for Looker SMTP Southbound access.

- Looker
- Cloud Load Balancing
- Cloud NAT

[Learn more](https://codelabs.developers.google.com/looker-psc-internet-neg-smtp?hl=en)

### Building Trusted AI Products with the PAIR Guidebook

Updated March 27, 2026

AI unlocks exciting new product opportunities. As a predictive technology, it also brings new challenges for building trusted experiences. In this workshop, you will: learn lessons and tools from Google Research’s People + AI Research (PAIR) team for building trustworthy, user-centered AI products; walk through a series of exercises highlighting opportunities in the AI development process to improve and calibrate user trust, with a focus on data and user-facing explainability; get to know a broader toolkit of materials and resources available for further exploration.

- TensorFlow

[Learn more](https://codelabs.developers.google.com/codelabs/pair-guidebook?hl=en)

### Time Series Forecasting with Vertex AI and BigQuery ML

Updated March 27, 2026

In this lab, you’ll learn about how to solve time-series problems using Vertex AI, covering Notebooks, Training, Prediction, and BigQuery ML.

- Vertex AI Workbench
- Vertex AI
- BigQuery
- TensorFlow

[Learn more](https://codelabs.developers.google.com/codelabs/time-series-forecasting-with-cloud-ai-platform?hl=en)

### InnerLoop Development with NodeJS

Updated March 27, 2026

- Spanner
- Cloud SQL
- Cloud Shell
- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/innerloop-dev-nodejs?hl=en)

### Update your app to support future predictive back gesture

Updated March 27, 2026

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.

- Android

[Learn more](https://codelabs.developers.google.com/handling-gesture-back-navigation?hl=en)

### Triggering a DAG with Node.JS and Google Cloud Functions

Updated March 27, 2026

This codelab shows you how to use Google Cloud Functions to trigger an Apache Airflow workflow (DAG) in Google Cloud Composer. The DAG here executes a simple bash command using the BashOperator

- Cloud Composer
- Cloud Functions
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/codelabs/triggering-dag-gcf?hl=en)

### Recognize text and facial features with ML Kit: Android

Updated March 27, 2026

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.

- Android
- ML Kit

[Learn more](https://codelabs.developers.google.com/codelabs/mlkit-android?hl=en)

### Using Secret Manager with Python

Updated March 27, 2026

In this tutorial, you will learn to use Secret Manager with Python

- Secret Manager
- Cloud Functions
- Cloud Shell

[Learn more](https://codelabs.developers.google.com/codelabs/secret-manager-python?hl=en)

### Building Beautiful Transitions with Material Motion for Android

Updated March 27, 2026

Build Material’s motion system into the Reply app using transitions from the Material Components for Android library, and Kotlin.

- Android

[Learn more](https://codelabs.developers.google.com/codelabs/material-motion-android?hl=en)

### Chat App with PaLM API on Cloud Run

Updated March 27, 2026

Develop a chat application by using Python Flask framework and Vertex AI PaLM API model.

- Cloud Build
- Artifact Registry
- Vertex AI
- Cloud Run

[Learn more](https://codelabs.developers.google.com/llm-chat-app-flask?hl=en)

### Analyzing a financial ML model deployed on Cloud AI Platform with the What-if Tool

Updated March 27, 2026

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

- TensorFlow
- AI Platform

[Learn more](https://codelabs.developers.google.com/codelabs/xgb-wit-caip?hl=en)

### Google Ads with Google Analytics for Firebase custom events - Unity

Updated March 27, 2026

In this codelab, you’ll learn how to implement custom events with GA4F iOS on Unity environment and launch action campaigns through Google Ads.

- Firebase
- Google Analytics

[Learn more](https://codelabs.developers.google.com/codelabs/ios_unity_ads_firebase?hl=en)

### Serverless Data Transformation with Apache Spark in BigQuery Studio Notebooks

Updated March 27, 2026

In this codelab you’ll learn how to leverage serverless Spark capabilities to perform data transformations and analysis on your BigQuery data, all within a unified interface in BigQuery Studio Notebook. With use BigQuery Studio Notebook, you can write and build spark application easily without any spark installation and setup for compute cluster

- Cloud Storage
- BigQuery
- Vertex AI
- Dataproc

[Learn more](https://codelabs.developers.google.com/devsite/codelabs/serverless-data-transformation-spark-bigquery-studio?hl=en)

### Measuring Interaction to Next Paint (INP)

Updated March 27, 2026

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

[Learn more](https://codelabs.developers.google.com/measuring-inp?hl=en)

### Introduction to Gemini 2.5 Pro on Google Cloud

Updated March 27, 2026

Gemini 2.5 Pro is Google's strongest model for coding and world knowledge. With the 2.5 series, the Gemini models are now hybrid reasoning models! Gemini 2.5 Pro can apply an extended amount of thinking across tasks, and use tools in order to

- Vertex AI
- Colab Enterprise
- Gemini
- Google Cloud

[Learn more](https://codelabs.developers.google.com/codelabs/intro-gemini-25-pro-colab?hl=en)

### Using Google Gemini File Search Tool for RAG

Updated March 27, 2026

This codelab shows you how to use Gemini File Search to enable RAG in your Agentic Application. You’ll use the Gemini File Search to ingest and index your documents without having to worry about the details of chunking, embedding or vector database.

- Vertex AI

[Learn more](https://codelabs.developers.google.com/gemini-file-search-for-rag?hl=en)

### Accelerating Development with Gemini CLI

Updated March 27, 2026

Accelerating Development with Gemini CLI

- Google Kubernetes Engine (GKE)
- Vertex AI
- Cloud Shell
- Gemini CLI
- Cloud Run

[Learn more](https://codelabs.developers.google.com/genai-for-dev-cli-dev-use-cases?hl=en)

### Looker PSA Southbound HTTPS Internet NEG

Updated March 27, 2026

In this codelab, you will learn how to integrate an Internet NEG configured with HTTPS for Looker Southbound access to GitHub.com

- Cloud Load Balancing
- Google Kubernetes Engine (GKE)
- Cloud Router
- Looker
- Cloud NAT

[Learn more](https://codelabs.developers.google.com/looker-psa-internet-neg-https?hl=en)

### PySpark for Natural Language Processing on Dataproc

Updated March 27, 2026

This lab shows you how to use Spark MLlib and spark-nlp for performing machine learning and NLP on large quantities of data.

- Compute Engine
- BigQuery
- Dataproc

[Learn more](https://codelabs.developers.google.com/codelabs/spark-nlp?hl=en)

### Image Data Classification with BigQuery ML

Updated March 27, 2026

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

- BigQuery
- Cloud Storage
- TensorFlow

[Learn more](https://codelabs.developers.google.com/codelabs/image-classification-bqml?hl=en)

### How to generate image from Vertex AI and Upload to Google Ads

Updated March 27, 2026

In this codelab, you will learn how to generate images with Vertex AI and send the images to Google Ads

- Vertex AI
- Google Ads

[Learn more](https://codelabs.developers.google.com/generate_creatives_google_ads?hl=en)

### MDC-101 Web: Material Components (MDC) Basics (Web)

Updated March 27, 2026

Learn the basics of using Material Components for the web by building a simple app with core components.

[Learn more](https://codelabs.developers.google.com/codelabs/mdc-101-web?hl=en)

### MDC-104 Android: Material Advanced Components (Kotlin)

Updated March 27, 2026

Improve your design and learn to use our advanced component backdrop menu in Kotlin.

- Android

[Learn more](https://codelabs.developers.google.com/codelabs/mdc-104-kotlin?hl=en)

### Add pre-order offers for one-time products

Updated March 27, 2026

In this codelab, you’ll learn how to create a new one-time product with a pre-order offer, and configure region specific pricing.

- Google Play Commerce
- Android
- Google Play Developer API

[Learn more](https://codelabs.developers.google.com/codelabs/play-billing-create-preorder-offers?hl=en)

### InnerLoop Development using Cloud Workstations with NodeJS

Updated March 27, 2026

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.

- Cloud SQL
- Cloud Workstations
- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/innerloop-dev-cloud-workstations-nodejs?hl=en)

### JIRA User Stories Implementation with GenAI

Updated March 27, 2026

JIRA user stories implementation with GenAI

- Google Workspace
- Vertex AI
- Google Kubernetes Engine (GKE)
- Cloud Run
- Gemini

[Learn more](https://codelabs.developers.google.com/genai-for-dev-jira-gemini?hl=en)

### TensorFlow.js: Use Firebase Hosting to deploy and host a machine learning model at scale

Updated March 27, 2026

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

- Firebase
- TensorFlow

[Learn more](https://codelabs.developers.google.com/codelabs/tensorflowjs-firebase-hosting-model?hl=en)

### AI Speech Recognition with TensorFlow Lite for Microcontrollers and SparkFun Edge

Updated March 27, 2026

In this codelab, you’ll learn to run a speech recognition model using TensorFlow Lite for Microcontrollers on the SparkFun Edge, a battery powered development board containing a microcontroller.

- TensorFlow

[Learn more](https://codelabs.developers.google.com/codelabs/sparkfun-tensorflow?hl=en)

### Getting Started with DNS Armor's Advanced Threat Detection

Updated March 27, 2026

This codelab guides you through configuring and testing the DNS Armor service, including setting up network infrastructure, creating a threat detector, simulating DNS threats, and analyzing logs. You will learn to protect Google Cloud workloads by detecting malicious DNS activity early in the attack chain.

- Cloud NAT
- Compute Engine
- Cloud Logging
- Cloud DNS

[Learn more](https://codelabs.developers.google.com/dns-armor-getting-started?hl=en)

### Measure performance with web-vitals.js, Google Analytics and BigQuery

Updated March 27, 2026

Measure Core Web Vitals in real time with web-vitals.js and Google Analytics, then analyze the results using BigQuery.

- Google Analytics
- Looker Studio
- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/web-vitals-google-analytics-bigquery?hl=en)

### MDC-103 Android: Material theming with Color, Motion and Type (Java)

Updated March 27, 2026

Discover how Material Components for Android make it easy to differentiate your product and express your brand through design in Java.

- Android

[Learn more](https://codelabs.developers.google.com/codelabs/mdc-103-java?hl=en)

### Using textembedding-gecko@003 for Vector Embeddings

Updated March 27, 2026

In this codelab, you’ll learn what is the model gecko@003 and a real use case for its application.

- Vertex AI
- AlloyDB for PostgreSQL
- Vertex AI Workbench

[Learn more](https://codelabs.developers.google.com/codelabs/using-textembedding-gecko?hl=en)

### Training and hyperparameter tuning a PyTorch model on Cloud AI Platform

Updated March 27, 2026

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.

- AI Platform

[Learn more](https://codelabs.developers.google.com/codelabs/training-tuning-caip?hl=en)

### Accelerating Development with Gemini Code Assist

Updated March 27, 2026

Accelerating Development with Gemini Code Assist

- Cloud Run
- Vertex AI

[Learn more](https://codelabs.developers.google.com/genai-for-dev-gca-dev-use-cases?hl=en)

### Preprocessing BigQuery Data with PySpark on Dataproc

Updated March 27, 2026

This lab shows you how to use PySpark on Dataproc to load data from BigQuery and save it to Google Cloud Storage.

- Cloud Storage
- Dataproc
- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/pyspark-bigquery?hl=en)

### Add Sign in with Google to an iOS app

Updated March 27, 2026

In this codelab, you’ll learn how to implement Sign in with Google on iOS.

- Firebase
- Sign In With Google

[Learn more](https://codelabs.developers.google.com/codelabs/sign-in-with-google-ios?hl=en)

### AI Magic Wand with TensorFlow Lite for Microcontrollers and Arduino

Updated March 27, 2026

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)

- TensorFlow

[Learn more](https://codelabs.developers.google.com/magicwand?hl=en)

### VPC Service Controls - BigQuery Data Transfer Service Protection

Updated March 27, 2026

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

- BigQuery
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/codelabs/vpc-sc-bigquery-data-transfer?hl=en)

### Add push notifications to a web app

Updated March 27, 2026

In this codelab, you’ll learn how to add push notifications to your web app.

- Android
- Chrome

[Learn more](https://codelabs.developers.google.com/codelabs/push-notifications?hl=en)

### MDC-112 Web: Integrating MDC with Web Frameworks

Updated March 27, 2026

Learn how to extend pre-built Material Components into components for any web framework.

[Learn more](https://codelabs.developers.google.com/codelabs/mdc-112-web?hl=en)

### Validate Places API requests with Firebase AppCheck and reCAPTCHA

Updated March 27, 2026

In this codelab you’ll learn how to validate a Web application with Firebase AppCheck and reCAPTCHA before making requests to Places API

- App Engine
- Google Maps Platform
- Firebase
- Maps JavaScript API

[Learn more](https://codelabs.developers.google.com/devsite/codelabs/maps-platform/places-firebase-appcheck?hl=en)

### Looker PSC Southbound access to Cloud SQL PSC

Updated March 27, 2026

In this codelab, you will learn how to integrate Cloud SQL PSC with Looker PSC for southbound access.

- Looker
- Cloud Shell
- Cloud SQL

[Learn more](https://codelabs.developers.google.com/looker-psc-cloudsql?hl=en)

### Introduction to testing with Gemini Code Assist

Updated March 27, 2026

Use Gemini Code Assist to help you write tests for your code

- Google Assistant

[Learn more](https://codelabs.developers.google.com/codelabs/testing-with-gemini-code-assist?hl=en)

### Sign in with Google button for Web

Updated March 27, 2026

In this codelab, you’ll learn how to add a Sign in with Google button to a web page.

- Sign In With Google

[Learn more](https://codelabs.developers.google.com/codelabs/sign-in-with-google-button?hl=en)

### Building a Serverless Data Pipeline: IoT to Analytics

Updated March 27, 2026

In this codelab, you’ll gain hands-on experience with an architecture pattern commonly used to achieve scale and resiliency while handling real-time data. You will build an IoT device (Raspberry Pi) that measures weather data and then create a data pipeline including a message queue, serverless function, a Cloud-based data warehouse and an analytics dashboard using Google’s Cloud Platform.

- Cloud Pub/Sub
- Cloud Functions
- BigQuery
- Looker Studio

[Learn more](https://codelabs.developers.google.com/codelabs/iot-data-pipeline?hl=en)

### Empower Your Gmail Inbox with Google Cloud Functions

Updated March 27, 2026

In this codelab, you’ll learn how to process Gmail messages automatically and programmatically using G Suite APIs and Google Cloud Functions.

- Gmail
- Cloud Functions
- Google Sheets
- Google Workspace
- Cloud Vision
- Cloud Pub/Sub

[Learn more](https://codelabs.developers.google.com/codelabs/intelligent-gmail-processing?hl=en)

### Build a simple Android navigation app with Google Maps Platform Navigation SDK

Updated March 27, 2026

In this codelab you’ll learn how to create a simple navigation app using Google Maps Platform Navigation SDK.

- Google Cloud
- Android
- Google Maps Platform

[Learn more](https://codelabs.developers.google.com/codelabs/maps-platform/navigation-sdk-101-android?hl=en)

### MDC-101 Flutter: Material Components Basics

Updated March 27, 2026

Learn the basics of using Material Components by creating a login page for a simple Flutter app.

- Android
- Flutter

[Learn more](https://codelabs.developers.google.com/codelabs/mdc-101-flutter?hl=en)

### Build an Image Generation App with Imagen and Mesop in Cloud Shell

Updated March 27, 2026

Imagine transforming a simple text description into a vibrant, detailed image in seconds. This is the power of generative media, a rapidly evolving field that's reshaping how you create and interact with visual content. Models like Google's Imagen 3

- Cloud Shell
- Vertex AI

[Learn more](https://codelabs.developers.google.com/imagen-mesop-app?hl=en)

### MDC-102 Android: Material Structure and Layout (Kotlin)

Updated March 27, 2026

Learn how to use Material for structure and layout on Android in Kotlin.

- Android

[Learn more](https://codelabs.developers.google.com/codelabs/mdc-102-kotlin?hl=en)

### Unlock new markets with regional product pricing

Updated March 27, 2026

In this codelab you’ll learn how to create a new one-time product with the buy and rent options, along with configuring region specific pricing.

- Android
- Google Play Commerce
- Google Play Developer API

[Learn more](https://codelabs.developers.google.com/codelabs/play-billing-unlock-new-markets-regional-pricing?hl=en)

### SQL-only LLM with BigQuery ML using Vertex AI PaLM API

Updated March 27, 2026

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.

- Cloud Shell
- Vertex AI
- BigQuery

[Learn more](https://codelabs.developers.google.com/llm-codesummarizer-sqlonly?hl=en)

### Instrument trace information using OpenTelemetry

Updated March 27, 2026

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.

- Cloud Storage
- Cloud Trace
- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/codelabs/otel-cloudtrace?hl=en)

### TensorFlow.js: Convert a Python SavedModel to TensorFlow.js format

Updated March 27, 2026

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.

- TensorFlow JS
- TensorFlow

[Learn more](https://codelabs.developers.google.com/codelabs/tensorflowjs-convert-python-savedmodel?hl=en)

### Track Events in a WebView with Google Analytics for Firebase

Updated March 27, 2026

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.

- Google Analytics
- Android
- Firebase Hosting
- Firebase

[Learn more](https://codelabs.developers.google.com/ga4f-event-tracking-webview?hl=en)

### Deploy LangChain Agent on Cloud Run

Updated March 27, 2026

In this codelab, you’ll build a langchain agent application and deploy it on Cloud Run.

- Vertex AI
- Cloud Run

[Learn more](https://codelabs.developers.google.com/deploy-lanchain-agent-on-cloud-run?hl=en)

### Looker PSC Northbound Regional Internal L7 ALB

Updated March 27, 2026

In this codelab, you will learn how to integrate a L7 regional internal application load balancer for northbound Looker access.

- Cloud Load Balancing

[Learn more](https://codelabs.developers.google.com/looker-psc-internal-northbound-l7?hl=en)

### Running a Hadoop wordcount job on a Dataproc cluster

Updated March 27, 2026

This codelab shows you how to create and run an Apache Airflow workflow in Cloud Composer that completes the following tasks: creates a Cloud Dataproc cluster, runs an Apache Hadoop wordcount job on the cluster, and outputs its results to Cloud Storage, and deletes the cluster. This page also shows you how to access your Cloud Composer environment through the Google Cloud Platform Console, Cloud SDK, and Airflow web interface.

- Dataproc
- Cloud Composer
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/codelabs/intro-cloud-composer?hl=en)

### Create a Generative Chat App with Vertex AI Conversation

Updated March 27, 2026

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.

- Dialogflow
- Vertex AI
- Vertex AI Search

[Learn more](https://codelabs.developers.google.com/codelabs/vertex-ai-conversation?hl=en)

### How to automatically deploy your changes from GitHub to Cloud Run using Cloud Build

Updated March 27, 2026

How to automatically deploy your changes from GitHub to Cloud Run using Cloud Build

- Firebase
- Firestore
- Cloud Run
- Cloud Build

[Learn more](https://codelabs.developers.google.com/codelabs/how-to-deploy-github-cloud-run-using-cloud-build?hl=en)

### Deploying Open Models on GKE

Updated March 27, 2026

“Learn how to deploy open models like Gemma on Google Kubernetes Engine (GKE) using Ollama for high-throughput serving.”

- Gemma
- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/codelabs/production-ready-ai-with-gc/5-deploying-agents/deploying-open-models-gke?hl=en)

### Create a video scene-by-scene image description service using Cloud Run, Video Intelligence API, and Vertex AI

Updated March 27, 2026

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.

- Vertex AI
- Cloud Run
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/codelabs/how-to-create-cloud-run-service-for-describing-scenes-in-a-video?hl=en)

### In-Place LLM Insights: BigQuery & Gemini for Structured & Unstructured Data Analytics

Updated March 27, 2026

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.

- Vertex AI
- Cloud Functions
- BigQuery

[Learn more](https://codelabs.developers.google.com/inplace-llm-bq-gemini?hl=en)

### Code Review Automation with GenAI

Updated March 27, 2026

Code Review Automation with GenAI

- Cloud SQL
- Secret Manager
- Vertex AI
- Cloud Run
- Gemini

[Learn more](https://codelabs.developers.google.com/genai-for-dev-code-review?hl=en)

### GitHub - Code Review Automation with GenAI

Updated March 27, 2026

GitHub - Code review automation with GenAI

- Vertex AI

[Learn more](https://codelabs.developers.google.com/genai-for-dev-github-code-review?hl=en)

### GitLab - Code Review Automation with GenAI

Updated March 27, 2026

GitLab - Code review automation with GenAI

- Secret Manager
- Cloud Shell
- Vertex AI

[Learn more](https://codelabs.developers.google.com/genai-for-dev-gitlab-code-review?hl=en)

### Embed Looker with Conversational Analytics

Updated March 27, 2026

In this codelab, you will learn one way to integrate Conversational Analytics powered chat with an embedded Looker dashboard. You will build your own example application with the Looker Embed Reference.

- BigQuery
- Looker
- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/looker-embedded-conversational-analytics?hl=en)

### Troubleshoot with Gemini CodeLab

Updated March 27, 2026

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.

- Cloud Logging
- Cloud Run
- Cloud Storage
- Cloud Functions
- Google Workspace

[Learn more](https://codelabs.developers.google.com/codelabs/troubleshooting-with-gemini?hl=en)

### Customizing Material color

Updated March 27, 2026

In this codelab, you’ll learn how to set up a color scheme using your brand colors for Material You.

- Material Design
- Android

[Learn more](https://codelabs.developers.google.com/customizing-material-color?hl=en)

### Bitbucket - Code Review Automation with GenAI

Updated March 27, 2026

Bitbucket - Code review automation with GenAI

- Secret Manager
- Vertex AI

[Learn more](https://codelabs.developers.google.com/genai-for-dev-bitbucket-code-review?hl=en)

### Use Confidential Space with protected resources that aren't stored with a cloud provider

Updated March 27, 2026

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.

- Confidential Computing
- Compute Engine

[Learn more](https://codelabs.developers.google.com/confidential-space-pki?hl=en)

### Implement Material Design with Material Components for Flutter

Updated March 27, 2026

Learn to follow Material Design guidelines to build beautiful and functional UIs for Flutter apps.

- Flutter
- Material Design

[Learn more](https://developers.google.com/learn/pathways/mdc-flutter?hl=en)

### Getting started with the Web Serial API

Updated March 27, 2026

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.

[Learn more](https://codelabs.developers.google.com/codelabs/web-serial?hl=en)

### InnerLoop Development with Python

Updated March 27, 2026

- Cloud Shell
- Google Kubernetes Engine (GKE)
- Spanner

[Learn more](https://codelabs.developers.google.com/innerloop-dev-python?hl=en)

### Accessing multi-regional MongoDB Atlas with Private Service Connect

Updated March 27, 2026

In this codelab you’ll learn how to configure and validate Private Service Connect access to MongoDB with global access.

- Cloud Router
- Cloud NAT
- Compute Engine

[Learn more](https://codelabs.developers.google.com/codelabs/psc-mongo-globalaccess?hl=en)

### Run Gromacs Molecular Dynamics Simulations with Fluid Numerics' Slurm-GCP

Updated March 27, 2026

This codelab will walk you through running Gromacs on Google Cloud Platform using the Slurm-GCP solution from SchedMD

- Compute Engine
- Cloud Build

[Learn more](https://codelabs.developers.google.com/gromacs-on-slurm-gcp?hl=en)

### Deploying Imagen to Cloud Run

Updated March 27, 2026

In this codelab, you’ll use an Imagen model to create images on a web page using Cloud Run.

- Vertex AI
- Cloud Shell
- Cloud Run

[Learn more](https://codelabs.developers.google.com/deploying-imagen-to-cloud-run?hl=en)

### Using TLS for Secure Online Predictions with Vertex AI

Updated March 27, 2026

In this tutorial you’ll learn how to deploy a Gemini Model and connect to it via Private Service Connect.

- Compute Engine
- Vertex AI Pipelines
- Vertex AI

[Learn more](https://codelabs.developers.google.com/gemini-tls-endpoint?hl=en)

### Deploy an Auto-Scaling HPC Cluster with Slurm

Updated March 27, 2026

Learn how to provision a dynamically scalable HPC cluster using Google Compute Engine, Google Deployment Manager, and the Slurm Workload Manager.

- Compute Engine

[Learn more](https://codelabs.developers.google.com/codelabs/hpc-slurm-on-gcp?hl=en)

### Generate Google Slides presentations from Big Data in Node.js

Updated March 27, 2026

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.

- BigQuery
- Google Workspace
- Google Drive
- Google Slides

[Learn more](https://codelabs.developers.google.com/codelabs/slides-api?hl=en)

### Get started with object detection

Updated March 27, 2026

Learn the basics of object detection and how to integrate a pretrained object detector into your mobile app.

- Android
- TensorFlow

[Learn more](https://developers.google.com/learn/pathways/get-started-object-detection?hl=en)

### Explore GKE NodeLocal DNSCache

Updated March 27, 2026

Build a custom VPC and standard GKE cluster to explore default NodeLocal DNSCache features.

- Google Kubernetes Engine (GKE)
- Cloud DNS
- Virtual Private Cloud
- Cloud NAT

[Learn more](https://codelabs.developers.google.com/codelabs/nodelocal-dns-cache-gke?hl=en)

### How to run LLM inference on Cloud Run GPUs with vLLM and the OpenAI Python SDK

Updated March 27, 2026

Learn how to run LLM inference on Cloud Run GPUs with vLLM and the OpenAI Python SDK

- Secret Manager
- Cloud Build
- Artifact Registry
- Vertex AI
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/how-to-run-inference-cloud-run-gpu-vllm?hl=en)

### Codelab - Managing Kubernetes with kubectl-ai, an AI powered Kubernetes Assistant

Updated March 27, 2026

This codelab guides you on how to use kubectl-ai , an AI powered Kubernetes Assistant that assists you in working with a GKE cluster and performing tasks like managing, creating, patching resources with troubleshooting assistance.

- Google Kubernetes Engine (GKE)
- Gemini
- Google Assistant

[Learn more](https://codelabs.developers.google.com/kubernetes-with-kubectl-ai?hl=en)

### Create Spark ML models with Google Dataproc

Updated March 27, 2026

In this codelab, you’ll submit Spark ML jobs to Google’s Dataproc service.

- Vertex AI
- Dataproc
- BigQuery

[Learn more](https://codelabs.developers.google.com/dataproc-spark-ml?hl=en)

### Configuring Eventarc to trigger Workflows that integrate with GKE Autopilot and Pub/Sub

Updated March 27, 2026

Learn how to configure Eventarc to trigger Workflows that integrate with GKE Autopilot and Pub/Sub to execute a customer rewards business process.

- Cloud Pub/Sub
- Google Kubernetes Engine (GKE)
- Cloud Run
- Workflows
- Cloud Logging
- Eventarc

[Learn more](https://codelabs.developers.google.com/eventarc-workflows-gke-autopilot?hl=en)

### Looker PSC Northbound Regional External L7 ALB

Updated March 27, 2026

In this codelab, you will learn how to integrate a L7 regional external application load balancer for northbound Looker access.

- Cloud Load Balancing

[Learn more](https://codelabs.developers.google.com/looker-psc-ext-northbound-l7?hl=en)

### Prototyping models in AI Platform Notebooks

Updated March 27, 2026

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.

- BigQuery
- Compute Engine
- Vertex AI
- TensorFlow

[Learn more](https://codelabs.developers.google.com/codelabs/prototyping-caip-notebooks?hl=en)

### Measure Core Web Vitals field data with Ad metrics

Updated March 27, 2026

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

- Google Analytics
- Looker Studio

[Learn more](https://codelabs.developers.google.com/codelabs/web-vitals-ga4-publisher?hl=en)

### Vertex AI create a secure user-managed notebook

Updated March 27, 2026

In this tutorial you’ll learn how configure a secure user-managed notebook

- Vertex AI
- Virtual Private Cloud
- Cloud Router
- Cloud NAT

[Learn more](https://codelabs.developers.google.com/codelabs/vertex-notebook?hl=en)

### Reverse ETL from Databricks to Spanner using BQ

Updated March 27, 2026

In this codelab, you will build a Reverse ETL pipeline from Databricks to Spanner. Traditionally, standard ETL (Extract, Transform, Load) pipelines move data from operational databases into a data warehouse like Databricks for analytics. A Reverse

- Spanner
- Dataflow
- Cloud Storage
- BigQuery

[Learn more](https://codelabs.developers.google.com/databricks-bigquery-spanner?hl=en)

### Vertex AI:Use custom prediction routines with Sklearn to pre process and post process data for predictions

Updated March 27, 2026

In this codelab you’ll learn how to use custom prediction routines on Vertex AI to write custom preprocessing and postprocessing logic

- Artifact Registry
- Compute Engine
- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/vertex-cpr-sklearn?hl=en)

### Web Capabilities codelab

Updated March 27, 2026

In this codelab, you’ll play around with several web APIs that are brand new or only available behind a flag.

[Learn more](https://codelabs.developers.google.com/codelabs/web-capabilities?hl=en)

### Modern convnets, squeezenet, Xception, with Keras and TPUs

Updated March 27, 2026

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.

- Cloud TPU
- TensorFlow

[Learn more](https://codelabs.developers.google.com/codelabs/keras-flowers-squeezenet?hl=en)

### Looker Dashboard Summarization Extension Codelab

Updated March 27, 2026

In this codelab you’ll learn how to set up the Looker Dashboard Summarization Extension for local development and deploy the extension to production.

- BigQuery
- Cloud Run
- Vertex AI
- Looker
- Artifact Registry

[Learn more](https://codelabs.developers.google.com/codelabs/looker-dashboard-summarization-extension?hl=en)

### Codelab: Build a Chrome Extension in JavaScript using Gemini

Updated March 27, 2026

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.

- Vertex AI

[Learn more](https://codelabs.developers.google.com/create-chrome-extension-duetai?hl=en)

### Legal Eagles in the Cloud: Hacking the Court System (Legally) with Google

Updated March 27, 2026

This workshop guides you through building a legal assistant using Google Cloud AI tools. Emphasizing how to process, understand, and search unstructured data. You’ll learn to use a Retrieval-Augmented Generation (RAG) approach to provide more accurate, informed responses based on actual legal information.

- Firestore
- Cloud Storage
- Vertex AI
- Cloud Run
- Eventarc

[Learn more](https://codelabs.developers.google.com/legal-eagle-rag/instructions?hl=en)

### GenAI Agent in Slack for Q&A over docs and actions with API calls

Updated March 27, 2026

GenAI Agent in Slack for Q&A over docs and actions with API calls

- Cloud Run
- Google Workspace
- Gemini
- Vertex AI

[Learn more](https://codelabs.developers.google.com/genai-for-dev-slack-agent?hl=en)

### Looker PSC Southbound SSH Internet NEG

Updated March 27, 2026

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

- Cloud Router
- Looker
- Cloud NAT

[Learn more](https://codelabs.developers.google.com/looker-psc-internet-neg-ssh?hl=en)

### Vertex AI access online prediction endpoints privately using PSC

Updated March 27, 2026

In this tutorial you’ll learn how configure and validate access to online predictions using private service connect

- Vertex AI
- Cloud Router
- Cloud VPN
- Compute Engine
- VPC Service Controls
- Cloud NAT

[Learn more](https://codelabs.developers.google.com/codelabs/vertex-psc-googleapis?hl=en)

### TensorFlow.js — Making Predictions from 2D Data

Updated March 27, 2026

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.

- TensorFlow

[Learn more](https://codelabs.developers.google.com/codelabs/tfjs-training-regression?hl=en)

### How to use Ollama as a sidecar with Cloud Run GPUs and Open WebUI as a frontend ingress container

Updated March 27, 2026

Learn how to use Ollama as a sidecar with Cloud Run GPUs and Open WebUI as a frontend ingress container

- Cloud Storage
- Cloud Build
- Artifact Registry
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/how-to-use-ollama-sidecar-open-webui-frontend-cloud-run-gpu?hl=en)

### How to create a Private Service Connect for Cloud SQL

Updated March 27, 2026

In this codelab you’ll learn how to create a Private Services Connect for Cloud SQL

- Cloud Shell
- Cloud SQL

[Learn more](https://codelabs.developers.google.com/codelabs/psc-cloud-sql?hl=en)

### Material's Communication Principles: Intro to UX Writing

Updated March 27, 2026

In this codelab you’ll learn to apply Material’s communication principles for clear and concise UI text.

[Learn more](https://codelabs.developers.google.com/codelabs/material-communication-guidance?hl=en)

### Create haikus about Google products with the PaLM API and Flutter

Updated March 27, 2026

Learn how to build a simple app that creates and displays haikus about Google products with the PaLM API and Flutter.

- Flutter
- Android

[Learn more](https://codelabs.developers.google.com/haiku-generator?hl=en)

### MDC-111 Android: Incorporating Material Components into your codebase (Kotlin)

Updated March 27, 2026

Learn how to incorporate individual Material Components into an existing Kotlin code base – without starting from scratch.

- Android

[Learn more](https://codelabs.developers.google.com/codelabs/mdc-111-kotlin?hl=en)

### VPC Service Controls Basic Tutorial II - Troubleshooting Egress Violation

Updated March 27, 2026

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.

- Cloud Storage
- Cloud Shell
- VPC Service Controls

[Learn more](https://codelabs.developers.google.com/codelabs/vpc-sc-beginnerlab-2?hl=en)

### Multi-Cloud Data Streaming

Updated March 27, 2026

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.

- Cloud VPN
- Compute Engine

[Learn more](https://codelabs.developers.google.com/codelabs/Multi-Cloud%20Data%20Streaming?hl=en)

### TensorFlow.js — Handwritten digit recognition with CNNs

Updated March 27, 2026

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.

- TensorFlow
- TensorFlow JS

[Learn more](https://codelabs.developers.google.com/codelabs/tfjs-training-classfication?hl=en)

### How to Deploy a Gemini-powered chat app on Cloud Run

Updated March 27, 2026

Learn how to deploy a Gemini-powered chat on Cloud Run using express.js, htmx, and tailwindCSS.

- Cloud Run
- Firestore
- Firebase
- Vertex AI
- Secret Manager

[Learn more](https://codelabs.developers.google.com/codelabs/how-to-deploy-gemini-powered-chat-app-cloud-run?hl=en)

### Lab: NCC VPC as a Spoke

Updated March 27, 2026

The goal of this lab is to explore NCC with VPC as a spoke

- Cloud Router

[Learn more](https://codelabs.developers.google.com/codelabs/ncc-vpc-as-spoke?hl=en)

### Connecting to Private CloudSQL from Cloud Run

Updated March 27, 2026

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

- Cloud Run
- VPC Service Controls
- Cloud SQL

[Learn more](https://codelabs.developers.google.com/connecting-to-private-cloudsql-from-cloud-run?hl=en)

### Adding a Home Screen widget to your Flutter App

Updated March 27, 2026

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.

- Android
- Flutter

[Learn more](https://codelabs.developers.google.com/flutter-home-screen-widgets?hl=en)

### Cloud Armor and TCP/SSL Proxy Load Balancers - Rate limiting and IP Deny list Codelab

Updated March 27, 2026

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

- Compute Engine
- Cloud Load Balancing

[Learn more](https://codelabs.developers.google.com/codelabs/tcp-proxylb-ssl-proxylb?hl=en)

### Your first Keras model, with transfer learning

Updated March 27, 2026

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
- TensorFlow

[Learn more](https://codelabs.developers.google.com/codelabs/keras-flowers-transfer-learning?hl=en)

### Recognize text and facial features ML Kit: iOS

Updated March 27, 2026

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.

- ML Kit

[Learn more](https://codelabs.developers.google.com/codelabs/mlkit-ios?hl=en)

### Triggering Workflows with Eventarc

Updated March 27, 2026

Learn how to configure Eventarc to trigger Workflows that integrate with Cloud Run and Pub/Sub to execute a customer rewards business process.

- Cloud Pub/Sub
- Cloud Logging
- Eventarc
- Cloud Run
- Workflows

[Learn more](https://codelabs.developers.google.com/eventarc-workflows-cloud-run?hl=en)

### Turn natural language into real Google Cloud actions with Gemini + MCP on Cloud Run

Updated March 27, 2026

This codelab guides you through building a custom MCP (Model Context Protocol) server using Python, deploying it to Google Cloud Run. You will then use Gemini CLI, configure the MCP Server in it, to execute real Google Cloud Storage operations using Natural language.

- Cloud Run
- Cloud Storage
- Gemini CLI

[Learn more](https://codelabs.developers.google.com/gcp-actions-gemini-mcp-cloudrun?hl=en)

### Deploy an AI model on GKE with NVIDIA NIM

Updated March 27, 2026

The goal of this lab is to explore NVIDIA NIM with Google Kubernetes Engine (GKE)

- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/codelabs/nvidia-nim-google-cloud?hl=en)

### Learn how to invoke authenticated Cloud Functions

Updated March 27, 2026

Learn how to secure Cloud Functions by requiring authentication for invocation

- Cloud Functions

[Learn more](https://codelabs.developers.google.com/how-to-invoke-authenticated-cloud-function?hl=en)

### Access Google APIs from on-premises hosts using IPv6 addresses

Updated March 27, 2026

In this codelab you’ll learn how configure and validate IPv6 access to Google APIs from on-premises hosts

- Cloud DNS
- Cloud VPN
- Cloud Router

[Learn more](https://codelabs.developers.google.com/codelabs/ipv6-googleapis-on-prem?hl=en)

### Local Development with Cloud Functions for Node.js using Visual Studio Code

Updated March 27, 2026

Learn how to code, deploy, and debug Cloud Functions for Node.js from within Visual Studio Code on your local machine.

- Cloud Functions

[Learn more](https://codelabs.developers.google.com/codelabs/local-development-with-cloud-functions?hl=en)

### Receive location updates in Android with Kotlin

Updated March 27, 2026

Learn how to receive location updates for Android (including Android 11).

- Android

[Learn more](https://codelabs.developers.google.com/codelabs/while-in-use-location?hl=en)

### Looker PSC Southbound HTTPS Internet NEG Gitlab Self-Managed

Updated March 27, 2026

In this codelab, you will learn how to integrate an Internet NEG configured with HTTPS as a Service Producer for Looker Southbound access to a GitLab Self-Managed instance deployed on-premesis.

- Looker
- Cloud DNS

[Learn more](https://codelabs.developers.google.com/looker-psc-internet-neg-https-gitlab-on-prem?hl=en)

### Basic Color Harmonization in Android Views

Updated March 27, 2026

In this codelab, you’ll learn how to harmonize custom color with a dynamic theme.

- Android
- Material Design

[Learn more](https://codelabs.developers.google.com/harmonize-color-android-views?hl=en)

### Runtime Security Insights

Updated March 27, 2026

Deploy an application to Cloud Run and GKE cluster and view security insights for the deployment in the Software Delivery Shield Security

- Cloud Build
- Google Kubernetes Engine (GKE)
- Artifact Registry
- Cloud Run

[Learn more](https://codelabs.developers.google.com/runtime-security-insights?hl=en)

### Slack Command Automation

Updated March 27, 2026

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.

- Vertex AI
- Cloud Functions
- Google Workspace

[Learn more](https://codelabs.developers.google.com/slack-textsummarizer-palm?hl=en)

### Spring Native on Google Cloud

Updated March 27, 2026

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. In this codelab, developers will learn what’s valuable about the project, when it’s hit its recent milestones, and why they should keep it in mind for their projects.

- Cloud Shell
- Cloud Run

[Learn more](https://codelabs.developers.google.com/spring-native-quickstart?hl=en)

### Integrate a Custom Model into your App

Updated March 27, 2026

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.

- ML Kit
- TensorFlow
- Android

[Learn more](https://codelabs.developers.google.com/tflite-computer-vision-update-app?hl=en)

### Build a Patent Search Assistant with AlloyDB and Vertex AI Agent Builder - Part 2

Updated March 27, 2026

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.

- Vertex AI Agent Builder
- Cloud Run
- Vertex AI
- AlloyDB for PostgreSQL

[Learn more](https://codelabs.developers.google.com/smart-patent-agent-vertexai?hl=en)

### Use Pulumi on Google Cloud with YAML

Updated March 27, 2026

This lab lets you learn how to use Pulumi on Google Cloud with YAML

- Cloud Storage

[Learn more](https://codelabs.developers.google.com/use-pulumi-on-google-cloud-yaml?hl=en)

### Upskill your org in ML/AI with Kaggle

Updated March 27, 2026

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.

- Kaggle

[Learn more](https://codelabs.developers.google.com/upskill-with-kaggle?hl=en)

### ADK: From Basics to Multi-Tool Agents

Updated March 27, 2026

We will create a multi-tool agent using ADK

- Cloud Storage
- Vertex AI

[Learn more](https://codelabs.developers.google.com/multi-tools-ai-agent-adk?hl=en)

### Building a fullstack movie recommendation system

Updated March 27, 2026

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.

- Android
- Flutter
- TensorFlow

[Learn more](https://codelabs.developers.google.com/tfrecommenders-flutter?hl=en)

### Achieve instant navigations with the Speculation Rules API

Updated March 27, 2026

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

[Learn more](https://codelabs.developers.google.com/speculation-rules?hl=en)

### Text Summarization Methods using Vertex AI PaLM API

Updated March 27, 2026

In this tutorial, you will learn how to use generative models to summarize information from text by working through the stuffing method

- Vertex AI

[Learn more](https://codelabs.developers.google.com/text-summ-large-docs-stuffing?hl=en)

### Secure Source Code

Updated March 27, 2026

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.

[Learn more](https://codelabs.developers.google.com/secure-source-code?hl=en)

### Vertex AI: Use autopackaging to fine tune Bert with Hugging Face on Vertex AI Training

Updated March 27, 2026

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

- Vertex AI Workbench
- Compute Engine
- TensorFlow
- Vertex AI

[Learn more](https://codelabs.developers.google.com/vertex-training-autopkg?hl=en)

### Sell subscriptions in app with the Play Billing Library 5

Updated March 27, 2026

In this codelab, you will learn how to implement auto-renewing subscriptions and prepaid plans, including base plans and flexible offers.

- Android

[Learn more](https://codelabs.developers.google.com/play-billing-codelab?hl=en)

### Build a Q&A App with Multi-Modal RAG using Gemini Pro

Updated March 27, 2026

In this codelab you will learn to build a multi-modal question-answering system using Gemini Pro.

- Vertex AI

[Learn more](https://codelabs.developers.google.com/multimodal-rag-gemini?hl=en)

### In-band Network Security Integration (NSI) Codelab

Updated March 27, 2026

In this codelab, you will learn how to deploy an In-band Network Security Integration. Network Security Integration allows you to place a third-party network appliance in the path of network traffic for transparent inspection.

- Identity-Aware Proxy
- Cloud Firewall
- Cloud Load Balancing
- Virtual Private Cloud

[Learn more](https://codelabs.developers.google.com/network-security-integration-in-band?hl=en)

### Set up and navigate your first Google project

Updated March 27, 2026

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.

- Cloud Shell

[Learn more](https://codelabs.developers.google.com/set-up-and-navigate-your-first-google-project?hl=en)

### Vertex AI: Use custom prediction routines with Sklearn to preprocess and postprocess data for predictions

Updated March 27, 2026

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

- Cloud Storage
- Vertex AI Workbench
- Vertex AI

[Learn more](https://codelabs.developers.google.com/vertex-cpr-sklearn?hl=en)

### Codelab: Gemini to accelerate test driven development

Updated March 27, 2026

We will create a simple Ruby app using the TDD (Test Driven Development) approach with the help of Gemini.

- Cloud Shell
- Google Assistant
- Cloud Functions

[Learn more](https://codelabs.developers.google.com/tdd-ruby-app-duetai?hl=en)

### Reverse ETL from Snowflake to Spanner using BQ

Updated March 27, 2026

In this codelab, a Reverse ETL pipeline is built from Snowflake to Spanner. Traditionally, ETL (Extract, Transform, Load) pipelines move data from operational databases into a data warehouse like Snowflake for analytics. A Reverse ETL pipeline does

- Spanner
- BigQuery
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/snowflake-bigquery-spanner?hl=en)

### Getting started with the Web Serial API

Updated March 27, 2026

[Learn more](https://codelabs.developers.google.com/web-serial?hl=en)

### Vertex AI: Distributed hyperparameter tuning

Updated March 27, 2026

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

- Compute Engine
- Vertex AI
- TensorFlow

[Learn more](https://codelabs.developers.google.com/vertex-training-200?hl=en)

### Vertex AI: Training and serving a custom model

Updated March 27, 2026

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

- TensorFlow
- Vertex AI
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/vertex_custom_training_prediction?hl=en)

### Text Summarizer app with Vertex AI and Svelte Kit

Updated March 27, 2026

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.

- Cloud Functions
- Vertex AI
- Cloud Run

[Learn more](https://codelabs.developers.google.com/textsummarizer-llm-vertex-svelte?hl=en)

### Prototype to Production: Hyperparameter tuning

Updated March 27, 2026

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

- Artifact Registry
- TensorFlow
- Cloud Storage
- Vertex AI

[Learn more](https://codelabs.developers.google.com/vertex-p2p-hyperparameter?hl=en)

### Secure Build & Deploy with Cloud Build, Artifact Registry and GKE

Updated March 27, 2026

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

- Cloud Build
- Artifact Registry
- Binary Authorization
- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/secure-build-deploy-cloud-build-ar-gke?hl=en)

### Vertex AI Pipelines PSC Interface Explicit Proxy

Updated March 27, 2026

In this tutorial you’ll learn how to configure and validate Private Service Connect interface with Vertex AI Pipelines.

- Cloud DNS
- Cloud NAT
- Vertex AI

[Learn more](https://codelabs.developers.google.com/pipelines-psc-interface-proxy?hl=en)

### On-Device Image Generation on Android with MediaPipe

Updated March 27, 2026

In this codelab you will learn how to add on-device text-to-image generation to your Android apps with MediaPipe Solutions.

- Android

[Learn more](https://codelabs.developers.google.com/mp-image-generation-basic-android?hl=en)

### Understanding Skaffold

Updated March 27, 2026

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

[Learn more](https://codelabs.developers.google.com/understanding-skaffold?hl=en)

### Running custom model training on Vertex Pipelines

Updated March 27, 2026

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

- Cloud Storage
- TensorFlow
- Vertex AI

[Learn more](https://codelabs.developers.google.com/vertex-pipelines-custom-model?hl=en)

### Data to Generative AI with Spanner and Vertex AI Imagen API

Updated March 27, 2026

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.

- Spanner
- Cloud Run
- Vertex AI

[Learn more](https://codelabs.developers.google.com/springboot-posegenerator-imagen?hl=en)

### Private Service Connect with automatic DNS configuration

Updated March 27, 2026

In this codelab you’ll learn how configure and validate Private Service Connect automatic DNS

- Service Directory
- Cloud Load Balancing
- Cloud DNS

[Learn more](https://codelabs.developers.google.com/psc-automatic-dns?hl=en)

### Cloud Function that wraps the PaLM Text Bison Models

Updated March 27, 2026

Demonstrates a Cloud Function written in Python that initializes the Vertex AI module and then provides an endpoint to invoke PaLM Text Bison model.

- Cloud Functions
- Vertex AI

[Learn more](https://codelabs.developers.google.com/text-predict-cloud-function?hl=en)

### Releasing with Cloud Deploy

Updated March 27, 2026

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

- Cloud Build
- Google Kubernetes Engine (GKE)
- Cloud Deploy

[Learn more](https://codelabs.developers.google.com/releasing-with-cloud-deploy?hl=en)

### Vertex AI Workbench: Train a TensorFlow model with data from BigQuery

Updated March 27, 2026

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

- TensorFlow
- BigQuery
- Vertex AI

[Learn more](https://codelabs.developers.google.com/vertex-workbench-intro?hl=en)

### CodeLab: Dynamic Route Exchange with NCC

Updated March 27, 2026

The goal of this lab is to explore NCC with dynamic route exchange with vpc spokes

- Cloud Router
- Cloud VPN

[Learn more](https://codelabs.developers.google.com/ncc-vpc-dynamic-routes?hl=en)

### Use Coral Edge TPUs to run TFlite models in Node with TensorFlow.js

Updated March 27, 2026

Run TensorFlow Lite models in Node.js and accelerate them with Coral Edge TPUs and WebNN.

- TensorFlow Lite
- TensorFlow

[Learn more](https://codelabs.developers.google.com/tensorflowjs-coral-tflite-node?hl=en)

### Visualizing dynamic color in your app

Updated March 27, 2026

In this codelab, you’ll learn more about dynamic color introduced with Material You.

- Android
- Material Design

[Learn more](https://codelabs.developers.google.com/visualize-dynamic-color?hl=en)

### Prototype to Production: Training custom models with Vertex AI

Updated March 27, 2026

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:.

- Vertex AI
- Artifact Registry
- TensorFlow
- Cloud Storage
- Compute Engine

[Learn more](https://codelabs.developers.google.com/vertex-p2p-training?hl=en)

### Prototype to Production: Getting predictions from custom trained models

Updated March 27, 2026

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

- Vertex AI
- TensorFlow
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/vertex-p2p-predictions?hl=en)

### Vertex AI Workbench: Build an image classification model with transfer learning and the notebook executor

Updated March 27, 2026

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
- TensorFlow

[Learn more](https://codelabs.developers.google.com/vertex_notebook_executor?hl=en)

### Make the Most of Experimentation: Manage Machine Learning Experiments with Vertex AI

Updated March 27, 2026

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

- Vertex AI
- TensorFlow
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/vertex_experiments_pipelines_intro?hl=en)

### TCP Proxy Codelab - Rate limiting and IP Deny list with TCP Proxy Load balancer

Updated March 27, 2026

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.

- Compute Engine
- Cloud Load Balancing

[Learn more](https://codelabs.developers.google.com/tcp-proxylb-ssl-proxylb?hl=en)

### Getting started with Spanner Vector Search

Updated March 27, 2026

- Spanner
- Vertex AI

[Learn more](https://codelabs.developers.google.com/spanner-getting-started-vector-search?hl=en)

### Google APIs: Get started with Google projects

Updated March 27, 2026

Learn about Google projects, including what they are, and why you would want to use them with Google APIs.

[Learn more](https://developers.google.com/learn/pathways/gcp/get-started-projects?hl=en)

### TensorFlow.js: Make your own "Teachable Machine" using transfer learning with TensorFlow.js

Updated March 27, 2026

In this codelab

- TensorFlow

[Learn more](https://codelabs.developers.google.com/tensorflowjs-transfer-learning-teachable-machine?hl=en)

### Private Service Connect 66

Updated March 27, 2026

In this codelab, you will learn about the Private Service Connect 66 implementation and validation through deploying a consumer and producer network.

- Compute Engine
- Virtual Private Cloud

[Learn more](https://codelabs.developers.google.com/psc-psc66?hl=en)

### Vertex AI: Hyperparameter Tuning

Updated March 27, 2026

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 Workbench
- TensorFlow
- Vertex AI

[Learn more](https://codelabs.developers.google.com/vertex_hyperparameter_tuning?hl=en)

### Vertex AI Vision Occupancy Analytics App With Event Management

Updated March 27, 2026

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.

- Vertex AI
- Cloud Storage
- Cloud Functions
- Cloud Pub/Sub

[Learn more](https://codelabs.developers.google.com/vertex-ai-event-management?hl=en)

### Vertex AI: Multi-Worker Training and Transfer Learning with TensorFlow

Updated March 27, 2026

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.

- TensorFlow
- Vertex AI
- Vertex AI Workbench

[Learn more](https://codelabs.developers.google.com/vertex_multiworker_training?hl=en)

### Vertex AI Vision Motion Filter

Updated March 27, 2026

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.

- Compute Engine
- Vertex AI
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/vertex-ai-vision-motion-filter?hl=en)

### Triggering Event Processing from Cloud Storage using Eventarc and Cloud Run functions

Updated March 27, 2026

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.

- Cloud Storage
- Cloud Functions
- Cloud Run
- Eventarc

[Learn more](https://codelabs.developers.google.com/triggering-cloud-functions-from-cloud-storage?hl=en)

### Add chat-related features to an Android app with the Messaging and People APIs

Updated March 27, 2026

Learn how to extend an Android app to include chat-related features with the Messaging and People APIs.

- Jetpack Compose
- Android

[Learn more](https://codelabs.developers.google.com/people-messaging?hl=en)

### Optimizing the price of retail products

Updated March 27, 2026

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.

- BigQuery ML
- Looker
- BigQuery

[Learn more](https://codelabs.developers.google.com/retail-price-optimization?hl=en)

### Codelab - Build a Movie Recommendation Chatbot using Neo4j and Vertex AI

Updated March 27, 2026

This codelab walks you through building a GenAI-powered movie recommendation chatbot using the GraphRAG approach. You’ll learn how to create a Knowledge Graph using Neo4j, generate vector embeddings with Vertex AI’s text embedding models, and build a conversational chatbot powered by Gemini. The chatbot combines semantic search with LLM-generated Cypher queries to perform deeper reasoning over the graph and return contextual, explainable movie recommendations based on natural language input.

- Vertex AI
- Cloud Run

[Learn more](https://codelabs.developers.google.com/neo4j-vertexai-movie-recommender-python?hl=en)

### Secure Serverless Application with Identity Aware Proxy (IAP)

Updated March 27, 2026

Secure access and require user login for applications running on CloudRun using Identity Aware Proxy

- Identity-Aware Proxy
- Cloud Run
- Cloud Load Balancing

[Learn more](https://codelabs.developers.google.com/secure-serverless-application-with-identity-aware-proxy?hl=en)

### ADK: From Basics to Multi-Tool Agents

Updated March 27, 2026

We will create a multi-tool agent using ADK

- Cloud Storage
- Vertex AI
- Gemini

[Learn more](https://codelabs.developers.google.com/multi-tool-ai-agent-adk?hl=en)

### Private Service Connect health

Updated March 27, 2026

This Codelab explores Private Service Connect (PSC) health for automatic regional failover. PSC health is a networking feature that provides improved service resiliency and availability. PSC health allows service producers to define customized health

- Compute Engine
- Cloud Load Balancing

[Learn more](https://codelabs.developers.google.com/psc-health-ga?hl=en)

### Movie Rating Prediction with BQML using SQL

Updated March 27, 2026

We’ll create a Movie Score prediction model using only SQL with BigQuery ML

- Vertex AI
- BigQuery

[Learn more](https://codelabs.developers.google.com/moviescore-prediction-bqmlsql?hl=en)

### Using Vertex ML Metadata with Pipelines

Updated March 27, 2026

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

- BigQuery
- TensorFlow
- Vertex AI
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/vertex-mlmd-pipelines?hl=en)

### Get started with scroll-driven animations in CSS

Updated March 27, 2026

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.

[Learn more](https://codelabs.developers.google.com/scroll-driven-animations?hl=en)

### Go further with image classification

Updated March 27, 2026

Learn to build custom image-classification models and improve the skills you gained in the Get started with image classification pathway.

- TensorFlow
- Android
- ML Kit

[Learn more](https://developers.google.com/learn/pathways/going-further-image-classification?hl=en)

### Code Lab: NCC VPC as a Spoke

Updated March 27, 2026

The goal of this lab is to explore NCC with VPC as a spoke

- Virtual Private Cloud
- Cloud Router

[Learn more](https://codelabs.developers.google.com/ncc-vpc-as-spoke?hl=en)

### Reverse ETL from Snowflake to Spanner using CSV

Updated March 27, 2026

In this lab, a Reverse ETL pipeline is built. Traditionally, ETL (Extract, Transform, Load) pipelines move data from operational databases into a data warehouse like Snowflake for analytics. A Reverse ETL pipeline does the opposite: it moves curated,

- Cloud Storage
- Dataflow
- Spanner

[Learn more](https://codelabs.developers.google.com/snowflake-csv-spanner?hl=en)

### Create a custom text classification model, and update your apps with it

Updated March 27, 2026

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

- TensorFlow
- Android

[Learn more](https://codelabs.developers.google.com/tflite-nlp-custom-model?hl=en)

### Get started with product image search

Updated March 27, 2026

Learn how to build a product image search feature for a mobile app using on-device Object Detection.

- Android
- TensorFlow

[Learn more](https://developers.google.com/learn/pathways/get-started-image-product-search?hl=en)

### Build a Comment Spam Machine Learning model

Updated March 27, 2026

In this codelab, you’ll learn how a machine learning model capable of filtering spam from other comments is created.

- TensorFlow
- Android
- TensorFlow Lite

[Learn more](https://codelabs.developers.google.com/tflite-nlp-model?hl=en)

### Building a financial ML model with the What-If Tool and Vertex AI

Updated March 27, 2026

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

- TensorFlow
- Vertex AI

[Learn more](https://codelabs.developers.google.com/vertex-xgb-wit?hl=en)

### Securing Software Supply

Updated March 27, 2026

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

- Artifact Registry

[Learn more](https://codelabs.developers.google.com/securing-software-supply?hl=en)

### Global network firewall policy with Tags

Updated March 27, 2026

In this codelab, you will learn how to use global network firewall policies with Tags to control traffic

- Compute Engine
- Identity-Aware Proxy
- Cloud NAT

[Learn more](https://codelabs.developers.google.com/network-firewall-policy-tags?hl=en)

### Lab: NCC PSC Propagation

Updated March 27, 2026

The goal of this lab is to explore NCC with PSC propagation

- Compute Engine
- Cloud SQL

[Learn more](https://codelabs.developers.google.com/ncc-psc-propagation?hl=en)

### Movie Rating prediction with Vertex AI AutoML

Updated March 27, 2026

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.

- Cloud Functions
- Vertex AI
- BigQuery

[Learn more](https://codelabs.developers.google.com/moviescore-prediction-vertexai?hl=en)

### Vertex AI Vision Traffic Monitoring App

Updated March 27, 2026

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.

- Compute Engine
- Looker
- Vertex AI
- Vertex AI Vision
- Cloud Storage
- BigQuery

[Learn more](https://codelabs.developers.google.com/vertex-ai-vision-traffic-monitoring?hl=en)

### Private Service Connect 64

Updated March 27, 2026

In this codelab, you will learn about the Private Service Connect 64 implementation and validation through deploying a consumer and producer network.

- Virtual Private Cloud
- Compute Engine
- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/psc-psc64?hl=en)

### Securely Deploying to Cloud Run

Updated March 27, 2026

Fundamental Practices for Securely Deploying to Cloud Run

- Cloud Build
- Artifact Registry
- Cloud Run
- Firestore

[Learn more](https://codelabs.developers.google.com/secure-cloud-run-deployment?hl=en)

### Build a basic messaging style app

Updated March 27, 2026

In this codelab, you’ll learn to build a simple messaging app with a text box and a send button.

- Android
- TensorFlow

[Learn more](https://codelabs.developers.google.com/tflite-nlp-basic?hl=en)

### Create a custom model for your image classifier

Updated March 27, 2026

In this codelab, you’ll train an ML model to recognize specific flowers.

- Android
- TensorFlow

[Learn more](https://codelabs.developers.google.com/tflite-computer-vision-train-model?hl=en)

### Get predictions from a pre-trained TensorFlow image model on Vertex AI

Updated March 27, 2026

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.

- Vertex AI Workbench
- TensorFlow
- Vertex AI
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/vertex-image-deploy?hl=en)

### Vertex AI: Building a fraud detection model with AutoML

Updated March 27, 2026

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
- BigQuery
- Vertex AI Workbench
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/vertex-automl-tabular?hl=en)

### Get started with mobile text classification

Updated March 27, 2026

Learn how to use machine learning in a mobile app to identify text and build an app capable of filtering spam from comments.

- Android
- TensorFlow

[Learn more](https://developers.google.com/learn/pathways/get-started-mobile-text-classification?hl=en)

### Lab: Service Extensions on Media CDN

Updated March 27, 2026

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.

- Cloud Storage
- Media CDN
- Artifact Registry

[Learn more](https://codelabs.developers.google.com/service-extensions-mediacdn?hl=en)

### Programmatic Data Quality with Dataplex and Generative AI

Updated March 27, 2026

In this codelab you’ll learn how to build a “code-first” data governance workflow. You will programmatically profile a BigQuery table, use the Gemini CLI to generate data quality rule suggestions, validate those rules, and deploy an automated Dataplex quality scan.

- Dataplex Universal Catalog
- BigQuery
- Gemini CLI

[Learn more](https://codelabs.developers.google.com/programmatic-dq?hl=en)

### Build a Smart Shopping Assistant with AlloyDB and Vertex AI Agent Builder - Part 1

Updated March 27, 2026

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

- AlloyDB for PostgreSQL
- Cloud Functions
- Vertex AI Agent Builder
- Vertex AI
- Cloud Run
- Gemini

[Learn more](https://codelabs.developers.google.com/smart-shop-agent-alloydb?hl=en)

### Generative AI for Video Analytics with Vertex AI

Updated March 27, 2026

Learn how to analyze views of influencers on Youtube on any company or product, using Google’s Gen AI capabilities.

- Vertex AI

[Learn more](https://codelabs.developers.google.com/youtube-analytics-palm-llm?hl=en)

### Vertex AI Vision Queue Detection App

Updated March 27, 2026

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.

- Vertex AI Vision
- Vertex AI Workbench
- BigQuery
- Vertex AI

[Learn more](https://codelabs.developers.google.com/vertex-ai-vision-queue-detection?hl=en)

### Securing Container Builds

Updated March 27, 2026

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

- Artifact Registry
- Cloud Build
- Cloud Run
- Binary Authorization
- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/securing-container-builds?hl=en)

### Private Service Connect Interface Vertex AI Pipelines

Updated March 27, 2026

In this tutorial you’ll learn how to configure and validate the Private Service Connect Vertex AI Pipelines

- Cloud NAT
- Identity-Aware Proxy
- Cloud Logging
- Cloud Router
- Vertex AI

[Learn more](https://codelabs.developers.google.com/psc-interface-pipelines?hl=en)

### Understanding Interaction to Next Paint (INP)

Updated March 27, 2026

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

[Learn more](https://codelabs.developers.google.com/understanding-inp?hl=en)

### Build Powerful, Stateful, E2E AI Agent Apps in Java with ADK, AlloyDB & Gemini!!

Updated March 27, 2026

With this codelab, we will build a powerful, stateful and e2e Patent Analysis Agent in Java with Agent Development Kit (ADK), AlloyDB & Gemini!

- Cloud Run
- Cloud Functions
- Vertex AI
- AlloyDB for PostgreSQL

[Learn more](https://codelabs.developers.google.com/patent-search-java-adk?hl=en)

### Set Up Seamless Credential Sharing Across Websites and Android Apps

Updated March 27, 2026

Do your users access your service across both websites and Android apps? Forcing them to sign in separately on each platform creates unnecessary friction and can lead to drop-offs. Digital Asset Links (DAL) solves this by allowing you to declare

- Google Play
- Android

[Learn more](https://codelabs.developers.google.com/seamless-credential-sharing?hl=en)

### Build a Patent Search App with AlloyDB, Vector Search & Vertex AI!

Updated March 27, 2026

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.

- Cloud Run
- Cloud Functions
- AlloyDB for PostgreSQL
- Vertex AI

[Learn more](https://codelabs.developers.google.com/patent-search-alloydb-gemini?hl=en)

### Update your app to use a spam filtering Machine Learning model

Updated March 27, 2026

Learn to update an app with an ML model capable of basic comment spam filtering.

- TensorFlow Lite
- Android
- TensorFlow

[Learn more](https://codelabs.developers.google.com/tflite-nlp-update-app?hl=en)

### Build a Patent Search App with Spanner, Vector Search & Gemini 1.0 Pro!

Updated March 27, 2026

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.

- Spanner
- Vertex AI

[Learn more](https://codelabs.developers.google.com/patent-search-spanner-gemini?hl=en)

### Build a handwritten digit classifier Android app with MediaPipe Tasks

Updated March 27, 2026

Learn how to use image classification to detect hand-written numbers in Android with MediaPipe.

- Android
- TensorFlow Lite
- TensorFlow

[Learn more](https://codelabs.developers.google.com/mp-digit-classifier-android?hl=en)

### Building a board game with TensorFlow Agents and Flutter

Updated March 27, 2026

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.

- Android
- TensorFlow
- Flutter

[Learn more](https://codelabs.developers.google.com/tfagents-flutter?hl=en)

### Build a Smart Shopping Assistant with AlloyDB and Vertex AI Agent Builder - Part 2

Updated March 27, 2026

- AlloyDB for PostgreSQL
- Cloud Run
- Vertex AI
- Cloud Functions
- Vertex AI Agent Builder
- Gemini

[Learn more](https://codelabs.developers.google.com/smart-shop-agent-vertexai?hl=en)

### Scaling with Kustomize

Updated March 27, 2026

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

[Learn more](https://codelabs.developers.google.com/scaling-with-kustomize?hl=en)

### Create a custom object detection web app with MediaPipe

Updated March 27, 2026

Learn how to create a custom object detection web app with MediaPipe.

- Cloud Storage

[Learn more](https://codelabs.developers.google.com/mp-object-detection-web?hl=en)

### Your first WebGPU app

Updated March 27, 2026

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.

[Learn more](https://codelabs.developers.google.com/your-first-webgpu-app?hl=en)

### Search for and select Google APIs

Updated March 27, 2026

Learn how to search for and select Google APIs, and view their metrics.

- Cloud Monitoring

[Learn more](https://codelabs.developers.google.com/search-for-and-select-google-apis?hl=en)

### Encrypt Cloud Functions using Customer-managed Encryption Keys (CMEK)

Updated March 27, 2026

use-cmek-to-encrypt-cloud-functions

- Cloud Functions
- Cloud Run
- Artifact Registry

[Learn more](https://codelabs.developers.google.com/use-cmek-to-encrypt-cloud-functions?hl=en)

### Learn how to implement Sign in With Google on your Android app

Updated March 27, 2026

In this codelab you learn how to implement Sign in with Google on Android using Credential Manager. Duration 3:00 - 5:00 To get started, we need to create a new project in Android Studio: Now that we have a Google Cloud Project set up, we need to add

- Google Cloud
- Android

[Learn more](https://codelabs.developers.google.com/sign-in-with-google-android?hl=en)

### Intro to Vertex Pipelines

Updated March 27, 2026

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

- Vertex AI
- BigQuery
- Cloud Storage
- TensorFlow
- Cloud Scheduler

[Learn more](https://codelabs.developers.google.com/vertex-pipelines-intro?hl=en)

### TensorFlow.js: Retrain a comment spam detection model to handle edge cases

Updated March 27, 2026

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.

- TensorFlow
- Firebase

[Learn more](https://codelabs.developers.google.com/tensorflow-retraining-comment-spam-detection?hl=en)

### Build an AI-powered outfit recommendation app with AlloyDB and serverless runtimes

Updated March 27, 2026

In this codelab, you’ll build an outfit recommendation application that provides intelligent recommendations for matching outfits.

- Gemini
- AlloyDB for PostgreSQL
- Vertex AI
- Cloud Functions
- Cloud Run

[Learn more](https://codelabs.developers.google.com/smart-stylist-app?hl=en)

### Vertex AI: Co-host models on the same VM for predictions

Updated March 27, 2026

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

- TensorFlow
- Compute Engine
- Vertex AI Workbench
- Cloud Storage
- Vertex AI

[Learn more](https://codelabs.developers.google.com/vertex-cohost-prediction?hl=en)

### Prototype to Production: Distributed training on Vertex AI

Updated March 27, 2026

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

- Artifact Registry
- TensorFlow
- Vertex AI
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/vertex-p2p-distributed?hl=en)

### Codelab - Build a contextual Yoga Poses recommender app with Firestore, Vector Search, Langchain and Gemini (Python version)

Updated March 27, 2026

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.

- Firebase
- Text-to-Speech
- Firestore
- Vertex AI
- Cloud Run

[Learn more](https://codelabs.developers.google.com/yoga-pose-firestore-vectorsearch-python?hl=en)

### Lab: NCC Site to Cloud with SD-WAN Appliance

Updated March 27, 2026

The goal of this lab is to explore NCC with software defined WAN appliance spoke attached to an NCC Hub.

- Compute Engine
- Cloud Router

[Learn more](https://codelabs.developers.google.com/ncc-3pnva-site-to-cloud?hl=en)

### Codelab - Build a contextual Yoga Poses recommender app with Firestore, Vector Search, Langchain and Gemini (Node.js version)

Updated March 27, 2026

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.

- Firebase
- Vertex AI
- Cloud Run
- Firestore
- Text-to-Speech

[Learn more](https://codelabs.developers.google.com/yoga-pose-firestore-vectorsearch-nodejs?hl=en)

### Quality Controlled RAG with AlloyDB's latest Vector Search Features!

Updated March 27, 2026

With this codelab, we will demonstrate a quality controlled and contextual Patent Search application using AlloyDB’s latest RAG features!

- AlloyDB for PostgreSQL
- Cloud Shell
- Vertex AI

[Learn more](https://codelabs.developers.google.com/patent-search-rag-recall?hl=en)

### Vertex AI Pipelines PSC Interface SWP

Updated March 27, 2026

In this tutorial you’ll learn how to configure and validate Private Service Connect interface with Vertex AI Pipelines integrated with Secure Web Proxy(SWP) to reach non RFC 1918 endpoints.

- Cloud DNS
- Virtual Private Cloud
- Vertex AI
- Cloud NAT

[Learn more](https://codelabs.developers.google.com/pipelines-psc-interface-swp?hl=en)

### Codelab: Spanner MCP Server

Updated March 27, 2026

NOTE: You will run all commands in a unix terminal. Please see pre-requisites above to get access to a terminal with access to gcloud with proper authentication. Managed MCP works best when the database schema is pre-defined. We will create a

- Gemini CLI
- Spanner
- Gemini

[Learn more](https://codelabs.developers.google.com/spanner-mcp-server?hl=en)

### Detect objects in images to build a visual product search with ML Kit: Android

Updated March 27, 2026

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.

- ML Kit
- Android

[Learn more](https://codelabs.developers.google.com/product-search-odt-android?hl=en)

### Build multi-cluster GKE Inference Gateway, with TPUs , Cloud Storage FUSE and managed DRANET

Updated March 27, 2026

Build a resilient multi-cluster GKE Inference Gateway, with TPUs, Cloud Storage FUSE and managed DRANET

[Learn more](https://codelabs.developers.google.com/codelabs/gke-inference-gateway-multi-cluster-tpus-dranet?hl=en)

### Make your first Google Health API call

Updated March 24, 2026

Learn how to use Visual Studio Code and the Rest Client extension to test OAuth 2.0 authorization and make calls to Google Health API endpoints.

[Learn more](https://developers.google.com/health/codelabs/make-your-first-api-call?hl=en)

### Implement passkeys with form autofill in a web app

Updated March 24, 2026

Learn how to implement passkeys with form autofill in a web app to create a simpler and safer sign-in.

[Learn more](https://developers.google.com/codelabs/passkey-form-autofill?hl=en)

### Cloud Spanner with Terraform

Updated March 20, 2026

In this codelab, you’ll learn how to use Terraform to create and manage Google Cloud Spanner resources.

- Spanner

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-spanner-terraform?hl=en)

### Analyze Clinical Data using BigQuery and AI Platform Notebooks

Updated March 20, 2026

In this codelab, we demonstrate a solution to access and analyze clinical data in GCP using BigQuery and AI Platform Notebooks.

- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/health-data-analytics-1?hl=en)

### External HTTPs LB with Advanced Traffic Management (Envoy) Codelab

Updated March 20, 2026

In this codelab, you will learn about the advanced traffic features which are available in the new External HTTPs Load Balancer.

- Cloud Load Balancing
- Compute Engine

[Learn more](https://codelabs.developers.google.com/codelabs/externalhttplb-adv?hl=en)

### Hello Cloud Run with C\#

Updated March 20, 2026

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.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run-hello-csharp?hl=en)

### Using the Vision API with Python

Updated March 20, 2026

In this tutorial, you will learn to use the Vision API with Python.

- Cloud Vision

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-vision-api-python?hl=en)

### Using the Video Intelligence API with C\#

Updated March 20, 2026

In this codelab, you will learn to use the Video Intelligence API with C#

- Video Intelligence API

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-video-int-csharp?hl=en)

### How to Schedule a Cloud Run Job within a VPC Service Controls perimeter

Updated March 20, 2026

Learn how to run a Cloud Run Job on a schedule inside a VPC SC perimeter using Cloud Scheduler and a Cloud Run service

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run/how-to-schedule-cloud-run-job-inside-vpc-sc-perimeter?hl=en)

### Using the Natural Language API with C\#

Updated March 20, 2026

In this codelab, you will learn to use the Natural Language API with C#

- Cloud Natural Language API

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-natural-language-csharp?hl=en)

### How to connect a Go application on Cloud Run to a Cloud SQL for PostgreSQL database

Updated March 20, 2026

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 SQL
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-sql-go-connector?hl=en)

### Build an animated responsive app layout with Material 3

Updated March 20, 2026

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.

- Flutter
- Android

[Learn more](https://codelabs.developers.google.com/codelabs/flutter-animated-responsive-layout?hl=en)

### Deploy a basic "Google Translate" Express.js app on App Engine, Cloud Functions, and Cloud Run

Updated March 20, 2026

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).

- App Engine
- Cloud Run
- Cloud Functions

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-nebulous-serverless-nodejs?hl=en)

### Deploy a full stack Angular application to Cloud Run with Firestore using the Node.js Admin SDK

Updated March 20, 2026

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 Angular application on Cloud Run to a Firestore database using the Node.js

- Cloud Run
- Firebase

[Learn more](https://codelabs.developers.google.com/codelabs/deploy-application-with-database/firestore-angular?hl=en)

### Automated Classification of Data Uploaded to Cloud Storage with the DLP API and Cloud Functions

Updated March 20, 2026

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 Data Loss Prevention
- Cloud Functions
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-storage-dlp-functions?hl=en)

### Cloud Spanner: Create a gaming leaderboard with Java

Updated March 20, 2026

In this codelab, you learn how to create a gaming leaderboard using a Cloud Spanner database table with a commit timestamp column.

- Spanner

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-spanner-leaderboard-java?hl=en)

### Django CMS on Cloud Run

Updated March 20, 2026

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.

- Cloud Run
- Cloud SQL

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run-djangocms?hl=en)

### Getting Started with Event-driven Cloud Run functions

Updated March 20, 2026

how to get started with event-driven Cloud Run functions

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/getting-started-cloud-run-functions-event-driven?hl=en)

### Cache data from a Spring Boot app with Memorystore

Updated March 20, 2026

Learn to cache data from a Spring Boot app with Memorystore.

- Memorystore for Redis OSS

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-spring-cache-memorystore?hl=en)

### How to deploy a FastAPI chatbot app to Cloud Run using Gemini

Updated March 20, 2026

Learn how to deploy a FastAPI chatbot app to Cloud Run using Gemini

- Vertex AI
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run/how-to-deploy-fastapi-chat-app-gemini?hl=en)

### Specialized Processors with Document AI (Python)

Updated March 20, 2026

In this codelab, you will learn how to use Procurement DocAI and Lending DocAI to classify and parse specialized documents.

- Document AI
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/codelabs/docai-specialized-processors-python?hl=en)

### Hello Cloud Run with Python

Updated March 20, 2026

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.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run-hello-python3?hl=en)

### Deploy a Spring Boot Java app to Kubernetes on Google Kubernetes Engine

Updated March 20, 2026

Learn to deploy a Spring Boot Java app to Kubernetes on GKE.

- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-springboot-kubernetes?hl=en)

### Using the Speech-to-Text API with Node.js

Updated March 20, 2026

In this codelab, you will transcribe an audio file to using the Speech-to-Text API with Node.js

- Speech-to-Text

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-speech-text-node?hl=en)

### Run inference using a Gemma model on Cloud Run with RTX 6000 Pro GPU

Updated March 20, 2026

Learn how to run inference using a RTX Pro 6000 chip on Cloud Run GPUs

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run/cloud-run-gpu-rtx-pro-6000?hl=en)

### Your first Flutter app

Updated March 20, 2026

In this codelab, you’ll learn how to build a Flutter app that generates random, cool-sounding names.

- Flutter
- Android

[Learn more](https://codelabs.developers.google.com/codelabs/flutter-codelab-first?hl=en)

### Getting started with Cloud Run functions

Updated March 20, 2026

In this codelab, you will learn about Google Cloud Run functions. More specifically, you will deploy functions that respond to HTTP calls, Pub/Sub messages, Cloud Storage events and Cloud Audit Logs.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-starting-cloudfunctions-v2?hl=en)

### Track Autofill Behavior with Google Analytics 4

Updated March 20, 2026

This codelab guides you on how to track autofill behavior on your web forms using Google Analytics 4 (GA4). It builds upon the concepts and motivation for measuring autofill discussed in articles such as Measure browser autofill on your forms on

- Google Analytics

[Learn more](https://codelabs.developers.google.com/codelabs/ga4-autofill-tracking?hl=en)

### Practical observability techniques for Generative AI application in Python

Updated March 20, 2026

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

- Cloud Run
- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/gen-ai-o11y-for-devs/gen-ai-o11y-python?hl=en)

### Getting Started with MCP, ADK and A2A

Updated March 20, 2026

In this codelab, you’ll build an AI agent using the latest technologies, Model Context Protocol (MCP), Agent Development Kit (ADK) and the Agent2Agent (A2A) Protocol.

- Vertex AI
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/currency-agent?hl=en)

### Analyze production performance with Cloud Profiler

Updated March 20, 2026

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.

- Cloud Profiler

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-profiler?hl=en)

### Automatically Deploy Generative AI Node.js Genkit Web Application from Version Control to Cloud Run

Updated March 20, 2026

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

- Cloud Run
- Vertex AI
- Cloud Build

[Learn more](https://codelabs.developers.google.com/codelabs/deploy-from-github/genkit-nodejs?hl=en)

### Pic-a-daily: Lab 3—Create a collage of most recent pictures

Updated March 20, 2026

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.

- Cloud Storage
- Cloud Run
- Cloud Scheduler

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-picadaily-lab3?hl=en)

### Gesture Navigation and the edge-to-edge experience

Updated March 20, 2026

In this codelab, you’ll work on an existing app to make its app controls work with Gesture Navigation. You’ll also offer a full edge-to-edge screen experience.

- Android

[Learn more](https://codelabs.developers.google.com/codelabs/gesture-navigation?hl=en)

### Policy Based Routes (PBR) Codelab

Updated March 20, 2026

In this codelab, you will learn how to configure and leverage Policy Based Routes (PBR) and validate functionality.

- Google Kubernetes Engine (GKE)
- Virtual Private Cloud

[Learn more](https://codelabs.developers.google.com/codelabs/cloudnet-pbr?hl=en)

### Spring Boot application with Cloud Spanner

Updated March 20, 2026

In this codelab, you will learn how to use Spring Cloud GCP to write and read data from a Cloud Spanner database.

- Spanner

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-spring-spanner?hl=en)

### Generative AI text generation in Java with PaLM and LangChain4J

Updated March 20, 2026

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

- Google Workspace
- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/genai-text-gen-java-palm-langchain4j?hl=en)

### Send Web events to GA4 using Measurement Protocol

Updated March 20, 2026

In this codelab You will learn how to send external events to GA4 using(WEB) Measurement Protocol.

- Google Analytics

[Learn more](https://codelabs.developers.google.com/codelabs/GA4_MP?hl=en)

### How to Interact with APIs Using Function Calling in Gemini

Updated March 20, 2026

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.

- Vertex AI
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/gemini-function-calling?hl=en)

### Creating a multiplayer crossword with Gemini, Flutter, and Firebase

Updated March 20, 2026

Learn how the Google engineering teams created a multiplayer crossword using Gemini, Flutter, and Firebase.

- Flutter
- Firebase

[Learn more](https://developers.google.com/learn/pathways/solution-crossword?hl=en)

### Form Parsing with Document AI (Python)

Updated March 20, 2026

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

- Cloud Storage
- Document AI

[Learn more](https://codelabs.developers.google.com/codelabs/docai-form-parser-v1-python?hl=en)

### Optimizing 3D data with Draco Geometry Compression

Updated March 20, 2026

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

[Learn more](https://codelabs.developers.google.com/codelabs/draco-3d?hl=en)

### Cloud Spanner Getting Started with Games Development

Updated March 20, 2026

In this codelab, you will implement a player profile service and a game matchmaking service to work with Cloud Spanner.

- Spanner

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-spanner-getting-started-game?hl=en)

### Use Document AI to Intelligently Process your Handwritten Forms (Node.js)

Updated March 20, 2026

In this codelab, I will be focusing on creating a tutorial which uses the Document AI API with Node.js

- Document AI
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/codelabs/docai-form-parser-node?hl=en)

### Using the Video Intelligence API with Python

Updated March 20, 2026

In this tutorial, you will learn to use the Video Intelligence API with Python.

- Video Intelligence API

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-video-intelligence-python3?hl=en)

### Route Datadog monitoring alerts to Google Cloud with Eventarc (Part 2)

Updated March 20, 2026

In this codelab, you will learn how to respond to Datadog monitoring alerts with Eventarc and Workflows

- Eventarc

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-route-datadog-eventarc-part-two?hl=en)

### Pic-a-daily: Lab 6—Orchestration with Workflows

Updated March 20, 2026

In this code lab, you create an orchestrated version of Pic-a-daily using Workflows

- Cloud Run
- App Engine
- Cloud Functions

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-picadaily-lab6?hl=en)

### Events for Cloud Run for Anthos Codelab

Updated March 20, 2026

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.

- Google Kubernetes Engine (GKE)
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run-events-anthos?hl=en)

### Build a Hybrid AI Chat App on GKE with Gemma and Gemini

Updated March 20, 2026

Learn how to build and deploy a hybrid AI chat application on Google Kubernetes Engine (GKE). The app uses Gradio for the UI, Firestore for chat history, and can switch between a self-hosted open-model (Gemma) running on GKE and a managed service (Vertex AI Gemini).

- Google Kubernetes Engine (GKE)
- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/gke/build-hybrid-ai-chat-app-on-gke?hl=en)

### Deploy and Update a .NET Core app in Google Kubernetes Engine

Updated March 20, 2026

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

- Google Cloud
- Artifact Registry
- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/codelabs/dotnet-kubernetes?hl=en)

### Connecting to Cloud SQL: Public IP and authorized networks

Updated March 20, 2026

In this codelab, you’ll setup a simple connection to a Cloud SQL instance accessible from anywhere.

- Cloud SQL

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-sql-connectivity-ips-public?hl=en)

### Automatically Deploy Generative AI Node.js Web Application from Version Control to Cloud Run

Updated March 20, 2026

- Cloud Run
- Vertex AI
- Cloud Build

[Learn more](https://codelabs.developers.google.com/codelabs/deploy-from-github/gen-ai-nodejs?hl=en)

### Google Pay API for Web 201: Advanced

Updated March 20, 2026

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

- Google Pay

[Learn more](https://codelabs.developers.google.com/codelabs/gpay-web-201?hl=en)

### Cloud Spanner: Your First Database

Updated March 20, 2026

In this codelab, you’ll create a Google Cloud Spanner instance, an empty database, and learn how to load sample data and query it.

- Spanner

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-spanner-first-db?hl=en)

### Encrypt and decrypt data with Cloud KMS (Asymmetric)

Updated March 20, 2026

In this codelab, you will encrypt and decrypt data using Cloud KMS asymmetric keys.

- Cloud Key Management Service

[Learn more](https://codelabs.developers.google.com/codelabs/encrypt-and-decrypt-data-with-cloud-kms-asymmetric?hl=en)

### Using the Text-to-Speech API with Python

Updated March 20, 2026

In this tutorial, you will learn to use the Text-to-Speech API with Python.

- Text-to-Speech

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-text-speech-python3?hl=en)

### Build Voice Bots for Android with Dialogflow Essentials & Flutter

Updated March 20, 2026

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.

- Dialogflow
- Android
- Flutter

[Learn more](https://codelabs.developers.google.com/codelabs/dialogflow-flutter?hl=en)

### Automatically Deploy Generative AI Next.js Web Application from Version Control to Cloud Run

Updated March 20, 2026

- Cloud Build
- Vertex AI
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/deploy-from-github/gen-ai-nextjs?hl=en)

### Track Events in a WebView with Google Analytics

Updated March 20, 2026

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.

- Firebase
- Google Analytics
- Flutter
- Android

[Learn more](https://codelabs.developers.google.com/codelabs/ga4f-event-tracking-webview?hl=en)

### Pic-a-daily: Lab 1—Store and analyse pictures (Java)

Updated March 20, 2026

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.

- Cloud Storage
- Cloud Vision
- Cloud Functions

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-picadaily-lab1-java?hl=en)

### Introduction to serverless orchestration with Workflows

Updated March 20, 2026

In this codelab, you will learn how to orchestrate and automate Google Cloud and HTTP-based API services with Workflows.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-workflows-intro?hl=en)

### Trigger Cloud Run with Eventarc events

Updated March 20, 2026

In this codelab, you will learn about the main features of Eventarc.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run-events?hl=en)

### Trigger Kubernetes services with Eventarc events

Updated March 20, 2026

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).

- Cloud Pub/Sub
- Cloud Storage
- Google Kubernetes Engine (GKE)
- Eventarc

[Learn more](https://codelabs.developers.google.com/codelabs/eventarc-events-gke?hl=en)

### Cloud Spanner: Create a gaming leaderboard with Go

Updated March 20, 2026

In this codelab, you learn how to create a gaming leaderboard using a Cloud Spanner database table with a commit timestamp column.

- Spanner

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-spanner-leaderboard-go?hl=en)

### Build a Fraud Detection model on Cloud AI Platform with TensorFlow Enterprise and BigQuery

Updated March 20, 2026

In this lab, you’ll directly ingest a BigQuery dataset and train a fraud detection model with TensorFlow Enterprise on Google Cloud AI Platform.

- BigQuery
- Vertex AI
- TensorFlow

[Learn more](https://codelabs.developers.google.com/codelabs/fraud-detection-with-bigquery-and-tensorflow-enterprise?hl=en)

### Writing Synthetic Monitoring Tests for your services using Gemini

Updated March 20, 2026

In this codelab, we shall look at utilizing the Help Me Write feature to author Synthetic Monitoring Tests for your existing services

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/gemini-synthetic-monitoring?hl=en)

### Launching Google Ads Campaigns with Google Analytics Custom Events and Flutter

Updated March 20, 2026

In this codelab, You will learn how to implement custom events with GA4F and launch app action campaigns through Google Ads.

- Google Ads
- Google Analytics
- Flutter
- Android
- Firebase

[Learn more](https://codelabs.developers.google.com/codelabs/flutter_ads?hl=en)

### Migration from Apache Kafka to Pubsub

Updated March 20, 2026

In this codelab, you will migrate applications from Apache Kafka to Google Cloud Pubsub using a phased migration approach.

- Cloud Pub/Sub
- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/devsite/codelabs/kafka-to-pubsub?hl=en)

### Using Gemini Code Assist to explore and enhance AI Summarization Jump Start Solution

Updated March 20, 2026

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.

- Cloud Run
- Vertex AI
- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/gemini-code-assist-developer-aisummarization-jss?hl=en)

### TensorFlow, Keras and deep learning, without a PhD

Updated March 20, 2026

In this codelab, you will teach the computer to recognise handwritten digits with 99% accuracy, in 100 lines of Python / Keras code.

- TensorFlow
- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-tensorflow-mnist?hl=en)

### Build a Slack bot with Node.js on Cloud Run

Updated March 20, 2026

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.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-slack-bot?hl=en)

### Getting started with Cloud Functions

Updated March 20, 2026

Get started with Cloud Functions, Google’s serverless execution environment for building and connecting cloud services. This hands-on lab shows you how to create, deploy, and test a cloud function using the Google Cloud console

- Cloud Functions

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-starting-cloudfunctions?hl=en)

### Install and use Cloud Tools for PowerShell

Updated March 20, 2026

In this code lab, you learn how to install and use Cloud tools for Windows PowerShell.

- Cloud SQL

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-windows-powershell?hl=en)

### Using the Translation API with C\#

Updated March 20, 2026

In this codelab, you will learn to use the Translation API with C#

- Cloud Translation

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-translation-csharp?hl=en)

### Document AI Workbench - Custom Document Extractor

Updated March 20, 2026

In this codelab, you will learn how to use Document AI Workbench to create fully customized models using your own training data.

- Cloud Storage
- Document AI
- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/docai-custom?hl=en)

### Practical observability techniques for Generative AI application in Java

Updated March 20, 2026

- Vertex AI
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/gen-ai-o11y-for-devs/gen-ai-o11y-java?hl=en)

### Connecting to CloudSQL via Private Service Connect (Terraform)

Updated March 20, 2026

Create a CloudSQL instance with PSC service attachment. And Connect to it via PSC endpoint in another project

- Cloud SQL

[Learn more](https://codelabs.developers.google.com/codelabs/cloudsql-psc-terraform?hl=en)

### Connecting to Cloud SQL with Cloud Functions

Updated March 20, 2026

In this codelab, you’ll write a Cloud Function that connects to an existing Cloud SQL database and sends it a SQL insert statement.

- Cloud SQL
- Cloud Functions

[Learn more](https://codelabs.developers.google.com/codelabs/connecting-to-cloud-sql-with-cloud-functions?hl=en)

### Using Notebooks with Google Cloud Dataflow

Updated March 20, 2026

Setting up and running a notebook with interactive Beam

- Cloud Pub/Sub
- Dataflow
- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/dataflow-notebooks-streamingwordcount?hl=en)

### Pic-a-daily: Lab 4—Create a web frontend

Updated March 20, 2026

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.

- App Engine
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-picadaily-lab4?hl=en)

### Route Datadog monitoring alerts to Google Cloud with Eventarc (Part 1)

Updated March 20, 2026

In this codelab, you will learn how to route Datadog monitoring alerts to Google Cloud with Eventarc.

- Eventarc

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-route-datadog-eventarc-part-one?hl=en)

### How to deploy a gradio frontend app that calls a backend ADK agent, both running on Cloud Run

Updated March 20, 2026

Learn how to deploy a gradio frontend app to Cloud Run for an ADK agent

- Vertex AI
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run/how-to-deploy-gradio-cloud-run-adk-agent?hl=en)

### Sign in with Google One Tap prompt for Web

Updated March 20, 2026

In this codelab, you’ll learn how to add a Sign in with Google

- Sign In With Google

[Learn more](https://codelabs.developers.google.com/codelabs/google-one-tap?hl=en)

### Encrypt and decrypt data with Cloud KMS

Updated March 20, 2026

In this codelab, you will encrypt and decrypt data using Cloud KMS

- Cloud Key Management Service

[Learn more](https://codelabs.developers.google.com/codelabs/encrypt-and-decrypt-data-with-cloud-kms?hl=en)

### Cloud Armor Preconfigured WAF Rules Codelab

Updated March 20, 2026

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.

- Google Cloud Armor

[Learn more](https://codelabs.developers.google.com/codelabs/cloudnet-ca-waf-rules?hl=en)

### How to host a LLM in a sidecar for a Cloud Run function

Updated March 20, 2026

Learn how to host a LLM within a sidecar for a Cloud Run function

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run/how-to-inference-cloud-run-function-LLM-sidecar?hl=en)

### Adding Google Maps to a Flutter app

Updated March 20, 2026

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.

- Android
- Google Maps Platform
- Flutter

[Learn more](https://codelabs.developers.google.com/codelabs/google-maps-in-flutter?hl=en)

### Build and launch a Spring Boot Java app from Cloud Shell

Updated March 20, 2026

Learn to build and launch a Spring Boot Java app from Cloud Shell without ever leaving your browser.

- Cloud Shell

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-springboot-cloudshell?hl=en)

### Cloud Run jobs

Updated March 20, 2026

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.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/codelabs/cloud-run-jobs?hl=en)

### Using the Speech-to-Text API with Python

Updated March 20, 2026

In this tutorial, you will learn to use the Speech-to-Text API with Python.

- Speech-to-Text

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-speech-text-python3?hl=en)

### Cloud Spanner: Create a gaming leaderboard with C\#

Updated March 20, 2026

In this codelab, you learn how to create a gaming leaderboard using a Cloud Spanner database table with a commit timestamp column.

- Spanner

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-spanner-leaderboard?hl=en)

### Create Custom Visualizations in Looker Studio

Updated March 20, 2026

In this codelab, you’ll learn how to create a custom visualization that you can use in a Looker Studio report.

- Looker Studio
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/codelabs/community-visualization?hl=en)

### Optical Character Recognition (OCR) with Document AI (Python)

Updated March 20, 2026

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.

- Cloud Storage
- Document AI

[Learn more](https://codelabs.developers.google.com/codelabs/docai-ocr-python?hl=en)

### Defending Edge Cache with Cloud Armor

Updated March 20, 2026

In this lab you will create a CDN distribution and apply Cloud Armor rules to protect your edge cache.

- Google Cloud Armor
- Cloud CDN
- Cloud Storage
- Cloud Load Balancing

[Learn more](https://codelabs.developers.google.com/codelabs/edgesecuritypolicy-ca?hl=en)

### Host and scale a web app in Google Cloud with Compute Engine

Updated March 20, 2026

Learn to host and scale a web app in Google Cloud with Compute Engine.

- Compute Engine

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-webapp-hosting-gce?hl=en)

### Document AI Workbench - Uptraining

Updated March 20, 2026

In this codelab, you will learn how to use Document AI Uptraining to improve model quality using your own training data.

- Document AI
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/codelabs/docai-uptraining?hl=en)

### Using the Text-to-Speech API with C\#

Updated March 20, 2026

In this codelab, you will learn to use the Text-to-Speech API with C#

- Text-to-Speech

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-text-speech-csharp?hl=en)

### Deploy and Validate GKE NFO Multi-Network & High Performance Interface

Updated March 20, 2026

In this codelab you’ll learn how to configure and validate GKE L3 and netdevice multinic nodepool.

- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/codelabs/gke-multinic-l3netdevice?hl=en)

### Pic-a-daily: Lab 1—Store and analyse pictures

Updated March 20, 2026

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.

- Cloud Storage
- Cloud Vision
- Cloud Functions

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-picadaily-lab1?hl=en)

### Hands-on: Create a TV guide action for the Google Assistant with Dialogflow and Actions on Google

Updated March 20, 2026

Let’s create a conversation between you and the Google Assistant that helps you to retrieve tv guide information. With the Google Assistant we are helping users through the day. This can be at home via a voice activated speaker like Google Nest or on the way through phones, tablets, watches or cars via the Google Assistant. You don’t need to be a developer. With Dialogflow, it is possible to create natural conversations for chatbots and smart assistants. In this session, you will learn how to train your own chatbot and how to create custom conversation agents with Dialogflow.

- Firebase
- Dialogflow
- Google Assistant

[Learn more](https://codelabs.developers.google.com/codelabs/dialogflow-assistant-tvguide?hl=en)

### Messaging with Spring Integration and Google Cloud Pub/Sub

Updated March 20, 2026

In this codelab, you’ll build two Spring Boot applications that exchange messages through Spring Integration, using Google Cloud Pub/Sub on the background.

- Cloud Pub/Sub

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-spring-cloud-gcp-pubsub-integration?hl=en)

### Getting Started with Cloud Shell & gcloud

Updated March 20, 2026

In this codelab, you will learn how to connect to computing resources hosted on Google Cloud Platform via the web. You will learn how to use Cloud Shell and the Cloud SDK gcloud command.

- Google Cloud

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-shell?hl=en)

### Connect a Spring Boot app to Cloud SQL

Updated March 20, 2026

Learn to connect your Spring Boot app to Cloud SQL.

- Cloud SQL

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-spring-petclinic-cloudsql?hl=en)

### Duet AI Technical Hands On Workshop Guide for Developers Codelab

Updated March 20, 2026

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

- Gemini
- Cloud SQL
- Google Kubernetes Engine (GKE)
- Cloud Source Repositories
- Artifact Registry

[Learn more](https://codelabs.developers.google.com/codelabs/duet-ai-technical-hands-on-workshop-guide?hl=en)

### Using Document AI Warehouse to Ingest, Process, and Search Documents

Updated March 20, 2026

In this codelab, you will use Document AI Warehouse to ingest, process, and search the full text of documents.

- Document AI
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/codelabs/docai-warehouse?hl=en)

### Deploy a basic "Google Translate" app on Python 3 Cloud Run (Docker)

Updated March 20, 2026

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).

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-nebulous-serverless-python-gcr3?hl=en)

### Deploy a full stack Angular application to Cloud Run with Cloud SQL for PostgreSQL using the Cloud SQL Node.js Connector

Updated March 20, 2026

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 Angular application on Cloud Run to a Cloud SQL for PostgreSQL database using

- Cloud Run
- Cloud SQL

[Learn more](https://codelabs.developers.google.com/codelabs/deploy-application-with-database/cloud-sql-nodejs-connector-angular?hl=en)

### Asynchronous invocation of agentic AI application using events

Updated March 20, 2026

This lab demonstrates how to securely implement an event driven invocation of an ADK agent deployed on Cloud Run using Eventarc and Pub/Sub services. Most often an agent is called by a user or another agent directly. However, when an agent is getting

- Vertex AI
- Cloud Run
- Eventarc
- Cloud Pub/Sub

[Learn more](https://codelabs.developers.google.com/codelabs/genai/agents/async-invocation-with-adk?hl=en)

### Private Service Connect for Google APIs

Updated March 20, 2026

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.

[Learn more](https://codelabs.developers.google.com/codelabs/cloudnet-psc?hl=en)

### Partitioning and Clustering in BigQuery

Updated March 20, 2026

In this codelab, you will use the BigQuery web UI to understand partitioning and clustering in BigQuery

- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/gcp-bq-partitioning-and-clustering?hl=en)

### Bigquery ML for Fraud Detection in Credit card transactions using console

Updated March 20, 2026

In this codelab, you’ll build a bigquery logistic regression model to predict fraud detection in Credit card transactions using console

- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/frauddetection-using-console?hl=en)

### Retrieving Credentials/Secrets from Secret Manager with Spring Boot

Updated March 20, 2026

In this codelab, you will build simple Spring Boot microservices and retrieve secrets / configuration values stored in Secret Manager.

- Secret Manager

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-spring-cloud-gcp-secret-manager?hl=en)

### Build apps with Flutter

Updated March 20, 2026

Learn to build beautiful, natively compiled desktop, mobile, and web applications from a single codebase with Flutter.

- Flutter

[Learn more](https://developers.google.com/learn/pathways/intro-to-flutter?hl=en)

### Connecting Cloud Spanner with GKE Autopilot

Updated March 20, 2026

In this codelab, you will connect sample services running on GKE Autopilot to Cloud Spanner.

- Spanner
- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-spanner-gke-autopilot?hl=en)

### Create Data Studio Community Visualizations with dscc-gen

Updated March 20, 2026

In this codelab, you’ll use dscc-gen, a project templating tool, to create a Community Visualization for Data Studio.

- Looker Studio
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/codelabs/community-visualization-dscc-gen?hl=en)

### Using revisions in Cloud Run for Traffic Splitting, Gradual Rollouts, and Rollbacks

Updated March 20, 2026

Learn how to use revisions to do traffic splitting, gradual rollouts, and rollbacks for a Cloud Run service.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run/revisions-cloud-run-traffic-splitting-gradual-rollout-rollbacks?hl=en)

### Deploy a basic "Google Translate" app on Python 2 Cloud Run (Docker)

Updated March 20, 2026

- Cloud Build
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-nebulous-serverless-python-gcr2?hl=en)

### Deploy a full stack Next.js application to Cloud Run with Firestore using the Node.js Admin SDK

Updated March 20, 2026

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 Firestore database using the Node.js

- Cloud Run
- Firebase

[Learn more](https://codelabs.developers.google.com/codelabs/deploy-application-with-database/firestore-nextjs?hl=en)

### Deploy a JavaScript application to Cloud Run with Cloud SQL for PostgreSQL

Updated March 20, 2026

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

- Cloud Run
- Cloud SQL

[Learn more](https://codelabs.developers.google.com/codelabs/deploy-application-with-database/cloud-sql-nodejs?hl=en)

### Introduction to Query Insights for Cloud SQL

Updated March 20, 2026

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

- Cloud SQL

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-sql-insights-intro?hl=en)

### Connecting to Cloud SQL: Compute Engine, Private IP and Cloud SQL Proxy

Updated March 20, 2026

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.

- Compute Engine
- Cloud SQL

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-sql-connectivity-gce-private?hl=en)

### Gemini in Java with Vertex AI and LangChain4j

Updated March 20, 2026

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

- Gemini
- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/gemini-java-developers?hl=en)

### GenAI agent for Sales Order Automation

Updated March 20, 2026

In this codelab, you’ll build a conversational AI agent app for automating sales order process

- Cloud SQL
- Vertex AI
- Cloud Run
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/codelabs/GenAI-Agent-Retail?hl=en)

### Automate Google Workspace tasks with the Gemini API

Updated March 20, 2026

Learn how to use the power of the Gemini API to automate Google Workspace tasks and explore further possibilities.

- Google Workspace

[Learn more](https://codelabs.developers.google.com/codelabs/gemini-workspace?hl=en)

### Generative AI powered chat with users and docs in Java with PaLM and LangChain4J

Updated March 20, 2026

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

- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/genai-chat-java-palm-langchain4j?hl=en)

### Adding WebView to your Flutter app

Updated March 20, 2026

In this codelab, you’ll learn how to add the webview\_flutter plugin to a Flutter app.

- Android
- Flutter

[Learn more](https://codelabs.developers.google.com/codelabs/flutter-webview?hl=en)

### Cloud Run and serverless computing

Updated March 20, 2026

Learn about Cloud Run services for containers that serve web requests and Cloud Run jobs for containers that run to completion and don't serve requests.

[Learn more](https://developers.google.com/learn/pathways/cloud-run-serverless-computing?hl=en)

### Deploy a basic "Google Translate" app on Python 3 Cloud Functions

Updated March 20, 2026

- Cloud Functions

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-nebulous-serverless-python-gcf?hl=en)

### Cloud Spanner Game Trading Post

Updated March 20, 2026

In this codelab, you will implement an item service and a trading post service to work with Cloud Spanner.

- Spanner

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-spanner-game-tradepost?hl=en)

### Cloud NGFW Enterprise Domain/SNI Filtering Codelab \[Optional TLS Inspection\]

Updated March 20, 2026

In this codelab, you will learn how to use Cloud NGFW Enterprise to achieve Domain/SNI Filtering with or without TLS.

- Cloud Next Generation Firewall

[Learn more](https://codelabs.developers.google.com/cloud-ngfw-enterprise-urlf?hl=en)

### Automatically Deploy Generative AI Go with Genkit Web Application from Version Control to Cloud Run

Updated March 20, 2026

- Vertex AI
- Cloud Build
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/deploy-from-github/genkit-go?hl=en)

### Developing an Accessibility Service for Android

Updated March 20, 2026

In this codelab, you’ll learn how to build an Accessibility Service for Android users.

- Android

[Learn more](https://codelabs.developers.google.com/codelabs/developing-android-a11y-service?hl=en)

### Create a Cloud Run worker pool for Pull-based Pub/Sub Subscriptions

Updated March 20, 2026

Learn how to create a Cloud Run worker pool for Pull-based Pub/Sub Subscriptions

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run/cloud-run-worker-pool-pull-based-subscriptions?hl=en)

### Getting started with Cloud Run jobs

Updated March 20, 2026

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.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-starting-cloudrun-jobs?hl=en)

### Dive into Dart's patterns and records

Updated March 20, 2026

Use patterns, records, and other new features of Dart 3 to re-architect your UI design style in Flutter.

- Flutter

[Learn more](https://codelabs.developers.google.com/codelabs/dart-patterns-records?hl=en)

### Image archiving, analysis, and report generation Google Workspace & Google Cloud

Updated March 20, 2026

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.

- Google Workspace
- Cloud Vision
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/codelabs/drive-gcs-vision-sheets?hl=en)

### Ingest FHIR (Fast Healthcare Interoperability Resources) to BigQuery

Updated March 20, 2026

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.

- Cloud Storage
- Cloud Healthcare API
- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/fhir-to-bq?hl=en)

### Getting Started with Cloud Run functions (HTTP)

Updated March 20, 2026

Learn how to getting started with Cloud Run functions

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/getting-started-with-cloud-run-functions-http?hl=en)

### Deploy a full stack JavaScript application to Cloud Run with Cloud SQL for PostgreSQL

Updated March 20, 2026

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

- Cloud SQL
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/deploy-application-with-database/cloud-sql-nextjs?hl=en)

### Vibe-code a kids game with Gemini and publish with Firebase!

Updated March 20, 2026

In this codelab, you will learn how to vibe-code a game with Gemini, test it and finally deploy it via Firebase.

- Google Maps Platform
- Cloud Run
- Firebase

[Learn more](https://codelabs.developers.google.com/codelabs/gemini-games-firebase?hl=en)

### Dev to Prod in Three Easy Steps with Cloud Run

Updated March 20, 2026

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. Along the way, you’ll learn what containers are, how they solve some important problems, and how you can go from testing your local application to deploying a scalable, resilient, highly available version in just a few simple steps, without changing a single line of code!

- Cloud Build
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run-dev2prod?hl=en)

### Pic-a-daily: Lab 2—Create thumbnails of pictures

Updated March 20, 2026

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.

- Cloud Pub/Sub
- Cloud Run
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-picadaily-lab2?hl=en)

### Display the first 100 files & folders in your Google Drive

Updated March 20, 2026

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.

- Google Workspace

[Learn more](https://codelabs.developers.google.com/codelabs/gsuite-apis-intro?hl=en)

### Prepare to grow with tips using Google Analytics for Firebase integrations with Ads

Updated March 20, 2026

In this codelab, you’ll learn how to create conversions and audiences with Google Analytics for Firebase and then import them into Google Ads

- Firebase
- Android
- Google Analytics

[Learn more](https://codelabs.developers.google.com/codelabs/ga4f-adwords-conversions?hl=en)

### Dialogflow CX: Build a retail virtual agent

Updated March 20, 2026

Learn how to build a retail chatbot with Dialogflow CX, a conversational AI platform (CAIP) for building virtual agents

- Dialogflow

[Learn more](https://codelabs.developers.google.com/codelabs/dialogflow-cx-retail-agent?hl=en)

### Deploy and run a container with Cloud Run on Node.js

Updated March 20, 2026

Learn to deploy and run a container with Cloud Run on Node.js.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run-hello?hl=en)

### Build a Kotlin Spring Application with Google Cloud Platform

Updated March 20, 2026

In this codelab, you’ll build a Spring application using Kotlin and integrate with several Google Cloud Platform technologies, such as Cloud Pub/Sub and Cloud SQL.

- Cloud SQL

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-spring-cloud-gcp-kotlin?hl=en)

### Deploy a full stack Next.js application to Cloud Run with Cloud SQL for PostgreSQL using the Cloud SQL Node.js Connector

Updated March 20, 2026

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 using

- Cloud SQL
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/deploy-application-with-database/cloud-sql-nodejs-connector-nextjs?hl=en)

### How to use 1-click Identity Aware Proxy (IAP) with Cloud Run

Updated March 20, 2026

Learn how to use 1-click IAP in Cloud Run

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run/how-to-use-iap-cloud-run?hl=en)

### Develop Java Apps on Google Cloud - Google for Developers

Updated March 20, 2026

Learn to build, containerize, and deploy Java Spring Boot apps on Google Cloud.

- Google Kubernetes Engine (GKE)
- App Engine
- Cloud SQL
- Cloud Shell
- Cloud Run

[Learn more](https://developers.google.com/learn/pathways/java-cloud-fundamentals?hl=en)

### Deploy a website with Cloud Run

Updated March 20, 2026

Learn to deploy a website with Cloud Run, which brings serverless agility to your containerized apps.

- Cloud Build
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run-deploy?hl=en)

### Create a transcript of your business meetings using Google Docs & Machine Learning

Updated March 20, 2026

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.

- Google Workspace

[Learn more](https://codelabs.developers.google.com/codelabs/docs-ml-transcript?hl=en)

### Code Customization with Gemini Code Assist Enterprise

Updated March 20, 2026

Learn what’s new with Gemini Code Assist Enterprise, and how it can help your organization build with Google Cloud.

- Cloud Run
- Gemini Code Assist

[Learn more](https://codelabs.developers.google.com/codelabs/code-assist-enterprise?hl=en)

### Using the Translation API with Python

Updated March 20, 2026

In this tutorial, you’ll learn to use the Translation API with Python.

- Cloud Translation

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-translation-python3?hl=en)

### Pic-a-daily: Lab 1—Store and analyze pictures (Native Java)

Updated March 20, 2026

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.

- Cloud Run
- Cloud Storage
- Cloud Vision

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-picadaily-lab1-java-native?hl=en)

### Cloud Armor and TCP/SSL Proxy Load Balancers - Rate limiting and IP Deny list Codelab

Updated March 20, 2026

- Google Cloud Armor

[Learn more](https://codelabs.developers.google.com/codelabs/cloudarmor-for-tcp-proxylb-ssl-proxylb?hl=en)

### Explaining a fraud detection model with Cloud AI Platform

Updated March 20, 2026

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.

- Vertex AI
- TensorFlow

[Learn more](https://codelabs.developers.google.com/codelabs/fraud-detection-ai-explanations?hl=en)

### Using Cloud NAT Dynamic Port Allocation

Updated March 20, 2026

The goal of this lab is to explore Cloud NAT’s Dynamic Port Allocation (DPA) Feature.

- Cloud NAT

[Learn more](https://codelabs.developers.google.com/codelabs/cloudnet-natdynamicportalloc?hl=en)

### Practical observability techniques for Generative AI application in Javascript

Updated March 20, 2026

- Vertex AI
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/gen-ai-o11y-for-devs/gen-ai-o11y-nodejs?hl=en)

### Pic-a-daily: Lab 5—Cleanup after image deletion

Updated March 20, 2026

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.

- Cloud Run
- Eventarc
- Cloud Storage

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-picadaily-lab5?hl=en)

### End-to-End Migration: CloudSQL Database to Cloud Spanner (GoogleSQL)

Updated March 20, 2026

This codelab guides you through migrating a single MySQL database on Cloud SQL to a Cloud Spanner database with the GoogleSQL dialect. The focus is on the fundamental end-to-end migration flow, demonstrating the core steps. You will use Google Cloud

- Spanner
- Datastream
- Cloud SQL
- Dataflow

[Learn more](https://codelabs.developers.google.com/cloudsql-to-spanner-migration?hl=en)

### Get started with Firebase in C++

Updated March 20, 2026

You may know about the Firebase SDKs for Android and iOS, but did you know that there’s a C++ SDK designed just for cross platform games? In this workshop we’ll add the C++ SDK to an Android project via CMake, add some basic analytics to help improve your game, and share it with your friends and testers to start gathering feedback.

- BigQuery
- Android
- Google Analytics
- Firebase

[Learn more](https://codelabs.developers.google.com/codelabs/get-started-with-firebase-cpp?hl=en)

### Design a dark theme with Material and Figma

Updated March 20, 2026

In this designlab, you’ll learn how to give a Material theme a great dark mode that conveys your product’s unique identity in the dark.

[Learn more](https://codelabs.developers.google.com/codelabs/design-material-darktheme?hl=en)

### How to Transact Digital Assets with Multi-Party Computation and Confidential Space

Updated March 20, 2026

In this codelab, you’ll learn how to use Confidential Space to transact digital assets with multi-party computation.

- Cloud Storage
- Confidential Space
- Confidential VM
- Artifact Registry

[Learn more](https://codelabs.developers.google.com/codelabs/confidential-space-mpc?hl=en)

### Django on Cloud Run

Updated March 20, 2026

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.

- Cloud Build
- Cloud SQL
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run-django?hl=en)

### Introduction to Flame with Flutter

Updated March 20, 2026

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.

- Android
- Flutter

[Learn more](https://codelabs.developers.google.com/codelabs/flutter-flame-brick-breaker?hl=en)

### Informed decision making using Dialogflow CX generators and data stores

Updated March 20, 2026

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.

- Dialogflow
- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/dialogflow-generator?hl=en)

### Using the Natural Language API with Python

Updated March 20, 2026

In this tutorial, you will learn to use the Natural Language API with Python.

- Cloud Natural Language API

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-natural-language-python3?hl=en)

### Visualize Clinical Data using Looker

Updated March 20, 2026

In this codelab, we demonstrate a solution to access and visualize clinical data stored in BigQuery using Looker.

- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/health-data-analytics-2?hl=en)

### Cloud Spanner with Hibernate ORM

Updated March 20, 2026

In this codelab, you’ll build a basic Java application that uses Hibernate to persist data in Cloud Spanner.

- Spanner

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-spanner-hibernate?hl=en)

### Automatically Deploy Generative AI Python Web Application from Version Control to Cloud Run

Updated March 20, 2026

- Cloud Build
- Vertex AI
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/deploy-from-github/gen-ai-python?hl=en)

### How to use Gemini to explore and enhance an existing application

Updated March 20, 2026

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:

- Firebase
- Cloud Vision
- Gemini
- Cloud Functions

[Learn more](https://codelabs.developers.google.com/codelabs/duet-ai-workshop?hl=en)

### Create a Cloud Run service with a sidecar

Updated March 20, 2026

Learn how to create a Cloud Run service that communicates with a sidecar using a localhost port and a volume mount.

- Artifact Registry
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/create-cloud-run-service-sidebar-localhost-volume-mount?hl=en)

### Increase intent coverage and handle errors gracefully with generative fallback

Updated March 20, 2026

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.

- Dialogflow

[Learn more](https://codelabs.developers.google.com/codelabs/dialogflow-generative-fallback?hl=en)

### Wagtail on Cloud Run

Updated March 20, 2026

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.

- Cloud Run
- Cloud SQL

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-run-wagtail?hl=en)

### Cloud Secure Web Proxy (SWP) Codelab

Updated March 20, 2026

In this codelab, you will learn how to deploy and leverage Cloud Secure Web Proxy (SWP) for securing web traffic.

- Cloud Secure Web Proxy

[Learn more](https://codelabs.developers.google.com/codelabs/cloudnet-secure-web-proxy?hl=en)

### Deploy a basic "Google Translate" app on Python 2 App Engine

Updated March 20, 2026

- App Engine

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-nebulous-serverless-python-gae2?hl=en)

### How to connect a Node.js application on Cloud Run to a Cloud SQL for PostgreSQL database

Updated March 20, 2026

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

- Cloud SQL
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-sql-nodejs-connector?hl=en)

### Automatically Deploy Generative AI Go Web Application from Version Control to Cloud Run

Updated March 20, 2026

- Cloud Build
- Vertex AI
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/deploy-from-github/gen-ai-go?hl=en)

### Make email more actionable with Google Workspace Add-ons

Updated March 20, 2026

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.

- Google Workspace

[Learn more](https://codelabs.developers.google.com/codelabs/gmail-add-ons?hl=en)

### Google Ads with Google Analytics for Firebase custom events - Android

Updated March 20, 2026

In this codelab, You will learn how to implement events with GA4F and launch action campaigns through Google Ads.

- Firebase
- Android
- Google Ads
- Google Analytics

[Learn more](https://codelabs.developers.google.com/codelabs/firebase_android_ads?hl=en)

### Automatically Deploy Generative AI Java Web Application from Version Control to Cloud Run

Updated March 20, 2026

- Vertex AI
- Cloud Build
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/deploy-from-github/gen-ai-java?hl=en)

### Migrating from Compute Engine to Kubernetes Engine with Migrate for Anthos

Updated March 20, 2026

In this codelab, you’ll migrate a simple web server from Compute Engine to Kubernetes Engine using Migrate for Anthos.

- Compute Engine
- Migrate to Containers
- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/codelabs/compute-engine-migrate-for-anthos?hl=en)

### Practical observability techniques for Generative AI application in Go

Updated March 20, 2026

- Cloud Run
- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/gen-ai-o11y-for-devs/gen-ai-o11y-go?hl=en)

### Automatically Deploy Generative AI Angular Web Application from Version Control to Cloud Run

Updated March 20, 2026

- Vertex AI
- Cloud Run
- Cloud Build

[Learn more](https://codelabs.developers.google.com/codelabs/deploy-from-github/gen-ai-angular?hl=en)

### Compute private statistics with PipelineDP

Updated March 20, 2026

In this codelab, you learn how to produce private statistics with PipelineDP, a differential privacy framework.

[Learn more](https://codelabs.developers.google.com/codelabs/compute-private-statistics-with-pipelinedp?hl=en)

### Using the Text-to-Speech API with Node.js

Updated March 20, 2026

In this codelab, you will transcribe an audio file to using the Text-to-Speech API with Node.js

- Text-to-Speech

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-text-speech-node?hl=en)

### Using the Vision API with C\#

Updated March 20, 2026

In this codelab, you will learn to use the Google Cloud Vision API with C#.

- Cloud Vision

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-vision-api-csharp?hl=en)

### Document AI: Human in the Loop

Updated March 20, 2026

In this codelab, you will learn how to use Document AI Human in the Loop to complete Human Review tasks with Specialized Processors.

- Vertex AI
- Cloud Storage
- Document AI

[Learn more](https://codelabs.developers.google.com/codelabs/docai-hitl?hl=en)

### Using the Speech-to-Text API with C\#

Updated March 20, 2026

In this codelab, you will learn to use the Speech-to-Text API with C#

- Speech-to-Text

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-speech-text-csharp?hl=en)

### Hands-on: Create a TV guide Google Chat with Google Workspace and Dialogflow

Updated March 20, 2026

Learn how to build a custom Dialogflow chatbot for Google Chat with dynamic card responses.

- Google Workspace
- Dialogflow

[Learn more](https://codelabs.developers.google.com/codelabs/dialogflow-google-chat-tvguide?hl=en)

### Distributed tracing with Spring Cloud Sleuth and Cloud Trace

Updated March 20, 2026

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.

- Cloud Trace

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-spring-cloud-gcp-trace?hl=en)

### Pic-a-daily: Store and Analyze Pictures with Google Native Java Client Libraries

Updated March 20, 2026

- Cloud Run
- Cloud Storage
- Cloud Vision

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-picadaily-cloudrun-native-java?hl=en)

### Using Cloud NAT NAT rules

Updated March 20, 2026

The goal of this lab is to explore Cloud NAT’s Rules feature

- Cloud NAT
- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/codelabs/cloudnet-natrules?hl=en)

### Google Pay API for Web 101: Basics

Updated March 20, 2026

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

- Google Pay

[Learn more](https://codelabs.developers.google.com/codelabs/gpay-web-101?hl=en)

### Deploy a JavaScript application to Cloud Run with AlloyDB

Updated March 20, 2026

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

- Cloud Run
- AlloyDB for PostgreSQL

[Learn more](https://codelabs.developers.google.com/codelabs/deploy-application-with-database/alloydb-nodejs?hl=en)

### Connect and visualize all your data in Looker Studio

Updated March 20, 2026

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.

- Google Workspace
- Looker Studio

[Learn more](https://codelabs.developers.google.com/codelabs/community-connectors?hl=en)

### Automatically Deploy Generative AI Svelte Web Application from Version Control to Cloud Run

Updated March 20, 2026

- Vertex AI
- Cloud Build
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/deploy-from-github/gen-ai-svelte?hl=en)

### Spring Boot application with Cloud Datastore

Updated March 20, 2026

In this codelab, you will learn how to use Spring Cloud GCP to write and read objects from Datastore

- Datastore

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-spring-datastore?hl=en)

### Build a word puzzle with Flutter

Updated March 20, 2026

Learn how to build a compute-intensive Flutter app and still maintain Flutter’s fluid interactivity.

- Android
- Flutter

[Learn more](https://codelabs.developers.google.com/codelabs/flutter-word-puzzle?hl=en)

### Adding in-app purchases to your Flutter app

Updated March 20, 2026

In this codelab, you’ll add in-app purchases to a Flutter app that are verified and managed using a Dart backend service.

- Firebase
- Android
- Flutter

[Learn more](https://codelabs.developers.google.com/codelabs/flutter-in-app-purchases?hl=en)

### Firebase MCP in Firebase Studio

Updated March 20, 2026

In this codelab, you'll practice using the App Prototyping agent along with Firebase MCP server in Firebase Studio to create a full-stack web app that uses Firestore. The App Prototyping agent uses Gemini in Firebase to build your app. Even when

- Firebase

[Learn more](https://firebase.google.com/codelabs/firebase-mcp-in-studio?hl=en)

### Get Started with Firebase Studio

Updated March 20, 2026

In this codelab, you'll practice using the App Prototyping agent in Firebase Studio to create an app designed to help you learn a new language. You'll then refine and improve the app, optionally publishing to Firebase App Hosting. The App Prototyping

- Firebase

[Learn more](https://firebase.google.com/codelabs/firebase-studio-intro?hl=en)

### How to Migrate from Firebase Studio to Antigravity

Updated March 19, 2026

Learn how to migrate your Firebase Studio projects to the Antigravity agentic IDE.

- Firebase
- Antigravity

[Learn more](https://codelabs.developers.google.com/antigravity/how-to-migrate-from-firebase-studio-to-antigravity?hl=en)

### Private Service Connect Mutability Codelab

Updated March 19, 2026

In this codelab, you will learn about and test the new PSC mutability feature which enables you to change the underlying forwarding rule associated with an in-use PSC Service Attachment without requiring any updates to connected PSC endpoints.

[Learn more](https://codelabs.developers.google.com/cloudnet-psc-mutability?hl=en)

### Multimodal Video Transcription with Gemini

Updated March 18, 2026

In this lab, you will learn to solve the complex problem of multimodal video transcription, using a single Gemini prompt!

- Google Cloud
- Vertex AI
- Gemini

[Learn more](https://codelabs.developers.google.com/gemini-multimodal-video-transcription-notebook?hl=en)

### clasp - The Apps Script CLI

Updated March 16, 2026

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.

- Google Workspace

[Learn more](https://codelabs.developers.google.com/codelabs/clasp?hl=en)

### Fine-tune Open Source LLMs on Google Cloud

Updated March 16, 2026

“Learn how to fine-tune open source LLMs on Google Cloud with GKE.”

- Google Kubernetes Engine (GKE)
- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/production-ready-ai-with-gc/9-ai-finetuning/finetune-open-source-models-gke?hl=en)

### AdMob+Firebase 102 Android: Fine-tune the app behavior without an app update

Updated March 16, 2026

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.

- Google Analytics
- Android
- Firebase

[Learn more](https://codelabs.developers.google.com/codelabs/admob-firebase-codelabs-102-android?hl=en)

### CEL-Go Codelab: Fast, safe, embedded expressions

Updated March 16, 2026

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.

[Learn more](https://codelabs.developers.google.com/codelabs/cel-go?hl=en)

### Cloud Foundation Toolkit 101

Updated March 16, 2026

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.

- Google Cloud

[Learn more](https://codelabs.developers.google.com/cft-onboarding?hl=en)

### A Tour of Gemini Code Assist Standard and Enterprise for Developers in Google Cloud Shell Editor

Updated March 16, 2026

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 other AI assisted coding tasks.

- Cloud Run
- BigQuery
- Cloud SQL

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-developer-duetai?hl=en)

### Agent Starter Pack with the ADK for Go

Updated March 16, 2026

In this Codelab, you will scaffold, test, and deploy a production-ready AI Agent in Go using the Agent Development Kit (ADK) and the Agent Starter Pack.

- Vertex AI
- Google Assistant
- Google Cloud
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/agent-starter-pack-golang?hl=en)

### Cloud Data Loss Prevention Overview

Updated March 16, 2026

This Codelab will introduce the user to the DLP API through a command line interface. The user will download the project code and review some of the tools in the samples directory and their underlying functions.

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-dlp-overview?hl=en)

### Build and Deploy an AI-Powered Agent Diet Planner with Streamlit, Gemini Pro, Vertex AI and BigQuery

Updated March 16, 2026

In this codelab you’ll learn how to build and deploy an AI-Powered Agent Diet Planner. In this lab, you’ll learn how to leverage Streamlit for interactive web application development, integrate with Gemini Pro in Vertex AI for powerful AI capabilities, BigQuery for data management and deploy apps to Cloud Run for scalability and reliability. By the end of this codelab, you will have a fully functional, AI-powered diet planner

- BigQuery
- Gemini
- Vertex AI
- Cloud Run

[Learn more](https://codelabs.developers.google.com/ai-diet-planner?hl=en)

### Migrate from App Engine Task Queue pull tasks to Cloud Pub/Sub (Module 19)

Updated March 16, 2026

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

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-19-pubsub?hl=en)

### Agentspace Custom Domain, WIF Support

Updated March 16, 2026

In this codelab, you will learn how to create a customer domain to reach Agentspace applications

[Learn more](https://codelabs.developers.google.com/agentspace-networking-customdomain-wif?hl=en)

### Encrypt Resources Easily with Cloud KMS Autokey

Updated March 16, 2026

In this codelab, you’ll set up Cloud KMS Autokey and encrypt resources automatically and on-demand as you create them.

- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-kms-autokey?hl=en)

### Agentspace Custom Domain

Updated March 16, 2026

In this codelab, you will learn how to create a customer domain to reach Agentspace applications

- Google Assistant

[Learn more](https://codelabs.developers.google.com/agentspace-networking-customdomain?hl=en)

### Exploratory data analysis of Iowa liquor sales using the BigQuery DataFrames package

Updated March 16, 2026

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.

- BigQuery

[Learn more](https://codelabs.developers.google.com/bigquery-dataframes-iowa-liquor-sales?hl=en)

### Turn your big data into insights using Google Sheets and Slides

Updated March 16, 2026

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.

- Google Maps Platform
- Google Workspace
- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/bigquery-sheets-slides?hl=en)

### Use the ARCore Depth API for immersive augmented reality experiences

Updated March 16, 2026

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.

- Android

[Learn more](https://codelabs.developers.google.com/codelabs/arcore-depth?hl=en)

### Rate Limiting with Cloud Armor

Updated March 16, 2026

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.

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-armor-rate-limiting?hl=en)

### Private Service Connect: VPC Peering to Private Service Connect Migration

Updated March 16, 2026

In this codelab, you’ll learn how to migrate producer services from VPC Peering to Private Service Connect and preserve the connecting IP address in the migration process. This process is best used for services where producer and consumer are in the same Google Cloud Organization.

[Learn more](https://codelabs.developers.google.com/cloudnet-peering2psc-migration?hl=en)

### Migrating from Google App Engine Java app to Cloud Run with Docker

Updated March 16, 2026

Learn how to convert a simple Java App Engine app, containerize it with Docker, and move it to Cloud Run

- Cloud Run

[Learn more](https://codelabs.developers.google.com/cloud-gae-java-migrate-docker?hl=en)

### Getting Started with gRPC-Rust - Streaming

Updated March 16, 2026

In this codelab you’ll learn how to use gRPC-Rust to build a gRPC streaming service .

[Learn more](https://codelabs.developers.google.com/grpc/getting-started-grpc-rust-streaming?hl=en)

### Google Pay API for Jetpack Compose on Android

Updated March 16, 2026

At the completion of this codelab, you will have a minimum viable Jetpack Compose app with a working Google Pay integration for Android. This project retrieves a payment token which may be sent to a payment service provider for processing. A Google

- Google Pay

[Learn more](https://codelabs.developers.google.com/codelabs/pay-compose?hl=en)

### Supercharge your development workflow with Gemini Code Assist

Updated March 16, 2026

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.

- Cloud Run
- Firebase

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-code-assist-sdlc?hl=en)

### Publish an event to Cloud Pub/Sub using ABAP SDK for Google Cloud

Updated March 16, 2026

In this codelab, you’ll learn how to publish an event to Google Cloud Pub/Sub service

- SAP on Google Cloud

[Learn more](https://codelabs.developers.google.com/abap-sdk/cps-publish-events?hl=en)

### App Onboarding

Updated March 16, 2026

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 \

[Learn more](https://codelabs.developers.google.com/app-onboarding?hl=en)

### Cloud IDS

Updated March 16, 2026

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.

[Learn more](https://codelabs.developers.google.com/cloudnet-cloudids?hl=en)

### Module 2: Migrate from App Engine ndb to Cloud NDB

Updated March 16, 2026

Learn how to migrate a simple App Engine app from ndb to Cloud NDB.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-2-cloudndb?hl=en)

### Integrate fundamental AI concepts in Google Chat apps

Updated March 16, 2026

In this codelab, you build Google Chat apps as Google Workspace add ons that integrate fundamental Conversational & Generative AI concepts: prompting, rich formatting, grounding, Model Context Protocol & custom tool calling, conversational memory, streaming, and multimodality. The samples use the Gemini models, Vertex AI platform, Google GenAI SDK, Node.js language, Google Cloud, Google Workspace APIs and developers' Model Context Protocol (MCP) to demonstrate these concepts.

- Google Cloud
- Vertex AI
- Cloud Run
- Firebase
- Google Workspace

[Learn more](https://codelabs.developers.google.com/chat-apps-ai-concepts?hl=en)

### Module 11: Migrating from Google App Engine to Cloud Functions

Updated March 16, 2026

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

- Cloud Run
- Cloud SQL

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-11-functions?hl=en)

### Understand fulfillment by integrating Dialogflow with Calendar

Updated March 16, 2026

Learn the concept of fulfillment in Dialogflow.

- Firebase

[Learn more](https://codelabs.developers.google.com/codelabs/chatbots-dialogflow-fulfillment?hl=en)

### Build apps for Google Chat with Gemini

Updated March 16, 2026

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.

- Cloud Run
- Google Workspace
- Vertex AI

[Learn more](https://codelabs.developers.google.com/codelabs/chat-apps-gemini?hl=en)

### Deploy ASP.NET Core app to Kubernetes on Google Kubernetes Engine

Updated March 16, 2026

In this codelab, you learn how to turn your ASP.NET Core code into a replicated application running on Kubernetes on Google Kubernetes Engine.

- BigQuery
- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-kubernetes-aspnetcore?hl=en)

### Setting up custom cost controls for BigQuery

Updated March 16, 2026

In this lab, you learn how to manage query costs for on-demand usage of BigQuery by setting up custom quotas.

- BigQuery

[Learn more](https://codelabs.developers.google.com/bigquery-custom-quota?hl=en)

### Cloud Armor NamedIP List

Updated March 16, 2026

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.

- Google Workspace

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-cloudarmor?hl=en)

### HTTP Cloud Functions in Python

Updated March 16, 2026

In this tutorial, you’ll build HTTP Cloud Functions in Python.

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-functions-python-http?hl=en)

### Artifact Registry Deep Dive

Updated March 16, 2026

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

- Google Kubernetes Engine (GKE)
- Cloud Run

[Learn more](https://codelabs.developers.google.com/artifact-registry-deepdive?hl=en)

### Migration from Cassandra to Bigtable with a Dual-Write Proxy

Updated March 16, 2026

Learn how to migrate data from Apache Cassandra to Bigtable with no downtime and no application code changes using the Cassandra-Bigtable Proxy and the Datastax ZDM Proxy.

- Bigtable

[Learn more](https://codelabs.developers.google.com/codelabs/cbt-for-cassandra?hl=en)

### Create an AR game using Unity's AR Foundation

Updated March 16, 2026

In this codelab, you’ll learn how to use ARCore using Unity’s AR Foundation framework to create a simple driving game.

- Android

[Learn more](https://codelabs.developers.google.com/arcore-unity-ar-foundation?hl=en)

### Accelerating analytical queries with columnar engine in AlloyDB Omni.

Updated March 16, 2026

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

- AlloyDB for PostgreSQL

[Learn more](https://codelabs.developers.google.com/alloydb-omni-columnar?hl=en)

### Get insights from structured and unstructured data using the AI-capable BigQuery DataFrames package

Updated March 16, 2026

In this lab, you will use BigQuery DataFrames from a Python notebook in BigQuery Studio to gain insights from unstructured data using Python.

- Vertex AI
- BigQuery

[Learn more](https://codelabs.developers.google.com/bigquery-dataframes-clustering-unstructured-data?hl=en)

### Deploy a Micronaut application containerized with Jib to Google Kubernetes Engine

Updated March 16, 2026

In this codelab, you learn how to turn your Micronaut microservices into a replicated service running on Google Kubernetes Engine.

- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-micronaut-kubernetes?hl=en)

### Extend dynamic shortcuts to Google Assistant with App Actions

Updated March 16, 2026

Learn how to implement dynamic app shortcuts with Google Assistant, enabling users to launch personalized shortcuts to app features and content using their voice.

- Google Analytics
- Google Assistant
- Android
- Firebase

[Learn more](https://codelabs.developers.google.com/codelabs/appactions-dynamic-shortcuts?hl=en)

### Hierarchical Firewall Policy with IAM-governed tags

Updated March 16, 2026

In this codelab, you will test the functionality of Hierarchical Firewall Policy in Google Cloud, focusing on using IAM-governed tags to specify sources and targets in the firewall policy rule. You will explore how to enforce firewall policy rules to the projects under one folder.

[Learn more](https://codelabs.developers.google.com/cloudnet-ngfw-hfp?hl=en)

### Serving AVIF Images

Updated March 16, 2026

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 an image format derived from the AV1 video bitream. AVIF was built for

[Learn more](https://codelabs.developers.google.com/codelabs/avif?hl=en)

### Google Pay API for React Native on Android

Updated March 16, 2026

At the completion of this codelab, you will have a minimum viable React Native app with a working Google Pay integration for Android. This project retrieves a payment token which may be sent to a payment service provider for processing. A Google Pay

- Google Pay

[Learn more](https://codelabs.developers.google.com/codelabs/pay-react-native?hl=en)

### Private Service Connect - Using PSC Backends to access regional Google APIs

Updated March 16, 2026

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.

[Learn more](https://codelabs.developers.google.com/cloudnet-psc-backend-r-gAPI?hl=en)

### Getting Started with gRPC-Python - Streaming

Updated March 16, 2026

How to use the protocol buffer compiler with gRPC-Python to build a gRPC client-server application in the Python programming language.

[Learn more](https://codelabs.developers.google.com/grpc/getting-started-grpc-python-streaming?hl=en)

### Agent Engine (ADK) PSC SWP Integration

Updated March 16, 2026

In this tutorial you’ll learn how to configure and validate Private Service Connect interface with Agent Engine targeting Secure Web Proxy for internet egress.

[Learn more](https://codelabs.developers.google.com/agent-engine-psc-interface-swp?hl=en)

### Agent Engine PSC Explicit Proxy

Updated March 16, 2026

In this tutorial you’ll learn how to configure and validate Private Service Connect interface with Agent Engine targeting a consumer proxy for internet egress.

- Cloud Run
- Vertex AI

[Learn more](https://codelabs.developers.google.com/agent-engine-psc-interface-private?hl=en)

### Google Pay API for Flutter on Android

Updated March 16, 2026

At the completion of this codelab, you will have a minimum viable Flutter app with a working Google Pay integration for Android. This project retrieves a payment token which may be sent to a payment service provider for processing. A Google Pay

- Google Pay

[Learn more](https://codelabs.developers.google.com/codelabs/pay-flutter?hl=en)

### Cloud Run Starter Tutorial

Updated March 16, 2026

Learn how to deploy a starter application to Cloud Run.

- Cloud Run
- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/cloud-run-starter-app?hl=en)

### Alerts: Log-Based Errors to Pub/Sub Topics

Updated March 16, 2026

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 Run

[Learn more](https://codelabs.developers.google.com/alert-errors-pubsub?hl=en)

### Running BigQuery jobs in parallel with Workflows

Updated March 16, 2026

In this codelab, you will see how to run BigQuery jobs against a Wikipedia dataset in parallel with the parallel iteration feature of Workflows.

- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-bigquery-workflows-parallel?hl=en)

### Connect AppSheet with Apps Script

Updated March 16, 2026

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.

[Learn more](https://codelabs.developers.google.com/appsheet-appsscript?hl=en)

### Getting started with Standalone Components

Updated March 16, 2026

In this beginner-friendly codelab, you will learn how to build a sample application using Angular v14 Standalone Components

[Learn more](https://codelabs.developers.google.com/angular-standalone-components?hl=en)

### Multi region failover for Regional External endpoints using Cloud DNS Health Checks

Updated March 16, 2026

In this Codelab, you’ll learn how to build multi region failover for External Application Load Balancer with Cloud DNS public health checks

[Learn more](https://codelabs.developers.google.com/cloudnet-clouddns-external-failover-policy-codelab?hl=en)

### Provisioning and Using a Managed Hadoop/Spark Cluster with Cloud Dataproc (Command Line)

Updated March 16, 2026

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.

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-dataproc-gcloud?hl=en)

### Deploy ASP.NET Core app to Google Kubernetes Engine with Istio (Part 1)

Updated March 16, 2026

In this codelab, you learn how to deploy your ASP.NET Core app to Google Kubernetes Engine with Istio.

- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-istio-aspnetcore-part1?hl=en)

### Calculate Pi on Compute Engine

Updated March 16, 2026

In this codelab, you’ll create a new Compute Engine instance, compile and run a program to calculate pi to millions of decimal places.

- Compute Engine

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-compute-engine-pi?hl=en)

### Visualizing your BigQuery Data in Data Studio

Updated March 16, 2026

In this codelab, you will learn how to connect your BigQuery data to Data Studio, and develop different visualization types based on the structure of your data. This includes visualizations that leverage Data Studio’s new support for Google maps.

- BigQuery
- Google Analytics
- Google Maps Platform

[Learn more](https://codelabs.developers.google.com/codelabs/bigquery-data-studio?hl=en)

### Agentverse - The Summoner's Concord - Architecting Multi-Agent Systems

Updated March 16, 2026

As the Architect in the four-part Agentverse series, you will master multi-agent orchestration by using the Google Agent Development Kit (ADK) to design and deploy complex, stateful workflows, creating specialist agents. And using the Agent-to-Agent (A2A) protocol to discover and delegate complex tasks to your new agent legion.

- Google Cloud
- Cloud SQL
- Cloud Run

[Learn more](https://codelabs.developers.google.com/agentverse-architect/instructions?hl=en)

### Private Service Connect - Using PSC Backends to Access a Producer Service

Updated March 16, 2026

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.

[Learn more](https://codelabs.developers.google.com/cloudnet-l7psc-xlb-gcp?hl=en)

### Using BigQuery with Python

Updated March 16, 2026

In this codelab, you will learn how to use BigQuery with Python

- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-bigquery-python?hl=en)

### Cloud DNS ResourceRecordSets API

Updated March 16, 2026

In this Codelab you will create a Cloud DNS ManagedZone and relevant ResourceRecordSets using gcloud to manage your domain and subdomains' resolution.

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-dns-rrsets-gcloud?hl=en)

### Getting Started with gRPC-Python

Updated March 16, 2026

How to use the protocol buffer compiler with gRPC-Python to build a gRPC client-server application in the Python programming language.

[Learn more](https://codelabs.developers.google.com/grpc/getting-started-grpc-python?hl=en)

### Getting Started with gRPC-Java - Streaming

Updated March 16, 2026

How to use the protocol buffer compiler with gRPC-Java to build a gRPC client-server application in the Java programming language.

[Learn more](https://codelabs.developers.google.com/grpc/getting-started-grpc-java-streaming?hl=en)

### Migrating from Google App Engine Java app to Cloud Run with Jib

Updated March 16, 2026

Learn how to convert a simple Java App Engine app, containerize it with Jib, and move it to Cloud Run

- Cloud Run

[Learn more](https://codelabs.developers.google.com/cloud-gae-java-migrate-jib?hl=en)

### Detecting and Editing Visual Objects with Gemini and Nano Banana

Updated March 16, 2026

In this lab, you will learn to identify, restore, and transform visual objects within your images

- Gemini
- Vertex AI
- Google Cloud

[Learn more](https://codelabs.developers.google.com/gemini-object-detection-and-editing-notebook?hl=en)

### Vertex AI: Export and deploy a BigQuery Machine Learning Model for Prediction

Updated March 16, 2026

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

- BigQuery
- Vertex AI
- TensorFlow

[Learn more](https://codelabs.developers.google.com/codelabs/bqml-vertex-prediction?hl=en)

### AdMob+Firebase 101 Unity: Setup & Analytics Basics

Updated March 16, 2026

In this codelab, you’ll learn how to use Google Analytics for Firebase to analyze user’s behavior by using the app events.

- Firebase
- Google Analytics
- Android

[Learn more](https://codelabs.developers.google.com/codelabs/admob-firebase-codelabs-101-unity?hl=en)

### Using BigQuery with Node.js

Updated March 16, 2026

In this codelab, you will learn how to use BigQuery with the Node.js client library

- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-bigquery-nodejs?hl=en)

### Ingest CSV data to BigQuery using Cloud Data Fusion - Batch ingestion

Updated March 16, 2026

In this codelab, we will implement a data ingestion pattern to load CSV formatted healthcare data into BigQuery using Cloud Data Fusion.

- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/batch-csv-cdf-bq?hl=en)

### Cloud Armor for NLB/VM with User Defined Rules

Updated March 16, 2026

In this codelab, you will learn how to configure Cloud Armor Network edge security policy with user-defined rules

[Learn more](https://codelabs.developers.google.com/codelabs/ca4nlb-phase2?hl=en)

### Adding an AdMob banner and native inline ads to a Flutter app

Updated March 16, 2026

In this codelab, you’ll learn how to add AdMob inline ads (Banner and Native) to a flutter app.

- Flutter
- Android
- Admob

[Learn more](https://codelabs.developers.google.com/codelabs/admob-inline-ads-in-flutter?hl=en)

### Connect AlloyDB to Oracle through Google VPN

Updated March 16, 2026

In this codelab you’ll learn how to connect an AlloyDB cluster to an Oracle database deployed in a separate network connected through VPN.

- AlloyDB for PostgreSQL

[Learn more](https://codelabs.developers.google.com/codelabs/alloydb-oracle-fdw-vpn?hl=en)

### Read BigQuery ML predictions in SAP using ABAP SDK for Google Cloud

Updated March 16, 2026

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

- BigQuery
- SAP on Google Cloud

[Learn more](https://codelabs.developers.google.com/abap-sdk/bigquery-ml?hl=en)

### Add Chat to your AppSheet apps

Updated March 16, 2026

Learn how to use AppSheet’s Chat apps feature to add Chat to your AppSheet apps.

- Google Workspace

[Learn more](https://codelabs.developers.google.com/appsheet-chat?hl=en)

### Advanced Android in Kotlin 04.1: Android Google Maps

Updated March 16, 2026

Learn how to add a Google map to, and style it in, an Android Kotlin app.

- Android
- Google Maps Platform

[Learn more](https://codelabs.developers.google.com/codelabs/advanced-android-kotlin-training-maps?hl=en)

### Query the Wikipedia dataset in BigQuery

Updated March 16, 2026

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.

- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-bigquery-wikipedia?hl=en)

### Real-time AI/ML Evaluation with Apache Beam and Dataflow

Updated March 16, 2026

In this codelab, you will learn how to build an evaluation pipeline for AI/ML inferences with Apache Beam and Dataflow.

- Vertex AI

[Learn more](https://codelabs.developers.google.com/beam-ai-evaluation-pipeline?hl=en)

### Get Started with Unity and Google Play Games for PC

Updated March 16, 2026

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.

- Android
- Firebase

[Learn more](https://codelabs.developers.google.com/android-google-play-games-unity-quickstart?hl=en)

### Sentiment analysis using Gemini AI with ABAP SDK

Updated March 16, 2026

In this codelab you’ll use Gemini Pro model to perform sentiment analysis on product reviews with ABAP SDK

- BigQuery
- SAP on Google Cloud
- Vertex AI

[Learn more](https://codelabs.developers.google.com/abap-sdk/gemini-ai-sentiment?hl=en)

### Triggering Cloud Run Jobs with Cloud Scheduler

Updated March 16, 2026

Learn how to create Cloud Run Jobs and configure job execution with Cloud Scheduler.

- Cloud Run
- Google Kubernetes Engine (GKE)
- AlloyDB for PostgreSQL
- Cloud SQL

[Learn more](https://codelabs.developers.google.com/cloud-run-jobs-and-cloud-scheduler?hl=en)

### From Notebook to Kubeflow Pipelines with HP Tuning: A Data Science Journey

Updated March 16, 2026

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.

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-kubeflow-minikf-kale-katib?hl=en)

### Using Private Service Connect to publish and consume services with GKE

Updated March 16, 2026

In this codelab, you will learn how to use Private Service Connect to Publish and Consume services in a GKE environment

- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/cloudnet-psc-ilb-gke?hl=en)

### Battle One - A Microservices Battle Ground

Updated March 16, 2026

In this codelab, you’ll build a microservice that will battle other microservices by “throwing” leaves at each other in an arena.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/battle-one?hl=en)

### Using External HTTP(s) Hybrid load balancer to reach a Network Endpoint Group

Updated March 16, 2026

In this codelab, you will learn how to use an External HTTP(s) Hybrid Load Balancer to reach a Network Endpoint Group (NEG).

[Learn more](https://codelabs.developers.google.com/cloudnet-l7-hybridneg?hl=en)

### Private Service Connect Port Mapping for Service Producers

Updated March 16, 2026

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.

[Learn more](https://codelabs.developers.google.com/cloudnet-psc-portmapping?hl=en)

### Battle Jamón Terms and Conditions

Updated March 16, 2026

Terms and Conditions for Battle Jamón

[Learn more](https://codelabs.developers.google.com/codelabs/battle-jamon-terms-and-conditions?hl=en)

### Call Vertex AI LLM from your ABAP environment with ABAP SDK for Google Cloud

Updated March 16, 2026

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

- Vertex AI
- SAP on Google Cloud

[Learn more](https://codelabs.developers.google.com/abap-sdk/vertex-ai-text-bison?hl=en)

### Introduction to ARCore Recording and Playback API

Updated March 16, 2026

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 &amp; Playback API is for developers. Gone are the days

- Android

[Learn more](https://codelabs.developers.google.com/codelabs/arcore-record-and-playback-intro?hl=en)

### Instrument for better performance in your app in Go (part 2: profiler)

Updated March 16, 2026

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.

- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/cloud-profiler-go?hl=en)

### Alerts: Uptime Checks to Pub/Sub Topics

Updated March 16, 2026

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 Run

[Learn more](https://codelabs.developers.google.com/alert-uptime-check-pubsub?hl=en)

### Build Actions for Google Assistant using the Actions SDK (Level 1)

Updated March 16, 2026

Learn the basics of developing with Google Assistant.

- Firebase
- Google Assistant

[Learn more](https://codelabs.developers.google.com/codelabs/actions-sdk-1?hl=en)

### Agentverse - The Scholar's Grimoire - Building Knowledge Engines with RAG

Updated March 16, 2026

As the Data Engineer workshop in the four-part Agentverse series, you will transform chaotic, unstructured text into a powerful, structured knowledge engine. You will then build and deploy a wise Retrieval-Augmented Generation (RAG) agent that can provide nuanced, context-aware answers from this new wellspring of data.

- Vertex AI
- Cloud Run
- BigQuery
- Google Cloud
- Cloud SQL

[Learn more](https://codelabs.developers.google.com/agentverse-dataengineer/instructions?hl=en)

### Module 6: Migrate from Cloud Datastore to Cloud Firestore

Updated March 16, 2026

Learn how to migrate a simple App Engine app from to Cloud Datastore to Cloud Firestore.

- Cloud Run
- Firebase

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-6-firestore?hl=en)

### From Notebook to Kubeflow Pipelines with MiniKF and Kale

Updated March 16, 2026

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.

- TensorFlow

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-kubeflow-minikf-kale?hl=en)

### Getting Started with gRPC-Go - Streaming

Updated March 16, 2026

In this codelab you’ll learn how to use gRPC-Go to build a gRPC streaming service .

[Learn more](https://codelabs.developers.google.com/grpc/getting-started-grpc-go-streaming?hl=en)

### Agentspace Hybrid NEG to Cross Cloud self-hosted database

Updated March 16, 2026

In this codelab, you will learn how to integrate a Hybrid NEG as the Service Producer for Agentspace access to a Cross Cloud self-hosted database.

[Learn more](https://codelabs.developers.google.com/agentspace-psc-hybrid-neg-crosscloud?hl=en)

### Bookshelf builder: Use Gemini to build a Java Cloud Function for a Gemini application

Updated March 16, 2026

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..

- BigQuery
- Cloud Run

[Learn more](https://codelabs.developers.google.com/bookshelf-duetai-bigquery?hl=en)

### Build an AutoML Forecasting Model with Vertex AI

Updated March 16, 2026

In this lab, you’ll learn about how to train and deploy a forecasting model using AutoML in Vertex AI.

- Vertex AI
- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/automl-forecasting-with-vertex-ai?hl=en)

### Module 5: Migrate from Google App Engine to Cloud Run with Cloud Buildpacks

Updated March 16, 2026

Learn how to containerize and migrate a simple App Engine app to Cloud Run using Cloud Buildpacks.

- Firebase
- Cloud Run
- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-5-runbldpks?hl=en)

### Build and launch an ASP.NET Core app from Google Cloud Shell

Updated March 16, 2026

In this code lab, you’ll learn how to build and launch an ASP.NET Core app from Google Cloud Shell – without ever leaving the browser.

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-aspnetcore-cloudshell?hl=en)

### Using Translation API with ABAP SDK for Google Cloud

Updated March 16, 2026

In this codelab, you’ll learn how to call the methods of the Translation API using ABAP SDK

[Learn more](https://codelabs.developers.google.com/abap-sdk/use-translation-api?hl=en)

### Introduction to Cloud Operations Suite

Updated March 16, 2026

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.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/cloud-operations-handson-with-gcloud?hl=en)

### Adding dynamic color to your app

Updated March 16, 2026

In this codelab, you’ll migrate the theming in an app to Material 3 and later apply dynamic color.

- Android

[Learn more](https://codelabs.developers.google.com/codelabs/apply-dynamic-color?hl=en)

### Analyze and visualize credit card transaction data in Bigtable using BigQuery and Looker

Updated March 16, 2026

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.

[Learn more](https://codelabs.developers.google.com/bigtable-cdc-looker-tutorial?hl=en)

### How to use App Engine Task Queue (pull tasks) in Flask apps (Module 18)

Updated March 16, 2026

Learn how to add Task Queue pull task usage to a basic Python 2 Flask App Engine NDB app.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-18-gaepull?hl=en)

### Build a frontend Django client for a Dialogflow app

Updated March 16, 2026

Learn to build a frontend Django client to create a conversational experience for a Dialogflow app.

- Cloud SQL

[Learn more](https://codelabs.developers.google.com/codelabs/chatbots-dialogflow-django-frontend?hl=en)

### Extend an Android app to Google Assistant with App Actions (Level 2)

Updated March 16, 2026

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.

- Android
- Google Assistant
- Google Analytics
- Firebase

[Learn more](https://codelabs.developers.google.com/codelabs/appactions-2?hl=en)

### Control a PLAYBULB candle with Web Bluetooth

Updated March 16, 2026

With nothing but JavaScript, create a web app that controls an LED flameless candle thanks to the nascent Web Bluetooth API.

- Android

[Learn more](https://codelabs.developers.google.com/codelabs/candle-bluetooth?hl=en)

### Integrate the Vision API with Dialogflow

Updated March 16, 2026

Learn to integrate the Vision API with Dialogflow.

- BigQuery
- Cloud SQL
- Firebase

[Learn more](https://codelabs.developers.google.com/codelabs/chatbots-dialogflow-visionAPI?hl=en)

### Serverless AI: EmbeddingGemma with Cloud Run

Updated March 16, 2026

Deploy EmbeddingGemma on Cloud Run with GPUs and use it to build a simple RAG application.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/embeddinggemma-cloud-run?hl=en)

### AlloyDB Omni and EmbeddingGemma on Kubernetes.

Updated March 16, 2026

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

- Google Kubernetes Engine (GKE)
- AlloyDB for PostgreSQL

[Learn more](https://codelabs.developers.google.com/alloydb-omni-gke-embeddings?hl=en)

### Advanced Load Balancing Optimizations Codelab

Updated March 16, 2026

In this codelab, you will learn how to set up advanced load balancing optimization features for global external application load balancing.

[Learn more](https://codelabs.developers.google.com/advanced-load-balancing-optimizations?hl=en)

### From Idea to Launch: Your First Application on Google Cloud in 2025

Updated March 16, 2026

Your First Application on Google Cloud in 2025

- Google Cloud
- Vertex AI
- Gemini CLI
- Cloud Run

[Learn more](https://codelabs.developers.google.com/2025-gcloud-intro?hl=en)

### Accelerated Mobile Pages Foundations

Updated March 16, 2026

This codelab will introduce you to the key concepts of Accelerated Mobile Pages and how they differ from traditional HTML documents. We will achieve this by building and validating AMP documents.

- Firebase

[Learn more](https://codelabs.developers.google.com/codelabs/accelerated-mobile-pages-foundations?hl=en)

### Deploy, scale, and update your website with Google Kubernetes Engine (GKE)

Updated March 16, 2026

Learn to deploy, scale, and update your website with GKE.

- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-deploy-website-on-gke?hl=en)

### Containerize a Spring Boot Kotlin app and deploy it to Cloud Run

Updated March 16, 2026

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.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-kotlin-jib-cloud-run?hl=en)

### Building Applications in the AI Era

Updated March 16, 2026

In this lab, you will use Google's generative AI products to build infrastructure in Google Cloud with the aid of Gemini Cloud Assist, query BigQuery data using natural language to SQL features of Data Canvas, write code in Colab Enterprise Jupyter

- Vertex AI
- Cloud Run
- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/building-applications-in-the-ai-era?hl=en)

### Unfold your camera experience

Updated March 16, 2026

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. In this codelab, you learn how to take advantage of the use cases unlocked by foldable devices and provide a delightful camera experience to your users!

- Android

[Learn more](https://codelabs.developers.google.com/codelabs/android-camera-foldables?hl=en)

### ARCore Raw Depth

Updated March 16, 2026

This codelab shows you steps for building an ARCore application using the new Raw Depth API.

- Android

[Learn more](https://codelabs.developers.google.com/codelabs/arcore-rawdepthapi?hl=en)

### Embedded Looker iframe messaging

Updated March 16, 2026

You’ll learn how to programmatically listen to events from and send actions to embedded Looker content.

- Looker

[Learn more](https://codelabs.developers.google.com/codelabs/looker-iframe-post-message?hl=en)

### Signed Embedding with Looker

Updated March 16, 2026

In this codelab you’ll learn the basics of single-sign on embedding with Looker.

- Looker

[Learn more](https://codelabs.developers.google.com/codelabs/looker-embed?hl=en)

### Build a Quiz Generator with GenAI and Cloud Run

Updated March 16, 2026

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.

- Cloud Run
- Vertex AI

[Learn more](https://codelabs.developers.google.com/cloud-genai?hl=en)

### Redeem Credits for use on Google Cloud

Updated March 16, 2026

Google Cloud projects form the basis for creating, enabling, and using all Google Cloud services including managing APIs, enabling billing, adding and removing collaborators, and managing permissions for Google Cloud resources. A project provides a

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-codelab-credits?hl=en)

### Migrate from App Engine Blobstore to Cloud Storage (Module 16)

Updated March 16, 2026

Learn how to migrate blobstore usage to Cloud Storage for a Python 2 App Engine ndb app.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-16-cloudstorage?hl=en)

### Developing with Cloud Shell & Cloud Code

Updated March 16, 2026

Walk through the features and capabilities of Cloud Shell and Cloud Shell Editor.

- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/cloudshell-cloudcode-deepdive?hl=en)

### Extend an Android app to Google Assistant with App Actions

Updated March 16, 2026

Learn the basics of how to voice-enable an Android app by extending it to Google Assistant using App Actions built in intents.

- Android
- Google Assistant

[Learn more](https://codelabs.developers.google.com/codelabs/appactions?hl=en)

### Generating Consistent Imagery with Gemini Nano Banana

Updated March 16, 2026

In this lab, you will learn to build a prompt-based generation pipeline for your image library

- Vertex AI
- Gemini
- Google Cloud

[Learn more](https://codelabs.developers.google.com/gemini-consistent-imagery-notebook?hl=en)

### Cloud NGFW Enterprise - Intrusion Prevention Service (without TLS Inspection)

Updated March 16, 2026

In this codelab, you will learn how to use Cloud NGW Enterprise Intrusion Prevention Service to inspect East-West and North-South traffic

[Learn more](https://codelabs.developers.google.com/cloud-firewall-plus?hl=en)

### Battle Peach - A Microservices Battle Ground

Updated March 16, 2026

In this codelab, you’ll build a microservice that will battle other microservices by “throwing” peaches at each other in an arena.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/battle-peach?hl=en)

### Private Service Connect: Using Private Service Connect to Publish and Consume Services with Cloud Run

Updated March 16, 2026

In this codelab, you’ll learn how to publish and consume Cloud Run services via Private Service Connect with both PSC for Google APIs as well as with the custom producer service model.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/cloudnet-psc-cloudrun?hl=en)

### Private Service Connect: Using Custom Domains to access Global Google APIs with PSC backends

Updated March 16, 2026

In this Codelab, you’ll learn how to build an Application Load Balancer with a Google Cloud Storage PSC backend

[Learn more](https://codelabs.developers.google.com/cloudnet-psc-backends-googleapis?hl=en)

### Deploying Cloud Run Application with Cloud Deploy

Updated March 16, 2026

Learn how to deploy Cloud Run Application with Cloud Deploy.

- Cloud Run
- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/cloud-run-app-deployment-with-cloud-deploy?hl=en)

### AdMob+Firebase 101 Android: Setup & Analytics Basics

Updated March 16, 2026

In this codelab, you’ll learn how to use Google Analytics for Firebase to analyze user’s behavior by using the app events.

- Firebase
- Android
- Google Analytics

[Learn more](https://codelabs.developers.google.com/codelabs/admob-firebase-codelabs-101-android?hl=en)

### Building a Google-quality Search System with Vertex AI

Updated March 16, 2026

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.

- Cloud Run
- Vertex AI
- Google Cloud

[Learn more](https://codelabs.developers.google.com/build-google-quality-rag?hl=en)

### Learn how to build and deploy a LangChain app on Cloud Run

Updated March 16, 2026

Learn how to build and deploy a LangChain app on Cloud Run

- BigQuery
- Cloud SQL
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/build-and-deploy-a-langchain-app-on-cloud-run?hl=en)

### Building Change Data Capture using Dataproc and Cloud Pub/Sub

Updated March 16, 2026

In this codelab, you will build a real-time data pipeline to implement Change Data Capture (CDC) using Google Cloud Pub/Sub and Dataproc

[Learn more](https://codelabs.developers.google.com/cdc-using-dataproc-cloud-pubsub?hl=en)

### Continuous deployment to Google Kubernetes Engine (GKE) with Cloud Build

Updated March 16, 2026

Learn to continuously deploy containerized workloads to GKE with Cloud Build.

- Google Cloud
- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-builder-gke-continuous-deploy?hl=en)

### Integrate Android widgets with Google Assistant

Updated March 16, 2026

Learn how to extend Android widgets to Google Assistant, enabling Assistant to display personalized widgets to users.

- Android
- Google Assistant

[Learn more](https://codelabs.developers.google.com/codelabs/appactions-widgets?hl=en)

### Deploy a Spring Boot app to App Engine standard environment

Updated March 16, 2026

Learn to build a simple Spring Boot app and deploy it to App Engine standard environment.

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-app-engine-springboot?hl=en)

### Create passes on Web using the Google Wallet API

Updated March 16, 2026

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

[Learn more](https://codelabs.developers.google.com/add-to-wallet-web?hl=en)

### Managing Document AI processors with Python

Updated March 16, 2026

In this tutorial, you will learn to manage Document AI processors with Python.

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-documentai-manage-processors-python?hl=en)

### Integrating Dialogflow with Google Chat

Updated March 16, 2026

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.

- Google Workspace
- Google Maps Platform

[Learn more](https://codelabs.developers.google.com/codelabs/chatbots-dialogflow-google-chat?hl=en)

### Introduction to Cloud Bigtable

Updated March 16, 2026

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..

- Google Cloud

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-bigtable-intro-java?hl=en)

### Building a gRPC service with C\#

Updated March 16, 2026

In this codelab, you learn how to build a C# service to expose an API via gRPC and build a C# client to call your gRPC service.

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-grpc-csharp?hl=en)

### Build an appointment scheduler with Dialogflow

Updated March 16, 2026

Learn to create a simple chatbot by using Dialogflow.

[Learn more](https://codelabs.developers.google.com/codelabs/chatbots-dialogflow-appointment-scheduler?hl=en)

### Getting started with gRPC-Go

Updated March 16, 2026

How to use the protocol buffer compiler with gRPC-Go to build a gRPC client-server application in the Go programming language.

[Learn more](https://codelabs.developers.google.com/grpc/getting-started-grpc-go?hl=en)

### How to integrate Dialogflow with BigQuery

Updated March 16, 2026

This lab builds on the concept of fulfillment in Dialogflow. You learn to create dataset and table in BigQuery then set up BigQuery integration details in Dialogflow fulfillment and test the conversational experience.

- BigQuery
- Firebase

[Learn more](https://codelabs.developers.google.com/codelabs/chatbots-dialogflow-bigquery?hl=en)

### Setup Basic OpenTelemetry Plugin in gRPC Python

Updated March 16, 2026

How to setup OpenTelemetry Plugin for a gRPC Python application

[Learn more](https://codelabs.developers.google.com/grpc/basic-otel-plugin-grpc-python?hl=en)

### Google Cloud Functions in C\#

Updated March 16, 2026

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.

- Cloud Run
- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-functions-csharp?hl=en)

### Setup Basic OpenTelemetry Plugin in gRPC Java

Updated March 16, 2026

How to setup OpenTelemetry Plugin for a gRPC Java application

[Learn more](https://codelabs.developers.google.com/grpc/basic-otel-plugin-grpc-java?hl=en)

### Retrieve credentials/secrets from Google Cloud Secret Manager with ABAP SDK for Google Cloud

Updated March 16, 2026

In this codelab, you’ll learn how to retrieve Credentials/Secrets from Secret Manager with ABAP SDK for Google Cloud

[Learn more](https://codelabs.developers.google.com/abap-sdk/access-secret-version?hl=en)

### Prepare data with AI agents in BigQuery codelab

Updated March 16, 2026

Imagine being able to get your data ready for analysis faster and more efficiently without needing to be a coding expert. With BigQuery Data Preparation, that's a reality. This powerful feature simplifies data ingestion, transformation, and

- BigQuery
- Google Workspace

[Learn more](https://codelabs.developers.google.com/bigquery-data-preparation-ai-agents?hl=en)

### How to use App Engine blobstore (Module 15)

Updated March 16, 2026

Learn how to add blobstore usage to a simple Python 2 App Engine app

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-15-blobstore?hl=en)

### Bookshelf Analytics: Use Gemini to build a Java Cloud Run Application that takes BigQuery data to the web

Updated March 16, 2026

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.

- Cloud Run
- BigQuery
- Vertex AI

[Learn more](https://codelabs.developers.google.com/bookshelf-duetai-web-cloudrun?hl=en)

### How to embed Looker with the Embed SDK

Updated March 16, 2026

You’ll learn how to embed a Looker dashboard with the Looker Embed SDK

- Looker

[Learn more](https://codelabs.developers.google.com/codelabs/looker-embed-sdk?hl=en)

### ARCore Cloud Anchors with persistent Cloud Anchors

Updated March 16, 2026

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.

- Android
- Firebase

[Learn more](https://codelabs.developers.google.com/codelabs/arcore-cloud-anchors?hl=en)

### Buffer HTTP requests with Cloud Tasks

Updated March 16, 2026

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.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-easy-http-cloud-tasks?hl=en)

### How to use App Engine Task Queue (push tasks) in Flask apps (Module 7)

Updated March 16, 2026

Learn how to add Task Queue push task usage to a basic Python 2 Flask App Engine NDB app.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-7-gaetasks?hl=en)

### Deploy ASP.NET Core app to Google Kubernetes Engine with Istio (Part 2)

Updated March 16, 2026

In this codelab, you continue working on an ASP.NET Core application from part 1 and add more Istio features to it.

- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-istio-aspnetcore-part2?hl=en)

### Building a gRPC service with Java

Updated March 16, 2026

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.

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-grpc-java?hl=en)

### Migrate a Python 2 App Engine Cloud NDB & Cloud Tasks app to Python 3 and Cloud Datastore (Module 9)

Updated March 16, 2026

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)

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-9-py3dstasks?hl=en)

### Battle Jamón - A Microservices Battle Ground

Updated March 16, 2026

In this codelab, you’ll build a microservice that will battle other microservices by “throwing” jamón at each other in an arena.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/battle-jamon?hl=en)

### Getting Started with gRPC-Java

Updated March 16, 2026

How to use the protocol buffer compiler with gRPC-Java to build a gRPC client-server application in the Java programming language.

[Learn more](https://codelabs.developers.google.com/grpc/getting-started-grpc-java?hl=en)

### Getting Started with BigQuery ML

Updated March 16, 2026

In this codelab, you’ll learn how to use BigQuery to create machine learning models for Analytics 360 datasets.

- Google Workspace
- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/bqml-intro?hl=en)

### Deploy ASP.NET app to Windows Server on Compute Engine

Updated March 16, 2026

In this code lab, you learn how to deploy a simple ASP.NET app to a Windows Server on Google Compute Engine

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-compute-engine-aspnet?hl=en)

### Effortless Data Prep in BigQuery: A Low-Coder's Guide

Updated March 16, 2026

In this codelab, you’ll learn how to build a complete, low-code AI pipeline within BigQuery. You will start with a raw CSV file containing complex JSON strings, use BigQuery’s data preparation tools to clean and structure the data without writing any code, generate vector embeddings using BigQuery ML (BQML) remote model, and finally, learn how to use these embeddings to power a similarity search for a real-time AI recommendation engine.

- Vertex AI
- Gemini CLI
- BigQuery

[Learn more](https://codelabs.developers.google.com/bq-dataprep?hl=en)

### Using BigQuery with C\#

Updated March 16, 2026

In this codelab, you will learn how to use BigQuery with C#

- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-bigquery-csharp?hl=en)

### Adding AdMob ads to a Flutter app

Updated March 16, 2026

In this codelab, you learn how to add a banner, interstitial and rewarded ads to a Flutter app.

- Android
- Flutter

[Learn more](https://codelabs.developers.google.com/codelabs/admob-ads-in-flutter?hl=en)

### Analyzing Movie Posters in BigQuery with Remote Models

Updated March 16, 2026

In this lab, you learn how to use BigQuery Machine Learning for inference with remote models (Gemini models) to analyze movie poster images and generate summaries of these posters.

- Vertex AI
- BigQuery
- Google Workspace
- Gemini
- BigQuery ML

[Learn more](https://codelabs.developers.google.com/bigquery-image-analysis-gemini?hl=en)

### Use BigQuery to query GitHub data

Updated March 16, 2026

Learn the basics of BigQuery and how to query terabytes of public data by using GitHub commit data as an example.

- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/bigquery-github?hl=en)

### Google Compute Engine

Updated March 16, 2026

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.

- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-compute-engine?hl=en)

### Agentspace to Zonal NEG self-hosted database

Updated March 16, 2026

In this codelab, you will learn how to integrate a Zonal NEG as the Service Producer for Agentspace access to a GCE self-hosted database.

[Learn more](https://codelabs.developers.google.com/agentspace-psc-zonal-neg?hl=en)

### Call APIs from a Google Cloud project

Updated March 16, 2026

Learn how to create a Google Cloud project, and then call an API from within that project.

- Android
- Google Cloud

[Learn more](https://codelabs.developers.google.com/call-apis-from-a-google-cloud-project?hl=en)

### Apply responsible AI principles when building remote sensing datasets, such as Dynamic World

Updated March 16, 2026

In this codelab, you apply responsible practices in the generation of machine-learning derived datasets, such as Dynamic World.

[Learn more](https://codelabs.developers.google.com/apply-responsible-ai-practices-for-ml-derived-datasets?hl=en)

### Multi-region failover using Cloud DNS Routing Policies and Health Checks for Internal TCP/UDP Load Balancer

Updated March 16, 2026

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.

[Learn more](https://codelabs.developers.google.com/clouddns-failover-policy-codelab?hl=en)

### Setup Basic OpenTelemetry Plugin in gRPC Go

Updated March 16, 2026

How to setup OpenTelemetry Plugin for a gRPC Go application

[Learn more](https://codelabs.developers.google.com/grpc/basic-otel-plugin-grpc-go?hl=en)

### Kubeflow Pipelines - GitHub Issue Summarization

Updated March 16, 2026

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).

- Google Kubernetes Engine (GKE)
- TensorFlow

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-kubeflow-pipelines-gis?hl=en)

### Building MLOps Workflows with Airflow 2 on GKE

Updated March 16, 2026

In this tutorial, you will learn how to train and run a model with vLLM on GKE through an Airflow DAG.

- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-mlops-airflow-gke?hl=en)

### Cloud Function to Automate CSV data import into Google Sheets

Updated March 16, 2026

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

- Google Workspace

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-function2sheet?hl=en)

### Use Stackdriver Logging and Stackdriver Trace for Cloud Functions

Updated March 16, 2026

Learn to use Stackdriver Logging and Stackdriver Trace for Cloud Functions.

- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-function-logs-traces?hl=en)

### Module 4: Migrate from Google App Engine to Cloud Run with Docker

Updated March 16, 2026

Learn how to containerize and migrate a simple App Engine app to Cloud Run using Docker

- Google Kubernetes Engine (GKE)
- Firebase
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-4-rundocker?hl=en)

### Module 1: Migrate from App Engine webapp2 to Flask

Updated March 16, 2026

Learn how to migrate Python App Engine app from webapp2 to the Flask web framework.

- Firebase
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-1-flask?hl=en)

### Accelerated Mobile Pages Advanced Concepts

Updated March 16, 2026

- Firebase
- Google Analytics

[Learn more](https://codelabs.developers.google.com/codelabs/accelerated-mobile-pages-advanced?hl=en)

### Setup Basic OpenTelemetry Plugin in gRPC C++

Updated March 16, 2026

How to setup OpenTelemetry Plugin for a gRPC C++ application

[Learn more](https://codelabs.developers.google.com/grpc/basic-otel-plugin-grpc-cpp?hl=en)

### Receive an event from Cloud Pub/Sub in SAP using ABAP SDK for Google Cloud

Updated March 16, 2026

In this codelab, you’ll receive an event from Cloud Pub/Sub using ABAP SDK

- SAP on Google Cloud

[Learn more](https://codelabs.developers.google.com/abap-sdk/cps-pull-subscriptions?hl=en)

### Extend your Android App to Google Assistant with App Actions

Updated March 16, 2026

Learn how to voice-enable your Android app using Google Assistant by building your first App Actions. This pathway guides Android Developers on how to implement static and dynamic shortcuts, enabling users to quickly launch apps using voice commands.

[Learn more](https://developers.google.com/learn/pathways/app-actions?hl=en)

### Getting started with gRPC-Rust

Updated March 16, 2026

How to use the protocol buffer compiler with gRPC-Rust to build a gRPC client-server application in the Rust programming language.

[Learn more](https://codelabs.developers.google.com/grpc/getting-started-grpc-rust?hl=en)

### Anthos Service Mesh Workshop: Lab Guide - Japanese

Updated March 16, 2026

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.

- Anthos
- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/codelabs/anthos-service-mesh-workshop-jp?hl=en)

### Build more accessible Angular apps

Updated March 16, 2026

Learn how to follow accessibility best practices in your Angular apps with the toolset built into the framework.

- Firebase

[Learn more](https://codelabs.developers.google.com/angular-a11y?hl=en)

### Deploy an ASP.NET Core app to App Engine

Updated March 16, 2026

In this code lab, you’ll learn how to deploy a simple ASP.NET Core app to Google App Engine

- Google Cloud

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-app-engine-aspnetcore?hl=en)

### Getting started with Angular Signals

Updated March 16, 2026

Introducing signals, a new reactivity model in Angular. Signals equip you with more high quality tools for fine-grained reactivity while setting you on a well lit path and providing you with guardrails to make your app performant. Learn how to start exploring the developer preview in Angular v16 today.

[Learn more](https://codelabs.developers.google.com/angular-signals?hl=en)

### Load and query data with the bq command-line tool for BigQuery

Updated March 16, 2026

Learn to load and query data with bq, a Python-based command-line tool for BigQuery.

- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/bigquery-cli?hl=en)

### How to use App Engine Memcache in Flask apps (Module 12)

Updated March 16, 2026

Learn how to add Memcache usage to a basic Python 2 Flask App Engine NDB app.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-12-memcache?hl=en)

### Getting started with Managed Active Directory

Updated March 16, 2026

In this codelab, you learn how to deploy Managed Active Directory on Google Cloud Platform

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-managed-ad?hl=en)

### Extending support for App Engine bundled services: Part 1 (Module 17)

Updated March 16, 2026

Learn how to use App Engine bundled services in Gen2 runtimes

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-17-bundled?hl=en)

### Bookshelf Analytics: Use Gemini to build SQL applications with BigQuery and Generative AI

Updated March 16, 2026

We’ll use Gemini to help us create book recommendation and summarization analytics with BigQuery (SQL-only Generative AI).

- BigQuery
- Vertex AI
- Cloud Run

[Learn more](https://codelabs.developers.google.com/bookshelf-duetai-bq-sql?hl=en)

### Module 3: Migrate from Google Cloud NDB to Cloud Datastore

Updated March 16, 2026

Learn how to migrate a simple App Engine app from to Cloud NDB to Cloud Datastore.

- Cloud Run
- Firebase

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-3-datastore?hl=en)

### Build an Interactive Canvas Action for Google Assistant with Actions Builder

Updated March 16, 2026

Learn how to build an Interactive Canvas Action for Assistant.

- Firebase
- Google Assistant
- Android

[Learn more](https://codelabs.developers.google.com/codelabs/builder-canvas?hl=en)

### Building an LLM and RAG-based chat application using Cloud SQL databases and LangChain

Updated March 16, 2026

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.

- Cloud Run
- Cloud SQL

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-db-retrieval-app?hl=en)

### Transitioning a network load balancer from target pools to regional backend services

Updated March 16, 2026

This guide provides instructions for transitioning an existing network load balancer from a target pool backend to a regional backend service.

- Google Cloud

[Learn more](https://codelabs.developers.google.com/cloud-network-load-balancer?hl=en)

### Hands-on with Google Apps Script: Accessing Google Sheets, Maps, and Gmail in 4 lines of code!

Updated March 16, 2026

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.

- BigQuery
- Google Maps Platform
- Google Workspace

[Learn more](https://codelabs.developers.google.com/codelabs/apps-script-intro?hl=en)

### Private Service Connect for Google APIs

Updated March 16, 2026

[Learn more](https://codelabs.developers.google.com/cloudnet-psc?hl=en)

### Cloud NGFW Enterprise Codelab \[w/ TLS Inspection\]

Updated March 16, 2026

In this codelab, you will learn how to use Cloud NGFW Enterprise to achieve Threat Prevention with TLS inspection.

[Learn more](https://codelabs.developers.google.com/cloud-ngfw-enterprise-tls?hl=en)

### AdMob+Firebase 102 Unity: Fine-tune the app behavior without an app update

Updated March 16, 2026

- Google Analytics
- Android
- Firebase

[Learn more](https://codelabs.developers.google.com/codelabs/admob-firebase-codelabs-102-unity?hl=en)

### Improve app performance with Baseline Profiles

Updated March 16, 2026

This codelab shows how to improve app startup timing and frame timing with Baseline Profiles.

- Android

[Learn more](https://codelabs.developers.google.com/android-baseline-profiles-improve?hl=en)

### Migrating from Google App Engine Java app to Cloud Run with Buildpacks

Updated March 16, 2026

Learn how to convert a simple Java App Engine app, containerize it with Buildpacks, and move it to Cloud Run

- Cloud Run

[Learn more](https://codelabs.developers.google.com/cloud-gae-java-migrate-buildpacks?hl=en)

### Build an augmented reality (AR) app using the WebXR Device API

Updated March 16, 2026

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.

[Learn more](https://codelabs.developers.google.com/ar-with-webxr?hl=en)

### Building Applications in the AI Era

Updated March 16, 2026

In this lab, you will use Google’s generative AI products to build infrastructure in Google Cloud with the aid of Gemini Cloud Assist.

- Vertex AI
- Cloud Run
- BigQuery

[Learn more](https://codelabs.developers.google.com/building-applications-in-the-ai-era?hl=en)

### Engage users with your Action for Google Assistant

Updated March 16, 2026

Learn to enhance your Action with features that keep users coming back to it.

- Google Assistant
- Android
- Firebase

[Learn more](https://codelabs.developers.google.com/codelabs/actions-user-engagement?hl=en)

### Create passes on Android using the Google Wallet API

Updated March 16, 2026

- Android

[Learn more](https://codelabs.developers.google.com/add-to-wallet-android?hl=en)

### Securing Cloud Run Ingress Traffic

Updated March 16, 2026

Ingress Settings on Cloud Run

- Google Kubernetes Engine (GKE)
- Cloud Run
- AlloyDB for PostgreSQL

[Learn more](https://codelabs.developers.google.com/cloud-run-ingress-deployment?hl=en)

### ARCore Augmented Images

Updated March 16, 2026

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.

- Android

[Learn more](https://codelabs.developers.google.com/codelabs/augimg-intro?hl=en)

### Configure ABAP SDK authentication using tokens for SAP hosted on Compute Engine VM and execute Address validation API

Updated March 16, 2026

In this codelab, you’ll configure ABAP SDK authentication using tokens for SAP hosted on Compute Engine VM and execute Address validation API

[Learn more](https://codelabs.developers.google.com/abap-sdk/auth-goog?hl=en)

### Migrate from App Engine Users service to Cloud Identity Platform (Module 21)

Updated March 16, 2026

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

- Firebase
- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-21-idenplat?hl=en)

### Migrate from App Engine Memcache to Cloud Memorystore (Module 13)

Updated March 16, 2026

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

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-13-memorystore?hl=en)

### Build a no-code app using the native AppSheet database

Updated March 16, 2026

Learn how to use AppSheet’s native database in building AppSheet apps.

- Cloud SQL

[Learn more](https://codelabs.developers.google.com/appsheet-asdb?hl=en)

### Deploy Windows Server with ASP.NET Framework to Compute Engine

Updated March 16, 2026

In this code lab, you’ll learn how to create a Google Compute Engine virtual machine with Windows Server and the ASP.NET Framework.

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-create-vm-windows-dotnet?hl=en)

### Getting started with App Engine (Python 3)

Updated March 16, 2026

In this tutorial, you will learn how to build a simple web app with Python on Google App Engine.

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-app-engine-python3?hl=en)

### Animations in Flutter

Updated March 16, 2026

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.

- Flutter
- Android

[Learn more](https://codelabs.developers.google.com/advanced-flutter-animations?hl=en)

### Build Actions for Google Assistant using Actions SDK (Level 2)

Updated March 16, 2026

Learn the basics of developing with Google Assistant.

- Google Assistant

[Learn more](https://codelabs.developers.google.com/codelabs/actions-sdk-2?hl=en)

### Using Private Service Connect for Google APIs to Access Gemini over a Hybrid Connection

Updated March 16, 2026

In this codelab you’ll learn how to configure a Private Service Connect for Google APIs endpoint and use that endpoint to access Gemini over a hybrid connection.

- Vertex AI

[Learn more](https://codelabs.developers.google.com/cloudnet-psc-hybridGemini?hl=en)

### Migrate from App Engine Task Queue Push Tasks to Cloud Tasks (Module 8)

Updated March 16, 2026

Learn how to migrate a Python 2 App Engine NDB & Task Queue (push tasks) app to Cloud NDB & Cloud Tasks

- Cloud Run

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-gae-python-migrate-8-cloudtasks?hl=en)

### Computer Vision Made Easy: Vision AI on Spring Boot and Java

Updated March 16, 2026

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.

- Cloud Run

[Learn more](https://codelabs.developers.google.com/cloudvision-translate-springboot?hl=en)

### Understand entities in Dialogflow

Updated March 16, 2026

Learn about entities in Dialogflow.

[Learn more](https://codelabs.developers.google.com/codelabs/chatbots-dialogflow-entities?hl=en)

### Anthos Service Mesh Workshop: Lab Guide

Updated March 16, 2026

- Google Kubernetes Engine (GKE)
- Anthos
- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/anthos-service-mesh-workshop?hl=en)

### Build an event-driven orchestration with Eventarc and Workflows

Updated March 16, 2026

In this codelab, you will build an event-driven orchestration of microservices to process images with Eventarc and Workflows

- Cloud Run
- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-event-driven-orchestration?hl=en)

### Run a big data text processing pipeline in Cloud Dataflow

Updated March 16, 2026

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.

- BigQuery

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-dataflow-starter?hl=en)

### Upload a file to Cloud Storage with chunking

Updated March 16, 2026

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

[Learn more](https://codelabs.developers.google.com/abap-sdk/upload-file-to-cloud-storage?hl=en)

### Train and deploy on-device image classification model with AutoML Vision in ML Kit

Updated March 16, 2026

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.

- Android
- Firebase
- ML Kit
- TensorFlow

[Learn more](https://codelabs.developers.google.com/codelabs/automl-vision-edge-in-mlkit?hl=en)

### Migrating a Monolithic Website to Microservices on Google Kubernetes Engine

Updated March 16, 2026

This lab leads you through breaking down a monolithic website into microservices and deploying them to Google Kubernetes Engine.

- Google Kubernetes Engine (GKE)

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-monolith-to-microservices-gke?hl=en)

### Bot Management with Google Cloud Armor + reCAPTCHA

Updated March 16, 2026

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.

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-armor-recaptcha-bot-management?hl=en)

### Generate SQL using AlloyDB AI natural language

Updated March 16, 2026

In this codelab you’ll learn how to deploy AlloyDB and use AI natural language to query data and tune configuration for the predictable and efficient queries

- AlloyDB for PostgreSQL
- Vertex AI

[Learn more](https://codelabs.developers.google.com/alloydb-ai-nl-sql?hl=en)

### Install ABAP Platform Trial 2022 on Google Cloud Platform and Install ABAP SDK

Updated March 16, 2026

In this codelab, you’ll Install ABAP Platform Trial 202

[Learn more](https://codelabs.developers.google.com/abap-sdk/install-abap-on-gcp?hl=en)

### Adding an AdMob app open ad to a Unity app

Updated March 16, 2026

In this codelab, you’ll learn how to add an AdMob app open ad to a Unity app.

- Android
- Admob

[Learn more](https://codelabs.developers.google.com/codelabs/admob-appopen-unity?hl=en)

### Introduction to the Conversational Analytics API

Updated March 16, 2026

In this codelab you will learn how to use the Conversational Analytics API Python SDK with a BigQuery data source. You will learn how to create a new agent, how to leverage conversation state management, and how to send and stream responses from the API.

- BigQuery

[Learn more](https://codelabs.developers.google.com/ca-api-bigquery?hl=en)

### Learn Android XR Fundamentals: Part 1 - Modes and Spatial Panels

Updated March 12, 2026

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.

- Android

[Learn more](https://developer.android.com/codelabs/xr-fundamentals-part-1?hl=en)

### Introduction to Vector Search 2.0

Updated March 4, 2026

This codelab introduces Vertex AI Vector Search 2.0, a fully managed, self-tuning vector database built on Google’s ScaNN algorithm to simplify building production-ready vector search systems.

[Learn more](https://codelabs.developers.google.com/vector-search-2-intro?hl=en)

### Repurpose your Cloud Functions code as a Firebase Extension

Updated February 27, 2026

A Firebase Extension performs a specific task or set of tasks in response to either HTTP requests or triggering events from other Firebase and Google products like Firebase Cloud Messaging, Cloud Firestore, or Pub/Sub. In this codelab, you'll build a

- Firebase

[Learn more](https://firebase.google.com/codelabs/convert-functions-to-extension?hl=en)

### Build AI-powered web apps with Firebase Extensions for the Gemini API

Updated February 26, 2026

Firebase Extensions allow you to add pre-packaged functionality to your apps with minimal code – even AI-powered functionality. This codelab shows you how to integrate two Firebase Extensions in a web app so that you can leverage the Gemini API to

- Firebase Extensions
- Firestore
- Firebase
- Firebase App Hosting

[Learn more](https://firebase.google.com/codelabs/gemini-api-extensions-web?hl=en)

### Real-time Accelerated Image Segmentation on Android with LiteRT

Updated February 2, 2026

In this codelab, you’ll build an Android app that can segment images from both your cameras in real time using LiteRT.

- Android

[Learn more](https://developers.google.com/codelabs/litert-image-segmentation-android?hl=en)

### The client-side AI stack

Updated January 29, 2026

Understand your options for client-side AI, what trade-offs to expect, and how to handle application-specific constraints.

[Learn more](https://web.dev/learn/ai/client-side?hl=en)

### Evaluation-driven development

Updated January 29, 2026

Use this development framework to balance brevity with effectiveness in your AI applications, based on test-driven development.

[Learn more](https://web.dev/learn/ai/evaluation-driven-development?hl=en)

### Predictive AI: Turn data into insights

Updated January 29, 2026

Learn about predictive AI, how it works, and how it can be used in web development.

[Learn more](https://web.dev/learn/ai/predictive?hl=en)

### Introduction to AI on the web

Updated January 29, 2026

An artificial intelligence course built for web developers.

[Learn more](https://web.dev/learn/ai/introduction?hl=en)

### Choose your platform

Updated January 29, 2026

Your choice impacts the speed, cost, scalability, and trustworthiness of your AI system.

[Learn more](https://web.dev/learn/ai/platform?hl=en)

### Glossary and concepts

Updated January 29, 2026

A glossary for the Learn AI course.

[Learn more](https://web.dev/learn/ai/glossary?hl=en)

### Prompt engineering

Updated January 29, 2026

Learn how prompt components are distributed in a system, basic techniques, and scenarios in which to apply them.

[Learn more](https://web.dev/learn/ai/prompt-engineering?hl=en)

### Explore use cases

Updated January 29, 2026

This module describes a structured, iterative method for ideating, specifying, and prototyping AI use cases in your product.

[Learn more](https://web.dev/learn/ai/use-cases?hl=en)

### AI governance: Build responsibly

Updated January 29, 2026

In this module, we cover privacy, fairness, and trust. Your design decisions directly shape the responsibility and safety of your AI system.

[Learn more](https://web.dev/learn/ai/responsibility?hl=en)

### Welcome to Learn AI!

Updated January 29, 2026

An artificial intelligence course built for web developers.

[Learn more](https://web.dev/learn/ai/welcome?hl=en)

### Design AI user experiences

Updated January 29, 2026

Discover best practices for designing UX for background, constrained, and open-ended AI patterns.

[Learn more](https://web.dev/learn/ai/ux-patterns?hl=en)

### Generative AI: Create new content

Updated January 29, 2026

Understand if you need a generative AI model for your web application.

[Learn more](https://web.dev/learn/ai/generative?hl=en)

### Use Remote Config to update your Unity game without a release

Updated January 8, 2026

Learn how to use Firebase Remote Config to change behavior, experiment with configuration, and test your Unity game without an update.

- Firebase

[Learn more](https://firebase.google.com/learn/pathways/firebase-remote-config-unity-games?hl=en)

### Instrument your Unity game with Firebase Remote Config

Updated January 8, 2026

You can use Firebase Remote Config to define key-value pairs, also known as parameters, in your app and update their values in the cloud, allowing you to modify the appearance and behavior of your app without distributing an app update. You will add

- Firebase A/B Testing
- Firebase
- Firebase Remote Config

[Learn more](https://firebase.google.com/codelabs/instrument-your-game-with-firebase-remote-config?hl=en)

### Use Actions on Google to make your home smarter

Updated January 8, 2026

Learn to build a smart home Action for the Google Assistant to control connected devices.

- Google Assistant

[Learn more](https://developers.google.com/learn/pathways/aog-smart-home?hl=en)

### Connect smart home devices to the Google Assistant

Updated January 8, 2026

Build and deploy a Cloud-to-cloud integration to integrate a virtual smart washer to the Assistant.

- Google Home
- Google Assistant
- Cloud-to-cloud

[Learn more](https://developers.home.google.com/codelabs/smarthome-washer?hl=en)

### Enhance and secure your Cloud-to-cloud integrations

Updated January 8, 2026

Learn to enhance and secure your Cloud-to-cloud integration through customizable device traits and secure them with two-factor authentication.

- Google Home
- Google Assistant
- Cloud-to-cloud

[Learn more](https://developers.home.google.com/codelabs/smarthome-traits?hl=en)

### Debugging the Smart Home

Updated January 8, 2026

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.

- Google Assistant
- Google Home
- Cloud-to-cloud

[Learn more](https://developers.home.google.com/codelabs/smarthome-debugging?hl=en)

### Send and receive notifications for a Flutter app using Firebase Cloud Messaging

Updated December 16, 2025

This codelab walks you through the process of developing a multi-platform app with Firebase Cloud Messaging (FCM) using Flutter. You will write one piece of the implementation of the app, and then build and run it seamlessly on three platforms:

- Firebase
- Firebase Cloud Messaging

[Learn more](https://firebase.google.com/codelabs/firebase-fcm-flutter?hl=en)

### Build engaging cross-platform experiences with Firebase and Flutter

Updated December 16, 2025

Learn how to develop delightfully responsive cross-platform experiences with Firebase and Flutter.

- Firebase Realtime Database
- Flutter
- Firebase
- Firebase Cloud Messaging

[Learn more](https://developers.google.com/learn/pathways/firebase-flutter-realtime?hl=en)

### Create automations using the Home APIs on Android

Updated December 12, 2025

In this codelab, you’ll create advanced automations using the Home APIs on Android.

- Home APIs
- Google Home

[Learn more](https://developers.home.google.com/codelabs/home-apis-android-create-automations?hl=en)

### Build a mobile app using the Home APIs on Android

Updated December 12, 2025

In this codelab, you’ll build a mobile app using the Home APIs on Android.

- Google Home
- Home APIs

[Learn more](https://developers.home.google.com/codelabs/home-apis-android-build-mobile-app?hl=en)

### Build a mobile app using the Home APIs on iOS

Updated December 12, 2025

In this codelab, you’ll build a mobile app that controls devices using the Home APIs on iOS.

- Google Home
- Home APIs

[Learn more](https://developers.home.google.com/codelabs/home-apis-ios-build-mobile-app?hl=en)

### Add Firebase to your Flutter app: Advanced

Updated December 12, 2025

Learn how to use Firebase features for Flutter, including user authentication, data deletion, feature flagging, and crash tracking.

- Flutter
- Firebase

[Learn more](https://developers.google.com/learn/pathways/firebase-flutter-advanced?hl=en)

### Get to know Firebase for Flutter

Updated December 12, 2025

In this codelab, you learn some of the basics of Firebase to create Flutter mobile apps for Android and iOS. Any of the following devices: You also need the following: Download the initial version of your project from GitHub: The flutter-codelabs

- Firestore
- Firebase
- Firebase Authentication

[Learn more](https://firebase.google.com/codelabs/firebase-get-to-know-flutter?hl=en)

### Build apps for Google Chat

Updated December 11, 2025

Learn how to design and build apps for Google Chat.

[Learn more](https://developers.google.com/learn/pathways/google-chat-build-apps?hl=en)

### Go on vacation with a Google Chat app

Updated December 11, 2025

In this code lab, you learn how to create a Google Chat

- Google Workspace

[Learn more](https://developers.google.com/codelabs/chat-apps-script?hl=en)

### Applied ML with Keras

Updated December 10, 2025

Train and deploy your own basic text classification model using this project guide.

[Learn more](https://developers.google.com/learn/pathways/applied-ml-with-keras?hl=en)

### Support foldable and dual-screen devices with Jetpack WindowManager

Updated December 9, 2025

Learn to adapt your app to new form factors, like foldable and dual-screen devices, with the Jetpack WindowManager library.

- Android

[Learn more](https://developer.android.com/codelabs/android-window-manager-dual-screen-foldables?hl=en)

### Gradually roll out Firebase App Check using Firebase Remote Config

Updated December 3, 2025

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

- Firebase
- Firebase Remote Config
- Firebase App Check

[Learn more](https://firebase.google.com/codelabs/app-attest-remote-config?hl=en)

### Understand your game's crashes using advanced Crashlytics features

Updated December 3, 2025

Level up your debugging process and gain better visibility into your Unity game's crashes and the circumstances that might cause them.

- Firebase

[Learn more](https://firebase.google.com/learn/pathways/firebase-advanced-crashlytics-unity-games?hl=en)

### Understand a Unity game's crashes using advanced Crashlytics features

Updated December 3, 2025

In this codelab, you'll learn how to use advanced features of Crashlytics which will give you better visibility into crashes and the circumstances that might have caused them. You will add new functionality to a sample game, MechaHamster: Level Up

- Firebase
- Firebase Crashlytics

[Learn more](https://firebase.google.com/codelabs/understand-unity-games-crashes-using-advanced-crashlytics?hl=en)

### Sizing Units

Updated November 24, 2025

In this module find out how to size elements using CSS, working with the flexible medium of the web.

[Learn more](https://web.dev/learn/css/sizing?hl=en)

### Integrate Firebase with a Next.js app

Updated November 20, 2025

In this codelab, you'll learn how to integrate Firebase with a Next.js web app called Friendly Eats, which is a website for restaurant reviews. The completed web app offers useful features that demonstrate how Firebase can help you build Next.js

- Firebase App Hosting
- Firebase

[Learn more](https://firebase.google.com/codelabs/firebase-nextjs?hl=en)

### Build gen AI features powered by your data with Genkit

Updated November 20, 2025

In this codelab, you'll learn to use Genkit for integrating generative AI into your app. Genkit is an open source framework that helps you build, deploy, and monitor production-ready AI-powered apps. Genkit is designed for app developers, to help you

- Firebase
- Firebase App Hosting
- Genkit
- Firestore

[Learn more](https://firebase.google.com/codelabs/ai-genkit-rag?hl=en)

### Android Basics with Compose

Updated November 13, 2025

Learn the basics of building Android apps with Jetpack Compose, the recommended UI toolkit for building Android apps

- Android

[Learn more](https://developer.android.com/courses/android-basics-compose/course?hl=en)

### Add a user authentication flow to a Flutter app using FirebaseUI

Updated November 13, 2025

In this codelab, you'll learn how to add Firebase Authentication to your Flutter app using the FlutterFire UI package. With this package, you'll add both email and password auth and Google Sign In auth to a Flutter app. You'll also learn how to set

- Firebase Authentication
- Firebase

[Learn more](https://firebase.google.com/codelabs/firebase-auth-in-flutter-apps?hl=en)

### Add Gemini capabilities to your Android app

Updated October 29, 2025

Learn how to add a simple Gemini feature to an Android app with Firebase AI Logic.

- Android

[Learn more](https://developer.android.com/codelabs/gemini-summarize?hl=en)

### Test B&A for Web end-to-end locally

Updated October 27, 2025

Bidding &amp; Auction Services (B&amp;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

- Privacy Sandbox

[Learn more](https://privacysandbox.google.com/codelab/ba-services-local-testing?hl=en)

### Linear regression codelab

Updated October 24, 2025

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

[Learn more](https://developers.google.com/ads-data-hub/guides/linear?hl=en)

### Logistic regression codelab

Updated October 24, 2025

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

[Learn more](https://developers.google.com/ads-data-hub/marketers/guides/logistic?hl=en)

### Logistic regression codelab

Updated October 24, 2025

[Learn more](https://developers.google.com/ads-data-hub/guides/logistic?hl=en)

### Linear regression codelab

Updated October 24, 2025

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

[Learn more](https://developers.google.com/ads-data-hub/marketers/guides/linear?hl=en)

### Intro to Inference: How to Run AI Models on a GPU

Updated October 24, 2025

Learn how to set up and run AI inference on GPUs in Google Cloud. This pathway gets you started with the inference pipeline, model formats, and performance metrics through hands-on examples.

[Learn more](https://developers.google.com/learn/pathways/ai-models-on-gpu-intro?hl=en)

### Gemini for Application Developers

Updated October 24, 2025

In this course, you learn how Gemini, a generative AI-powered collaborator from Google Cloud, helps developers build applications. You learn how to prompt Gemini to explain code, recommend Google Cloud services, and generate code for your applications. Using a hands-on lab, you experience how Gemini improves the application development workflow.

- Google Cloud

[Learn more](https://www.skills.google/paths/1282/course_templates/881?utm_source=qwiklabs&utm_medium=et&utm_campaign=FY25-Q3-gcsb-in-developer-learn&utm_content=gemini-app-devs&utm_term=-)

### Build a complete integration with Health Connect

Updated October 15, 2025

In this Codelab, you’ll build a health and fitness app that supports reading and writing to Health Connect.

- Health Connect
- Android

[Learn more](https://developer.android.com/codelabs/health-connect?hl=en)

### Firebase Android Codelab - Build Friendly Chat

Updated October 9, 2025

Image: Working Friendly Chat app. Welcome to the Friendly Chat codelab. In this codelab, you'll learn how to use the Firebase platform to create a chat app on Android. Clone the GitHub repository from the command line: In Android Studio, select File

- Firebase

[Learn more](https://firebase.google.com/codelabs/firebase-android?hl=en)

### Google Ads with Google Analytics for Firebase custom events - Android

Updated October 9, 2025

Last Updated: 2020-12-14 In this codelab, You will learn how to implement events with Google Analytics for Firebase(GA4F) and launch action campaigns through Google Ads. This codelab focuses on implementing events with GA4F and importing the events

- Firebase

[Learn more](https://firebase.google.com/codelabs/firebase_android_ads?hl=en)

### Accelerate knowledge exchange with Gemini Enterprise

Updated October 9, 2025

Unite Google's expertise in search and AI with Gemini Enterprise, an enterprise tool designed to help employees find specific information from document storage, email, chats, ticketing systems, and other data sources, all from a single search bar. The Gemini Enterprise assistant can also help brainstorm, research, outline documents, and take actions like inviting coworkers to a calendar event to accelerate knowledge work and collaboration of all kinds.

- Google Cloud

[Learn more](https://www.skills.google/course_templates/1191?utm_source=qwiklabs&utm_medium=et&utm_campaign=FY25-Q3-gcsb-in-developer-learn&utm_content=knowledge-with-agentspace&utm_term=-)

### Combine layers of Firebase Security to protect your app

Updated September 26, 2025

Learn how App Check, Security Rules, and Authentication methods work together to protect Firebase apps.

- Firebase Authentication
- Firebase App Check

[Learn more](https://developers.google.com/learn/pathways/firebase-security-layers?hl=en)

### Add Firestore Vector Search to your mobile apps with Firebase Extensions

Updated September 26, 2025

In this codelab, you will learn how to add powerful search features to your app using Firestore vector similarity search. You will implement a semantic search feature for a note-taking app written in Swift and SwiftUI. To use the Firebase Vector

- Firebase

[Learn more](https://firebase.google.com/codelabs/firestore-vectorsearch-ios?hl=en)

### Create fast and stable apps with Firebase

Updated September 26, 2025

With real-time app performance data that allows you to spend less time putting out fires, you can devote more time to creating delightful experiences knowing that no bug or glitch will slip through the cracks.

- Firebase
- Firebase Performance Monitoring

[Learn more](https://firebase.google.com/learn/pathways/firebase-apps?hl=en)

### Add Recommendations to your app with TensorFlow Lite and Firebase - iOS Codelab

Updated September 26, 2025

Welcome to the Recommendations with TensorFlow Lite and Firebase codelab. In this codelab you'll learn how to use TensorFlow Lite and Firebase to deploy a recommendation model to your app. This codelab is based on this TensorFlow Lite example.

- Firebase ML
- Google Analytics
- Firebase

[Learn more](https://firebase.google.com/codelabs/contentrecommendation-ios?hl=en)

### Protect your Firestore data with Firebase Security Rules

Updated September 26, 2025

Cloud Firestore, Cloud Storage for Firebase, and the Realtime Database rely on configuration files you write to grant read and write access. That configuration, called Security Rules, can also act as a kind of schema for your app. It's one of the

- Firestore
- Firebase

[Learn more](https://firebase.google.com/codelabs/firebase-rules?hl=en)

### Spelling Practice Game using Google Assistant and Cloud Firestore

Updated September 26, 2025

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.

- Firebase

[Learn more](https://firebase.google.com/codelabs/firestore-google-assistant?hl=en)

### Add on-device Text Classification to your app with TensorFlow Lite and Firebase - Android Codelab

Updated September 26, 2025

Welcome to the Text Classification with TensorFlow Lite and Firebase codelab. In this codelab you'll learn how to use TensorFlow Lite and Firebase to train and deploy a text classification model to your app. This codelab is based on this TensorFlow

- Firebase ML
- Firebase

[Learn more](https://firebase.google.com/codelabs/textclassification-android?hl=en)

### Monitor new features with Firebase Performance Monitoring

Updated September 26, 2025

Learn how to use Performance Monitoring to investigate performance issues and monitor new feature rollouts, roll out a configuration change, and safely launch a new feature using Firebase Remote Config.

- Firebase Performance Monitoring

[Learn more](https://developers.google.com/learn/pathways/firebase-performance-monitoring?hl=en)

### Alert testers about your new app releases with Firebase App Distribution iOS SDK - Codelab

Updated September 26, 2025

Welcome to the Integrating the Firebase App Distribution SDK in your iOS app codelab. In this codelab, you'll add the App Distribution SDK to your app in order to display in-app alerts to your testers when new builds are available to download. You'll

- Firebase
- Firebase App Distribution

[Learn more](https://firebase.google.com/codelabs/appdistribution-ios?hl=en)

### Protect your app from abuse with App Check

Updated September 26, 2025

App Check uses platform-specific attestation providers to restrict access to traffic that's coming from your genuine apps. In addition to protecting your backend resources on Firebase, you can also use it to protect other resources or endpoints or your own server. Complete the playlist to learn about the versatility of App Check and how you can start using it today.

- Firebase App Check
- Firebase

[Learn more](https://firebase.google.com/learn/pathways/firebase-app-check?hl=en)

### App Check Web Codelab

Updated September 26, 2025

Last Updated: 2023-02-23 You can use Firebase App Check to prevent unauthorized clients from accessing your backend resources by requiring incoming requests to come attached with an attestation that the request comes from your genuine app and by

- Firebase

[Learn more](https://firebase.google.com/codelabs/appcheck-web?hl=en)

### Advanced Authentication features

Updated September 26, 2025

In this codelab, you start with a version of the Friendly Chat sample app that is nearly complete, so the first thing you need to do is clone the source code: Then, move into the security-start directory, where you will work for the remainder of this

- Firebase
- Firebase Authentication

[Learn more](https://firebase.google.com/codelabs/auth-mfa-blocking-functions?hl=en)

### Your First In-App Messaging Experiment

Updated September 26, 2025

In this codelab, you'll instrument an in-app messaging experiment for a multi-platform mobile restaurant recommendation app powered by Flutter and Cloud Firestore. Once finished, you will be able to design and implement in-app messaging experiments

- Firebase

[Learn more](https://firebase.google.com/codelabs/fiam-abt?hl=en)

### Firebase Cross Device Codelab

Updated September 26, 2025

Last Updated: 2022-03-14 As we witness a large number of home automation, wearable and personal health technology devices coming online, cross device communication becomes an increasingly important part of building mobile applications. Setting up

- Firebase
- Firebase Authentication
- Firebase Realtime Database

[Learn more](https://firebase.google.com/codelabs/cross-device-controller?hl=en)

### Realtime on-device In-app-purchase optimization Codelab

Updated September 26, 2025

Welcome to the Realtime on-device in-app purchase optimization codelab. In this codelab you'll learn how to use TensorFlow Lite and Firebase to train and deploy a custom personalization model to your app. This tutorial shows how to build a machine

- Google Analytics
- Firebase A/B Testing
- BigQuery
- Firebase ML
- Firebase Remote Config
- Firebase

[Learn more](https://firebase.google.com/codelabs/iap-optimization?hl=en)

### Cloud Firestore iOS Codelab

Updated September 26, 2025

In this codelab you will build a Firestore-backed restaurant recommendation app on iOS in Swift. You will learn how to: Before starting this codelab make sure you have installed: Begin by cloning the sample project and running pod update in the

- Firebase

[Learn more](https://firebase.google.com/codelabs/firestore-ios?hl=en)

### Build an Android app with Firebase and Jetpack Compose

Updated September 26, 2025

Last Updated: 2022-11-16 In this codelab, you'll build an Android app called Make It So. The UI of this app is entirely built with Jetpack Compose, which is Android's modern toolkit for building native UI - it's intuitive and requires less code than

- Firebase Remote Config
- Firebase Performance Monitoring
- Firestore
- Firebase Authentication
- Firebase

[Learn more](https://firebase.google.com/codelabs/build-android-app-with-firebase-compose?hl=en)

### Alert testers about your new app releases with Firebase App Distribution Android SDK - Codelab

Updated September 26, 2025

Welcome to the Integrating the Firebase App Distribution SDK in your Android app codelab. In this codelab, you'll add the App Distribution Android SDK to your app in order to display in-app alerts to your testers when new builds are available to

- Firebase
- Firebase App Distribution

[Learn more](https://firebase.google.com/codelabs/appdistribution-android?hl=en)

### Implementing Google Analytics for Firebase in Android Webview

Updated September 26, 2025

Last Updated: 2022-02-03 To load a web page in the WebView, use loadUrl(). The Webview should be created on black activity For example I will implement this on the onCreate method: Before this works, however, your app must have access to the

- Firebase

[Learn more](https://firebase.google.com/codelabs/GA4F_Webview?hl=en)

### Firebase App Check for Apple platforms

Updated September 26, 2025

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

- Firebase App Check
- Firebase

[Learn more](https://firebase.google.com/codelabs/app-attest?hl=en)

### Implement A/B tests for your Unity game with Firebase Remote Config

Updated September 26, 2025

In this codelab, you'll learn how to create a Remote Config experiment using A/B Testing for the sample game, MechaHamster: Level Up with Firebase edition, which you modified in Instrument your game with Firebase Remote Config. A/B Testing with

- Firebase
- Firebase A/B Testing
- Firebase Remote Config

[Learn more](https://firebase.google.com/codelabs/implement-a-b-tests-with-firebase-remote-config?hl=en)

### Local Development with the Firebase Emulator Suite

Updated September 26, 2025

Serverless backend tools like Cloud Firestore and Cloud Functions are very easy to use, but can be hard to test. The Firebase Local Emulator Suite allows you to run local versions of these services on your development machine so you can develop your

- Firebase
- Firebase Authentication
- Firestore
- Cloud Functions for Firebase
- Firebase Hosting

[Learn more](https://firebase.google.com/codelabs/firebase-emulator?hl=en)

### Build with Firebase Data Connect (web)

Updated September 26, 2025

In this codelab, you'll integrate Firebase Data Connect with a Cloud SQL database to build a movie review web app. The completed app showcases how Firebase Data Connect simplifies the process of building SQL-powered applications. It includes these

- Firebase Authentication
- Firebase Data Connect
- Firebase

[Learn more](https://firebase.google.com/codelabs/firebase-dataconnect-web?hl=en)

### AngularFire web codelab

Updated September 26, 2025

In this codelab, you'll learn how to use AngularFire to create web applications by implementing and deploying a chat client using Firebase products and services. The codelab source can be found at https://github.com/firebase/codelab-friendlychat-web.

- Firebase App Hosting
- Firebase

[Learn more](https://firebase.google.com/codelabs/firebase-web?hl=en)

### Build leaderboards with Firestore

Updated September 26, 2025

Last Updated: 2023-01-27 At their core, leaderboards are just tables of scores with one complicating factor: reading a rank for any given score requires knowledge of all the other scores in some kind of order. Also, if your game takes off, your

- Firebase

[Learn more](https://firebase.google.com/codelabs/build-leaderboards-with-firestore?hl=en)

### Use MFA, blocking functions, and cross-service Security Rules

Updated September 26, 2025

Learn how to use security features in Firebase, including multi-factor authentication (MFA), blocking functions, and cross-service Security Rules.

- Firebase

[Learn more](https://developers.google.com/learn/pathways/firebase-mfa-security-rules?hl=en)

### Your first multicast push message using FCM topics

Updated September 26, 2025

In this codelab you will learn how to instrument your multi-platform app so that you can multicast push messages to various subgroups of your app instances using FCM topics. Once finished, you will be able to leverage the FCM infrastructure to manage

- Firebase
- Firebase Cloud Messaging

[Learn more](https://firebase.google.com/codelabs/firebase-fcm-topics?hl=en)

### Firebase iOS Codelab Swift

Updated September 26, 2025

Welcome to the Friendly Chat codelab. In this codelab, you'll learn how to use the Firebase platform to create iOS applications. You will implement a chat client and monitor its performance using Firebase. Clone the GitHub repository from the command

- Firebase

[Learn more](https://firebase.google.com/codelabs/firebase-ios-swift?hl=en)

### Calculate Revenue Buckets for SKAd Network Conversion Value Schema

Updated September 26, 2025

If you are an iOS App developer, you must have heard of the iOS 14.5+ privacy updates. To measure meaningful conversion actions post install, Apple provides the SKAd Network API which allows you to measure the success of your ad campaigns while

- Firebase

[Learn more](https://firebase.google.com/codelabs/ios_skancv?hl=en)

### Performance Monitoring of Feature Rollouts

Updated September 26, 2025

In this codelab, you'll learn how to monitor your app's performance during a feature rollout. Our sample app will have basic functionality, and it's set up to display a different background image based on a Firebase Remote Config flag. We'll go over

- Firebase Performance Monitoring
- Firebase

[Learn more](https://firebase.google.com/codelabs/feature-rollout-performance?hl=en)

### Send app events to GA4 using Measurement Protocol

Updated September 26, 2025

Last Updated: 2021-06-08 In this codelab, You will learn how to send external events to GA4 using Measurement Protocol. This codelab assumes that you already have an App with Google Analytics for Firebase implemented. If you want to learn how to

- Firebase

[Learn more](https://firebase.google.com/codelabs/firebase_mp?hl=en)

### Supercharge your web app by migrating to the modular Firebase JS SDK

Updated September 26, 2025

The modular Firebase JS SDK is a rewrite of the existing JS SDK and will be released as the next major version. It enables developers to exclude unused code from the Firebase JS SDK to create smaller bundles and achieve better performance. The most

- Firebase

[Learn more](https://firebase.google.com/codelabs/upgrade-to-modular?hl=en)

### Measure load time and screen rendering with Firebase Performance Monitoring

Updated September 26, 2025

Last Updated: 2021-03-11 Views are a key part of Android applications that directly affect the user experience. For example, your Activity or Fragment contains the UI which holds the View components that users interact with. Users are not able to see

- Firebase Performance Monitoring
- Firebase

[Learn more](https://firebase.google.com/codelabs/measure-android-view-performance?hl=en)

### Integrate Test Lab into your CI/CD system

Updated September 26, 2025

Last Updated: 2022-04-07 Running mobile tests can be difficult: many apps run on different platforms, devices, and API versions. App developers want to test on as many configurations as possible to catch issues before their users do. But, cost and

- Firebase Test Lab
- Firebase

[Learn more](https://firebase.google.com/codelabs/ci-with-testlab?hl=en)

### Cloud Firestore Android Codelab

Updated September 26, 2025

In this codelab you will build a restaurant recommendation app on Android backed by Cloud Firestore. You will learn how to: Before starting this codelab make sure you have: Run the following command to clone the sample code for this codelab. This

- Firebase

[Learn more](https://firebase.google.com/codelabs/firestore-android?hl=en)

### Add Recommendations to your app with TensorFlow Lite and Firebase - Android Codelab

Updated September 26, 2025

- Firebase
- Google Analytics
- Firebase ML

[Learn more](https://firebase.google.com/codelabs/contentrecommendation-android?hl=en)

### Build with Firebase Data Connect (Android)

Updated September 26, 2025

In this codelab, you'll integrate Firebase Data Connect with a Cloud SQL database to build a movie review Android app. You will learn how to: Run the following command to clone the sample code for this codelab. This will create a directory called

- Firebase Data Connect
- Firebase

[Learn more](https://firebase.google.com/codelabs/firebase-dataconnect-android?hl=en)

### Firebase Performance Monitoring for web

Updated September 26, 2025

In this codelab, you'll learn how to use Firebase Performance Monitoring to measure the performance of a chat web app. Visit https://fireperf-friendlychat.web.app/ to see a live demo. Clone the codelab's GitHub repository from the command line:

- Firebase

[Learn more](https://firebase.google.com/codelabs/firebase-perf-mon-web?hl=en)

### Build with Firebase Data Connect (iOS / Swift)

Updated September 26, 2025

This codelab guides you through the process of integrating Firebase Data Connect with a Cloud SQL database to build a movie review app for iOS using SwiftUI You will learn how to connect your iOS application to a Cloud SQL database using Firebase

- Firebase Authentication
- Firebase
- Firebase Data Connect

[Learn more](https://firebase.google.com/codelabs/firebase-dataconnect-ios?hl=en)

### Add on-device Text Classification to your app with TensorFlow Lite and Firebase - iOS Codelab

Updated September 26, 2025

- Firebase ML
- Firebase

[Learn more](https://firebase.google.com/codelabs/textclassification-iOS?hl=en)

### Distribute app bundle releases to testers - Codelab

Updated September 26, 2025

In this codelab, you'll learn how to distribute Android App Bundle releases to testers using Firebase App Distribution and its Gradle plugin. App Distribution provides a central hub for you to manage pre-release versions of your app and the testers

- Firebase

[Learn more](https://firebase.google.com/codelabs/appdistribution-app-bundles?hl=en)

### Firebase Angular Web Frameworks Codelab

Updated September 26, 2025

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

- Firebase

[Learn more](https://firebase.google.com/codelabs/firebase-web-io23?hl=en)

### Build an Android app with Jetpack Compose and Firebase

Updated September 26, 2025

Learn how to build an Android app that follows the Model-View-ViewModel (MVVM) architecture and prepare a codebase to use different environments with Jetpack Compose and Firebase.

- Firebase
- Android

[Learn more](https://developers.google.com/learn/pathways/firebase-android-jetpack?hl=en)

### Test your app with Firebase and Continuous Integration

Updated September 26, 2025

Integrate your existing Continuous Integration/Continuous Delivery (CI/CD) system with Firebase Test Lab and Emulator Suite.

- Firebase Test Lab
- Firebase

[Learn more](https://firebase.google.com/learn/pathways/firebase-continuous-integration?hl=en)

### Effectively engage users with Firebase

Updated September 26, 2025

Learn how to deliver targeted messaging campaigns to users, and maximize the effectiveness of those campaigns with delivery and engagement data.

- Firebase Cloud Messaging
- Firebase
- Firebase In-App Messaging

[Learn more](https://firebase.google.com/learn/pathways/firebase-user-engagement?hl=en)

### Add new functionality to your web app quickly with Firebase Extensions

Updated September 26, 2025

In this codelab, you'll add functionality to an online marketplace app with the help of Firebase Extensions. Through this codelab, you'll understand how extensions can help you to spend less time on app development and management tasks. In this

- Firebase
- Firebase Extensions
- Firebase Realtime Database

[Learn more](https://firebase.google.com/codelabs/firebase-extensions?hl=en)

### Use the FCM HTTP v1 API with OAuth 2 access tokens

Updated September 26, 2025

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

- Firebase

[Learn more](https://firebase.google.com/codelabs/use-the-fcm-http-v1-api-with-oauth-2-access-tokens?hl=en)

### Use FCM and FIAM to send messages to users

Updated September 26, 2025

In this codelab, you learn how to add the ability to engage with users whether they are using your app in the foreground or your app is in the background. None Clone the GitHub repository from the command line: From Android Studio, select the

- Firebase

[Learn more](https://firebase.google.com/codelabs/fcm-and-fiam?hl=en)

### Send notifications for a web app using Cloud Messaging and Cloud Functions

Updated September 26, 2025

In this codelab, you'll learn how to use Cloud Functions for Firebase to add functionality to a chat web app by sending notifications to users of the chat app. Clone the GitHub repository from the command line: Using your IDE, open or import the

- Firebase Cloud Messaging
- Cloud Functions for Firebase
- Firebase

[Learn more](https://firebase.google.com/codelabs/firebase-cloud-functions?hl=en)

### Distribute your pre-release iOS builds faster with App Distribution and fastlane

Updated September 26, 2025

In this codelab, you'll learn how to use Firebase App Distribution and its fastlane plugin to distribute an iOS app to testers, collect test device UDIDs, and register them to your app's provisioning profile, so you can get Ad Hoc builds quickly into

- Firebase

[Learn more](https://firebase.google.com/codelabs/appdistribution-udid-collection?hl=en)

### Cloud Firestore Web Codelab

Updated September 26, 2025

In this codelab, you'll build a restaurant recommendation web app powered by Cloud Firestore. Before starting this codelab, make sure that you've installed: The application that we're going to build uses a few Firebase services available on the web:

- Firebase

[Learn more](https://firebase.google.com/codelabs/firestore-web?hl=en)

### Get to know Firebase for web

Updated September 26, 2025

In this codelab, you'll learn some of the basics of Firebase to create interactive web applications. You'll build an event RSVP and guestbook chat app using several Firebase products. In this codelab, you build an app using StackBlitz, an online

- Firestore
- Firebase
- Firebase Authentication
- Firebase Hosting

[Learn more](https://firebase.google.com/codelabs/firebase-get-to-know-web?hl=en)

### Create your first Tile in Wear OS

Updated September 23, 2025

In this codelab, you’ll learn how to create your own Tile for Wear OS. You’ll use a library that makes it easier to build UI that conforms to Material 3 Expressive design guidelines, and preview your tiles in Android Studio as you develop.

- Wear OS
- Android

[Learn more](https://developer.android.com/codelabs/wear-tiles?hl=en)

### Jetpack Compose for Android Developers

Updated September 11, 2025

Jetpack Compose for Android Developers

- Android

[Learn more](https://developer.android.com/courses/jetpack-compose/course?hl=en)

### Android Basics with Compose and Firebase

Updated September 11, 2025

Android Basics with Compose and Firebase

- Android

[Learn more](https://developer.android.com/courses/android-basics-compose-firebase/course?hl=en)

### Inheritance

Updated September 8, 2025

Some CSS properties inherit if you don't specify a value for them. Find out how this works, and how to use it to your advantage in this module.

[Learn more](https://web.dev/learn/css/inheritance?hl=en)

### Basics of Kotlin Multiplatform

Updated September 7, 2025

Discover the benefits of Kotlin Multiplatform, and learn how to build your apps on multiple platforms faster and with less code to maintain.

- Android

[Learn more](https://developer.android.com/courses/pathways/kotlin-multiplatform?hl=en)

### Use App Check to secure your Maps Javascript API key

Updated September 5, 2025

In this codelab, you will use App Check to add another layer of protection to your API key used in a web environment. Specifically the following steps will be followed through the Codelab to tie the functionality together: At the end of the codelab

- Google Maps Platform
- Maps JavaScript API

[Learn more](https://developers.google.com/codelabs/maps-platform/maps-platform-firebase-appcheck?hl=en)

### Build a full stack store locator with Google Maps Platform and Google Cloud

Updated August 27, 2025

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

- BigQuery
- App Engine flexible environment
- Google Maps Platform
- Distance Matrix Service
- Maps JavaScript API
- Places Library
- Maps JavaScript API
- Maps JavaScript API
- Place Autocomplete

[Learn more](https://developers.google.com/codelabs/maps-platform/full-stack-store-locator?hl=en)

### Build a simple store locator with Google Maps Platform (JavaScript)

Updated August 27, 2025

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

- Google Maps Platform
- Places Library
- Maps JavaScript API
- Place Autocomplete
- Distance Matrix Service
- Maps JavaScript API
- Maps JavaScript API

[Learn more](https://developers.google.com/codelabs/maps-platform/google-maps-simple-store-locator?hl=en)

### View transitions for single page applications

Updated August 27, 2025

View Transitions give you a way to show continuity or context between the pages in your SPA.

[Learn more](https://web.dev/learn/css/view-transitions-spas?hl=en)

### Paths, shapes, clipping, and masking

Updated August 23, 2025

Paths, shapes, clipping, and masking give developers the ability to render complex shapes in CSS through a variety of functions that can create memorable experiences for your users.

[Learn more](https://web.dev/learn/css/paths-shapes-clipping-masking?hl=en)

### Media features

Updated August 23, 2025

A round-up of all the ways that media features let you respond to devices and preferences.

[Learn more](https://web.dev/learn/design/media-features?hl=en)

### Media queries

Updated August 23, 2025

Adapt your designs to different screen sizes using CSS media queries.

[Learn more](https://web.dev/learn/design/media-queries?hl=en)

### Popover and dialog

Updated August 22, 2025

A popover is any element with a popover attribute, and is useful for a wide range of interactive patterns, including tooltips, alerts, toasts and more.

[Learn more](https://web.dev/learn/css/popover-and-dialog?hl=en)

### Anchor positioning

Updated August 22, 2025

CSS anchor positioning provides a way to declaratively position an element relative to another element.

[Learn more](https://web.dev/learn/css/anchor-positioning?hl=en)

### Overflow

Updated August 21, 2025

Overflow is how you deal with content that doesn't fit in a set parent size. In this module, you'll think outside the box, and learn how to style overflowing content.

[Learn more](https://web.dev/learn/css/overflow?hl=en)

### Custom properties

Updated August 21, 2025

Custom properties, or CSS variables, allow you to organize and reuse values in your CSS, so that your styles are more flexible and easier to understand.

[Learn more](https://web.dev/learn/css/custom-properties?hl=en)

### Container queries

Updated August 21, 2025

Unlike media queries, container queries allow you to make more specific adjustments to elements based on the size and state of their ancestors, or containers.

[Learn more](https://web.dev/learn/css/container-queries?hl=en)

### Counters and list styles

Updated August 21, 2025

CSS provides several ways to control the counters in a list for different use cases. In this module, you'll learn how to control the counters in a list.

[Learn more](https://web.dev/learn/css/counters?hl=en)

### Nesting

Updated August 21, 2025

Nesting CSS style rules can make your stylesheets more organized, easier to read, and more maintainable.

[Learn more](https://web.dev/learn/css/nesting?hl=en)

### Cursors and pointers

Updated August 21, 2025

The cursor is an essential way for your users to know what they are interacting with. In this module, learn how you can style cursors in specific circumstances.

[Learn more](https://web.dev/learn/css/cursors-and-pointers?hl=en)

### Pseudo-classes

Updated August 21, 2025

Pseudo-classes let you apply CSS based on state changes. This means that your design can react to user input such as an invalid email address.

[Learn more](https://web.dev/learn/css/pseudo-classes?hl=en)

### Build a Thread network with nRF52840 boards and OpenThread

Updated August 15, 2025

In this Codelab, you’ll program OpenThread on real hardware, create and manage a Thread network, and pass messages between nodes.

- OpenThread

[Learn more](https://openthread.io/codelabs/openthread-hardware?hl=en)

### Build an interactive poll app for Google Chat with Node.js

Updated August 7, 2025

In this codelab, you’ll learn how to build a chat app to poll a space.

- Google Workspace

[Learn more](https://developers.google.com/codelabs/google-chat-poll-app?hl=en)

### Build a local search app with Places UI Kit

Updated July 29, 2025

This codelab teaches you how to build a fully interactive local search application by using Google Maps Platform Places UI Kit. For the following enablement step, you'll need to enable the Maps JavaScript API, Places UI Kit, and Geocoding API. If you

- Google Maps Platform
- Maps JavaScript API

[Learn more](https://developers.google.com/codelabs/maps-platform/maps-platform-ui-kit-js?hl=en)

### Practical performance problem solving in Jetpack Compose

Updated July 29, 2025

Make your Compose app run fast by analyzing system traces and fixing common lag causes.

- Android

[Learn more](https://developer.android.com/codelabs/jetpack-compose-performance?hl=en)

### Build intelligent agents with Agent Development Kit (ADK)

Updated July 28, 2025

This structured course is for developers interested in building intelligent agents using the Agent Development Kit (ADK). It combines hands-on experience, core concepts, and practical application, to provide a comprehensive guide to using ADK.

- Google Cloud

[Learn more](https://www.skills.google/course_templates/1382?utm_source=qwiklabs&utm_medium=et&utm_campaign=FY25-Q3-gcsb-in-developer-learn&utm_content=intelligent-agents-adk&utm_term=-)

### Thread Border Router - IPv6 Multicast

Updated July 25, 2025

Thread border routers support multicast forwarding, 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 Multicast features.

- OpenThread

[Learn more](https://openthread.io/codelabs/openthread-border-router-ipv6-multicast?hl=en)

### Simulate Thread Networks using OTNS

Updated July 25, 2025

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.

- OpenThread

[Learn more](https://openthread.io/codelabs/openthread-network-simulator?hl=en)

### Thread Border Router - Bidirectional IPv6 Connectivity and DNS-Based Service Discovery

Updated July 25, 2025

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.

- OpenThread

[Learn more](https://openthread.io/codelabs/openthread-border-router?hl=en)

### Migrate existing apps to Room KMP

Updated July 25, 2025

Learn how to share the database of your app with Room and Kotlin Multiplatform. This way you can share your most critical business logic with the iOS app preventing unwanted bugs or missing features while preserving the same functionality everywhere.

- Android

[Learn more](https://developer.android.com/codelabs/kmp-migrate-room?hl=en)

### Get Started With Kotlin Multiplatform

Updated July 25, 2025

Learn how to get started with Kotlin Multiplatform from two separate Android and iOS projects. In this codelab you will learn how to add a Kotlin Multiplatform (KMP) module to share code between Android and iOS apps. It covers setting up the project, adding the KMP module, linking it to the Android and iOS apps, and writing platform-specific code.

- Android

[Learn more](https://developer.android.com/codelabs/kmp-get-started?hl=en)

### Work with Aggregation Service on Google Cloud Platform (GCP)

Updated July 3, 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

- Privacy Sandbox

[Learn more](https://privacysandbox.google.com/codelab/aggregation-service-gcp?hl=en)

### Work with Aggregation Service on AWS

Updated July 3, 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

- Privacy Sandbox

[Learn more](https://privacysandbox.google.com/codelab/aggregation-service-aws?hl=en)

### The cascade

Updated July 3, 2025

Sometimes two or more competing CSS rules could apply to an element. In this module find out how the browser chooses which to use, and how to control this selection.

[Learn more](https://web.dev/learn/css/the-cascade?hl=en)

### Enable local fulfillment for Cloud-to-cloud integrations

Updated July 2, 2025

Learn to enable local fulfillment with the Local Home SDK to enhance smart home integrations with the Assistant.

- Cloud-to-cloud
- Google Home
- Google Assistant

[Learn more](https://developers.home.google.com/codelabs/smarthome-local?hl=en)

### Cloud DNS FQDN outbound DNS forwarding

Updated June 26, 2025

In this Codelab you will create a Cloud DNS Forwarding Zone with an FQDN forwarding target using gcloud.

- Cloud DNS

[Learn more](https://codelabs.developers.google.com/codelabs/cloud-dns-fqdn-outbound-forwarding?hl=en)

### Adaptive apps

Updated June 24, 2025

In this codelab, you’ll learn how to adapt your app to run on multiple devices and form factors.

- Google Docs
- Android

[Learn more](https://developer.android.com/codelabs/codelab-adaptive-apps?hl=en)

### Keyboard focus management in Compose

Updated June 24, 2025

Learn how to manage keyboard focus in Compose

- Android

[Learn more](https://developer.android.com/codelabs/large-screens/keyboard-focus-management-in-compose?hl=en)

### Learn Car App Library fundamentals

Updated June 17, 2025

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.

- Android
- Android Auto

[Learn more](https://developer.android.com/codelabs/car-app-library-fundamentals?hl=en)

### Gradients

Updated June 16, 2025

In this module you will find out how to use the various types of gradients available in CSS. Gradients can be used to create a whole host of useful effects, without needing to create an image using a graphics application.

[Learn more](https://web.dev/learn/css/gradients?hl=en)

### Inspect app performance with Macrobenchmark

Updated June 12, 2025

In this codelab, you’ll learn how to measure app startup timing and frame timing with Jetpack Macrobenchmark.

- Android

[Learn more](https://developer.android.com/codelabs/android-macrobenchmark-inspect?hl=en)

### Grid

Updated June 11, 2025

CSS Grid Layout provides a two dimensional layout system, controlling layout in rows and columns. In this module discover everything grid has to offer.

[Learn more](https://web.dev/learn/css/grid?hl=en)

### Transitions

Updated June 10, 2025

In this module, learn how to define transitions between states of an element. Use transitions to improve user experience by providing visual feedback to user interaction.

[Learn more](https://web.dev/learn/css/transitions?hl=en)

### Functions

Updated June 6, 2025

CSS has a range of inbuilt functions. In this module you will find out about some of the key functions, and how to use them.

[Learn more](https://web.dev/learn/css/functions?hl=en)

### Specificity

Updated June 6, 2025

'This module takes a deeper look at specificity, a key part of the cascade.'

[Learn more](https://web.dev/learn/css/specificity?hl=en)

### Build and test a parked app for Android Automotive OS: Support audio while driving

Updated May 22, 2025

In this codelab, you’ll learn how to build a car differentiated experience by adding support for audio while driving to an app that’s already been optimized for Android Automotive OS.

- Android
- Android Auto

[Learn more](https://developer.android.com/codelabs/audio-while-driving?hl=en)

### Build your first 3D map with SwiftUI

Updated May 22, 2025

This codelab teaches you how to create a 3D maps app in SwiftUI using the Maps 3D SDK for iOS. You will learn: For the following enablement step, you'll need to enable the Maps 3D SDK for iOS. If you do not already have a Google Cloud Platform

- Google Maps Platform

[Learn more](https://developers.google.com/codelabs/maps-platform/maps-platform-101-3d-maps-ios?hl=en)

### Engage SDK Codelab

Updated May 20, 2025

This codelab will teach you how to modify a sample Android app (video app for Kotlin devs, ebook app for Java devs) to publish content using Engage SDK. Note the same logic can be applied to any supported app category.

- Android

[Learn more](https://developer.android.com/codelabs/engage-sdk-codelab?hl=en)

### Android Performance

Updated May 15, 2025

Get started with Android Performance and learn how to build apps that are fast, smooth, and user-friendly.

- Android

[Learn more](https://developer.android.com/courses/pathways/performance?hl=en)

### Thread Border Router - Provide Internet access via NAT64

Updated May 5, 2025

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.

- OpenThread

[Learn more](https://openthread.io/codelabs/openthread-border-router-nat64?hl=en)

### Developing with OpenThread APIs

Updated May 5, 2025

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.

- OpenThread

[Learn more](https://openthread.io/codelabs/openthread-apis?hl=en)

### Download and install Android Studio

Updated April 29, 2025

Learn how to download and install Android Studio

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-install-android-studio?hl=en)

### Building watch faces for Wear OS

Updated April 28, 2025

In this codelab, you’ll learn how to create Wear OS watch faces using the Watch Face Format (WFF). This includes understanding the format itself, the structure of watch face packages and how to validate your watch face.

- Wear OS
- Android

[Learn more](https://developer.android.com/codelabs/watch-face-format?hl=en)

### Create a scripted automation

Updated April 23, 2025

In this codelab, you’ll learn how to write a scripted automation.

[Learn more](https://developers.home.google.com/codelabs/create-a-scripted-automation?hl=en)

### Log-based Metrics for Smart Home

Updated April 23, 2025

Learn how to use Log-based Metrics on Google Cloud to track patterns and analyze your Smart Home integration error logs.

- Google Home
- Google Assistant
- Cloud-to-cloud

[Learn more](https://developers.home.google.com/codelabs/log-based-metrics?hl=en)

### Monitoring Outages for Smart Home

Updated April 23, 2025

In this codelab, learn how to detect outages by setting up automated alerts on your Smart Home integration.

- Google Home
- Cloud-to-cloud
- Google Assistant

[Learn more](https://developers.home.google.com/codelabs/monitoring-outages?hl=en)

### Debugging Matter Integrations

Updated April 23, 2025

Learn how to troubleshoot Matter integrations using analytics tools and find out more about the developer support resources.

- Google Home
- Matter

[Learn more](https://developers.home.google.com/codelabs/debugging-matter?hl=en)

### Debugging the Local Home

Updated April 23, 2025

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.

- Cloud-to-cloud
- Google Home
- Google Assistant

[Learn more](https://developers.home.google.com/codelabs/smarthome-debugging-local?hl=en)

### Sharing the Thread Network With Google Thread Credentials APIs

Updated April 23, 2025

Learn how your own border router and app can interact with Google APIs to make a single Thread Network.

- Google Home

[Learn more](https://developers.home.google.com/codelabs/thread-sharing-apis?hl=en)

### Add markers and animation to a Photorealistic 3D Map

Updated April 23, 2025

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

- Google Maps Platform
- Maps JavaScript API

[Learn more](https://developers.google.com/codelabs/maps-platform/maps-platform-3d-maps-js-markers?hl=en)

### Create Your First Photorealistic 3D Map

Updated April 23, 2025

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

- Google Maps Platform
- Maps JavaScript API

[Learn more](https://developers.google.com/codelabs/maps-platform/maps-platform-101-3d-maps-js?hl=en)

### Cast-enable an Android TV app

Updated April 15, 2025

In this codelab, you will modify an existing Android TV app to support casting and communication from your existing Cast sender apps.

- Cast
- Android TV

[Learn more](https://developers.google.com/cast/codelabs/cast-connect-atv?hl=en)

### Implement CameraStream with WebRTC

Updated April 15, 2025

Learn how to stream from a webcam to a Google Nest display device with the CameraStream trait and WebRTC.

- Google Home
- Cloud-to-cloud
- Google Assistant

[Learn more](https://developers.home.google.com/codelabs/smarthome-webrtc?hl=en)

### Introduction to Vertex AI Studio

Updated April 4, 2025

This course introduces Vertex AI Studio, a tool to interact with generative AI models, prototype business ideas, and launch them into production. Through an immersive use case, engaging lessons, and a hands-on lab, you'll explore the prompt-to-product lifecycle and learn how to leverage Vertex AI Studio for Gemini multimodal applications, prompt design, prompt engineering, and model tuning. The aim is to enable you to unlock the potential of gen AI in your projects with Vertex AI Studio.

- Google Cloud

[Learn more](https://www.skills.google/course_templates/552?utm_source=qwiklabs&utm_medium=et&utm_campaign=FY25-Q3-gcsb-in-developer-learn&utm_content=intro-to-vertex&utm_term=-)

### Create a widget with Glance

Updated March 28, 2025

In this codelab, you learn how to add Glance widgets to the SociaLite app.

[Learn more](https://developer.android.com/codelabs/glance?hl=en)

### Add predictive back animations

Updated March 19, 2025

In this codelab, you learn how to add predictive back animations to the SociaLite app.

[Learn more](https://developer.android.com/codelabs/predictive-back?hl=en)

### Build a list-detail layout with activity embedding and Material Design

Updated March 5, 2025

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.

- Android

[Learn more](https://developer.android.com/codelabs/large-screens/activity-embedding?hl=en)

### Incorporating generative AI into your game development process with Gemini and Gemma AI

Updated February 10, 2025

Learn how generative AI can be used in different stages of game development from preproduction to in-game solutions using Gemini AI and Gemma model.

- Gemini

[Learn more](https://developers.google.com/learn/pathways/solution-games-ai-101?hl=en)

### Engage Wear OS users in new ways with the Ongoing Activity API

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.

- Wear OS
- Android

[Learn more](https://developer.android.com/codelabs/ongoing-activity?hl=en)

### 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.

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-sql?hl=en)

### Build a Fast Checkout Experience on Android with Google Pay

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

- Google Pay
- Google Pay API

[Learn more](https://developer.android.com/codelabs/pay-android-checkout?hl=en)

### (Deprecated) Build a musical game using Oboe

Updated December 11, 2024

Learn how to build a musical game with the Oboe library.

[Learn more](https://developer.android.com/codelabs/musicalgame-using-oboe?hl=en)

### (Deprecated) Automated Accessibility Testing using Espresso

Updated December 11, 2024

In this codelab, you’ll learn the fundamentals of accessibility testing using Espresso.

[Learn more](https://developer.android.com/codelabs/a11y-testing-espresso?hl=en)

### (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.

[Learn more](https://developer.android.com/codelabs/advanced-android-kotlin-training-testing-test-doubles?hl=en)

### (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.

[Learn more](https://developer.android.com/codelabs/advanced-android-kotlin-training-testing-basics?hl=en)

### (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.

[Learn more](https://developer.android.com/codelabs/advanced-android-kotlin-training-testing-survey?hl=en)

### (Deprecated) Tweakr: Wizard of Oz Prototyping and Remote Control with Firebase + Android

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”?

[Learn more](https://developer.android.com/codelabs/tweakr-firebase?hl=en)

### (Deprecated) People: Conversations and Bubbles

Updated December 11, 2024

This codelab demonstrates how to show conversational notifications as Bubbles on Android 11.

[Learn more](https://developer.android.com/codelabs/android-people?hl=en)

### (Deprecated) Direct Share to an Android app

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.

[Learn more](https://developer.android.com/codelabs/android-direct-share?hl=en)

### (Deprecated) Two-way communication without internet

Updated December 11, 2024

Learn how to connect your users with each other even when no internet is available

[Learn more](https://developer.android.com/codelabs/nearby-connections?hl=en)

### (Deprecated) Migrating your Dagger app to Hilt

Updated December 10, 2024

In this codelab, you’ll migrate an Android app that uses Dagger as the Dependency Injection library to Hilt.

[Learn more](https://developer.android.com/codelabs/android-dagger-to-hilt?hl=en)

### (Deprecated) Create different versions of your app using build variants

Updated December 10, 2024

In this codelab, you build a default (“demo”) and premium (“full”) version of the DiceRoller app using build variants.

- Android

[Learn more](https://developer.android.com/codelabs/build-variants?hl=en)

### (Deprecated) Learn Jetpack Navigation

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.

[Learn more](https://developer.android.com/codelabs/android-navigation?hl=en)

### (Deprecated) Using Dagger in your Android app - Kotlin

Updated December 10, 2024

In this codelab, you’ll build an Android app that uses Dagger to do Dependency Injection.

[Learn more](https://developer.android.com/codelabs/android-dagger?hl=en)

### (Deprecated) Data Binding in Android

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.

[Learn more](https://developer.android.com/codelabs/android-databinding?hl=en)

### (Deprecated) Learn advanced coroutines with Kotlin Flow and LiveData

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.

[Learn more](https://developer.android.com/codelabs/advanced-kotlin-coroutines?hl=en)

### (Deprecated) Using Hilt in your Android app

Updated December 10, 2024

In this codelab, you’ll build an Android app that uses Hilt to do Dependency Injection.

[Learn more](https://developer.android.com/codelabs/android-hilt?hl=en)

### (Deprecated) Use Kotlin Coroutines in your Android App

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.

[Learn more](https://developer.android.com/codelabs/kotlin-coroutines?hl=en)

### (Deprecated) Building a Data Layer

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.

[Learn more](https://developer.android.com/codelabs/building-a-data-layer?hl=en)

### (Deprecated) Use ConstraintLayout to design your Android views

Updated December 9, 2024

In this codelab, you’ll learn how to use Android Studio’s Layout Editor to build your views using ConstraintLayout.

[Learn more](https://developer.android.com/codelabs/constraint-layout?hl=en)

### (Deprecated) Android Paging Basics

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.

[Learn more](https://developer.android.com/codelabs/android-paging-basics?hl=en)

### (Deprecated) Kotlin Bootcamp for programmers: Welcome to the course

Updated December 9, 2024

Welcome to the Kotlin bootcamp for programmers training course.

[Learn more](https://developer.android.com/codelabs/kotlin-bootcamp-welcome?hl=en)

### (Deprecated) Android Paging Advanced codelab

Updated December 9, 2024

In this codelab, you modify a sample app to incorporate the Paging Library, which reduces the app’s memory footprint.

[Learn more](https://developer.android.com/codelabs/android-paging?hl=en)

### (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).

[Learn more](https://developer.android.com/codelabs/kotlin-bootcamp-introduction?hl=en)

### (Deprecated) Create Hello-CMake with Android Studio

Updated December 9, 2024

In this codelab, you’ll learn how to use Android Studio 4.0+ C++ template

[Learn more](https://developer.android.com/codelabs/android-studio-cmake?hl=en)

### (Deprecated) Android Sleep API Codelab

Updated December 9, 2024

Learn how to register for the Android Sleep API to get the SleepSegmentEvents and SleepClassifyEvents.

[Learn more](https://developer.android.com/codelabs/android-sleep-api?hl=en)

### (Deprecated) Login with Biometrics on Android

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.

[Learn more](https://developer.android.com/codelabs/biometric-login?hl=en)

### (Deprecated) Build an app that runs on a work profile

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.

[Learn more](https://developer.android.com/codelabs/work-profile-apps?hl=en)

### (Deprecated) Converting to Kotlin

Updated December 9, 2024

In this codelab, you’ll learn how to convert your Java code to Kotlin

[Learn more](https://developer.android.com/codelabs/java-to-kotlin?hl=en)

### (Deprecated) Android Room with a View - Kotlin

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.

[Learn more](https://developer.android.com/codelabs/android-room-with-a-view-kotlin?hl=en)

### (Deprecated) Android Room with a View - Java

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.

[Learn more](https://developer.android.com/codelabs/android-room-with-a-view?hl=en)

### Web app manifest

Updated December 9, 2024

The web app manifest is a JSON file that defines how the PWA should be treated as an installed application, including the look and feel and basic behavior within the operating system.

[Learn more](https://web.dev/learn/pwa/web-app-manifest?hl=en)

### 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

- Open Health Stack

[Learn more](https://developers.google.com/open-health-stack/codelabs/fhir-engine?hl=en)

### 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

- Open Health Stack

[Learn more](https://developers.google.com/open-health-stack/codelabs/data-capture?hl=en)

### Live Agent Transfer

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.

[Learn more](https://developers.google.com/business-communications/business-messages/trainings/codelabs/live-agent-transfer?hl=en)

### Buy Online Pickup In Store: Bonjour Meal - Part 1 - Getting Started

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.

[Learn more](https://developers.google.com/business-communications/business-messages/trainings/codelabs/buy-online-pickup-in-store-part-1?hl=en)

### Buy Online Pickup In Store: Bonjour Meal - Part 2 - Building a Shopping Cart

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.

[Learn more](https://developers.google.com/business-communications/business-messages/trainings/codelabs/buy-online-pickup-in-store-part-2?hl=en)

### (Deprecated) Exposing data to watch face complications on Wear OS

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.

[Learn more](https://developer.android.com/codelabs/data-sources?hl=en)

### Passkeys on Android and other platforms

Updated November 11, 2024

Get started with passkeys and build secure and user-friendly authentication experiences for your users.

- Android

[Learn more](https://developer.android.com/courses/pathways/passkeys?hl=en)

### Get started with Google Maps Platform for iOS

Updated November 11, 2024

Learn about Google Maps Platform and how to manage projects in the Google Cloud Console, then build your first interactive iOS maps.

- Google Maps Platform
- Maps SDK for iOS

[Learn more](https://developers.google.com/learn/pathways/get-started-maps-ios?hl=en)

### 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

- Google Maps Platform
- Maps SDK for iOS

[Learn more](https://developers.google.com/codelabs/maps-platform/maps-platform-ios-swiftui?hl=en)

### Add a map to your iOS app (Swift)

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

- Google Maps Platform
- Maps SDK for iOS

[Learn more](https://developers.google.com/codelabs/maps-platform/maps-platform-101-swift?hl=en)

### Add a Google map to a React app

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,

- Google Maps Platform
- React
- React components for the Maps JavaScript API
- Maps JavaScript API

[Learn more](https://developers.google.com/codelabs/maps-platform/maps-platform-101-react-js?hl=en)

### Navigation

Updated November 4, 2024

Navigation is a key element of any site of application, and it starts with HTML.

[Learn more](https://web.dev/learn/html/navigation?hl=en)

### Build an augmented reality (AR) app using the new ARCore Geospatial API

Updated October 31, 2024

Learn how to use the new ARCore Geospatial API.

- ARCore
- Android

[Learn more](https://developers.google.com/ar/develop/java/geospatial/codelab?hl=en)

### Create and use variables in Kotlin

Updated October 30, 2024

Learn why variables are useful in programming, as well as how to define and update variables in your Kotlin code.

- Android

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-variables?hl=en)

### 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

[Learn more](https://codelabs.developers.google.com/codelabs/responsible-ai/lit-on-gcp?hl=en)

### Glossary

Updated October 24, 2024

Learn common accessibility terms and concepts.

[Learn more](https://web.dev/learn/accessibility/glossary?hl=en)

### Server-side tagging fundamentals

Updated October 9, 2024

Learn how to deploy a tagging server on Google Cloud Platform and set up tags on a server.

- Tag Manager

[Learn more](https://developers.google.com/tag-platform/learn/sst-fundamentals?hl=en)

### Compose for Wear OS

Updated October 3, 2024

Learn about Compose for Wear OS, a modern declarative UI toolkit that helps you build beautiful UIs optimized for the wrist.

- Wear OS
- Android

[Learn more](https://developer.android.com/courses/pathways/wear-compose?hl=en)

### Build a modern three-tier architecture web application with Cloud Run

Updated October 3, 2024

Learn how to build a multi-tier web application with a Golang backend running on Cloud Run and using a CloudSQL database.

- Cloud Run
- Cloud SQL for PostgreSQL
- Memorystore

[Learn more](https://developers.google.com/learn/pathways/solution-three-tier-cloud-run?hl=en)

### Build a microservice-based ecommerce web application with Kubernetes

Updated October 3, 2024

Learn how to build a distributed, scalable ecommerce web app using microservices on Kubernetes.

- Google Kubernetes Engine (GKE)

[Learn more](https://developers.google.com/learn/pathways/solution-ecommerce-microservices-kubernetes?hl=en)

### Build a serverless ecommerce web app with Python, Cloud Run, Cloud SQL, and Firebase

Updated October 3, 2024

Learn how to build a modern serverless ecommerce web app using a Django and Cloud Run backend, Cloud SQL data storage, and Firebase.

- Cloud SQL for PostgreSQL
- Cloud Storage
- Cloud Run
- Firebase Hosting

[Learn more](https://developers.google.com/learn/pathways/solution-ecommerce-serverless-django?hl=en)

### Advanced activity embedding

Updated October 1, 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.

[Learn more](https://developer.android.com/codelabs/large-screens/advanced-activity-embedding?hl=en)

### Progressive Web Apps: Empowering Your PWA

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 &amp; Measuring Install. There are

[Learn more](https://developers.google.com/codelabs/pwa-training/pwa05--empowering-your-pwa?hl=en)

### 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

[Learn more](https://codelabs.developers.google.com/codelabs/responsible-ai/agile-classifiers?hl=en)

### App design

Updated September 20, 2024

One of the key differences between Progressive Web Apps and classic websites and web apps is installability. This creates a standalone experience more integrated into the platform and operating system. Installation enables new flexibility and new responsibility, as we won't have a browser's user interface around our content.

[Learn more](https://web.dev/learn/pwa/app-design?hl=en)

### Installation

Updated September 20, 2024

Installed apps are easy to access and can take advantage of some deeper integrations with the OS. Learn to make your PWA installable and gain those benefits.

[Learn more](https://web.dev/learn/pwa/installation?hl=en)

### Progressive Web Apps

Updated September 20, 2024

Progressive Web Apps (PWAs) are web apps built and enhanced with modern APIs to deliver enhanced capabilities, reliability, and installability while reaching anyone, anywhere, on any device, all with a single codebase.

[Learn more](https://web.dev/learn/pwa/progressive-web-apps?hl=en)

### Enhancements

Updated September 20, 2024

Your user expects a good experience. In this chapter, you will see how to enhance your PWA with splash screens, app shortcuts, and how sessions work.

[Learn more](https://web.dev/learn/pwa/enhancements?hl=en)

### Get started with Google Maps Platform - web

Updated September 18, 2024

Learn about Google Maps Platform and how to manage projects in the Google Cloud console, then build your first interactive web maps.

- Google Maps Platform

[Learn more](https://developers.google.com/learn/pathways/get-started-maps?hl=en)

### Build a custom pre-trained Audio Classification model

Updated September 18, 2024

In this codelab, you’ll learn to customize a pre-trained Audio Classification model to detect bird sounds.

- Android
- TensorFlow

[Learn more](https://developers.google.com/codelabs/tflite-audio-classification-custom-model-android?hl=en)

### Build a computer vision model with TensorFlow

Updated September 18, 2024

Learn to create a computer vision model that recognizes items of clothing with TensorFlow.

- TensorFlow

[Learn more](https://developers.google.com/codelabs/tensorflow-2-computervision?hl=en)

### 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.

[Learn more](https://developers.google.com/codelabs/building-a-web-app-with-angular-and-firebase?hl=en)

### Location-based features in Android

Updated September 18, 2024

Learn to manage location permissions in Android 10, add a Google map to your app, and help users identify the places that they visit.

- Google Maps
- Android
- Google Play

[Learn more](https://developer.android.com/courses/pathways/location-based-features-in-android?hl=en)

### Measure Core Web Vitals with the PageSpeed Insights API and Chrome UX (CrUX) Report API

Updated September 18, 2024

Learn how to measure a web page’s Core Web Vitals with the PageSpeed Insights API and CrUX API.

[Learn more](https://developers.google.com/codelabs/chrome-web-vitals-psi-crux?hl=en)

### Explore new and upcoming browser capabilities for your PWA: From Fugu With Love

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

[Learn more](https://developers.google.com/codelabs/project-fugu?hl=en)

### Progressive Web Apps: Prompting & Measuring Install

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

[Learn more](https://developers.google.com/codelabs/pwa-training/pwa04--prompt-measure-install?hl=en)

### Add a map to your iOS app (Objective-C)

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

- Google Maps Platform
- Maps SDK for iOS

[Learn more](https://developers.google.com/codelabs/maps-platform/maps-platform-101-objc?hl=en)

### Say hello to the "Hello, World" of machine learning

Updated September 18, 2024

Learn the basics of creating a

- TensorFlow

[Learn more](https://developers.google.com/codelabs/tensorflow-1-helloworld?hl=en)

### Visualize data on Google Maps Platform

Updated September 18, 2024

Learn to translate external data sources to graphics on maps.

- Google Maps Platform
- Maps JavaScript API

[Learn more](https://developers.google.com/learn/pathways/maps-visualize-data?hl=en)

### Create a simple website that classifies images

Updated September 18, 2024

Learn how to create a simple website that classifies images with TensorFlow Serving.

- TensorFlow

[Learn more](https://developers.google.com/codelabs/classify-images-tensorflow-serving?hl=en)

### Engage users with your Action for Google Assistant

Updated September 18, 2024

Learn to enhance your Action with features that keep users coming back to it.

- Google Assistant
- Firebase

[Learn more](https://developers.google.com/codelabs/actions-user-engagement?hl=en)

### Get started with Perspective API

Updated September 18, 2024

Learn how to build Perspective API.

[Learn more](https://developers.google.com/codelabs/setup-perspective-api?hl=en)

### Create an iOS app to predict values

Updated September 18, 2024

Learn how to build an iOS app that detects objects within images and renders the results in its UI.

- TensorFlow

[Learn more](https://developers.google.com/codelabs/regression-tensorflow-serving?hl=en)

### Call Vision API Product Search backend on Android

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.

- Android

[Learn more](https://developers.google.com/codelabs/product-search-vision-api-android?hl=en)

### Build and deploy a custom object detection model with TensorFlow Lite (Android)

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

- TensorFlow
- Android

[Learn more](https://developers.google.com/codelabs/tflite-object-detection-android?hl=en)

### Train a comment-spam detection model with TensorFlow Lite Model Maker

Updated September 18, 2024

Learn how to train a comment-spam detection model with TensorFlow Lite Model Maker.

- TensorFlow
- Flutter

[Learn more](https://developers.google.com/codelabs/classify-text-tensorflow-serving?hl=en)

### Fundamentals of Apps Script with Google Sheets \#1: Macros & Custom Functions

Updated September 18, 2024

Learn Apps Script basics to improve your Google Sheets experience.

- Google Workspace

[Learn more](https://developers.google.com/codelabs/apps-script-fundamentals-1?hl=en)

### Progressive Web Apps: From Tab to Taskbar

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.

[Learn more](https://developers.google.com/codelabs/pwa-training/pwa04--tab-to-taskbar?hl=en)

### Build convolutional neural networks (CNNs) to enhance computer vision

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.

- TensorFlow

[Learn more](https://developers.google.com/codelabs/tensorflow-4-cnns?hl=en)

### 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

- Google Maps Platform
- Places SDK for iOS

[Learn more](https://developers.google.com/codelabs/maps-platform/location-places-ios?hl=en)

### Create a custom text-classification model with TensorFlow Lite Model Maker

Updated September 18, 2024

Learn how to retrain the spam-detection model to detect specific types of spam with TensorFlow Lite Model Maker.

- Flutter
- TensorFlow

[Learn more](https://developers.google.com/codelabs/classify-text-update-tensorflow-serving?hl=en)

### 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

- ARCore
- Google Maps Platform
- Android
- Places SDK for Android
- Maps SDK for Android

[Learn more](https://developers.google.com/codelabs/maps-platform/location-places-arcore-android?hl=en)

### Get started with text classification in Flutter apps

Updated September 18, 2024

Learn about text classification and how to implement it in Flutter apps.

- TensorFlow

[Learn more](https://developers.google.com/learn/pathways/text-classification-flutter?hl=en)

### Building an image-slider element using Angular

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.

[Learn more](https://developers.google.com/codelabs/angular-slider-element?hl=en)

### Progressive Web Apps: Going Offline

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

[Learn more](https://developers.google.com/codelabs/pwa-training/pwa03--going-offline?hl=en)

### Use Apps Script in Google Workspace

Updated September 18, 2024

Learn how to use Apps Script to create and manage user data in Google Workspace.

- Apps Script API

[Learn more](https://developers.google.com/learn/pathways/apps-script-fundamentals?hl=en)

### Fundamentals of Apps Script with Google Sheets \#2: Spreadsheets, Sheets, and Ranges

Updated September 18, 2024

Learn how to read, write, and manipulate data in Google Sheets with the Apps Script Spreadsheet service.

- Google Workspace

[Learn more](https://developers.google.com/codelabs/apps-script-fundamentals-2?hl=en)

### 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.

[Learn more](https://developers.google.com/codelabs/gcp-marketplace-saas?hl=en)

### Go further with object detection

Updated September 18, 2024

Learn to train your own custom object-detection models using TensorFlow Lite and the TensorFlow Lite Model Maker library, and build on all the skills you gained in the Get started with object detection pathway.

- Android
- TensorFlow

[Learn more](https://developers.google.com/learn/pathways/going-further-object-detection?hl=en)

### Get started with image classification in web apps

Updated September 18, 2024

Learn about image classification and how to implement it in web apps.

- TensorFlow

[Learn more](https://developers.google.com/learn/pathways/image-classification-web?hl=en)

### Data Cards Playbook: Transparent documentation for responsible AI

Updated September 18, 2024

Learn about the Data Cards Playbook, a toolkit that can help you navigate transparency challenges with your AI datasets.

[Learn more](https://developers.google.com/learn/pathways/data-cards-playbook?hl=en)

### 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

- Place Autocomplete
- Maps JavaScript API
- Routes API

[Learn more](https://developers.google.com/codelabs/maps-platform/route-planner-101-js?hl=en)

### Progressive Web Apps: Service Worker Includes

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.

[Learn more](https://developers.google.com/codelabs/pwa-training/pwa06--service-worker-includes?hl=en)

### Build your own Current Place picker for Android (Java)

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.

- Android
- Google Maps Platform
- Maps SDK for Android
- Places SDK for Android

[Learn more](https://developers.google.com/codelabs/maps-platform/location-places-android?hl=en)

### 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.

[Learn more](https://developers.google.com/codelabs/webrtc-web?hl=en)

### Secure your site with two-factor authentication with a security key (WebAuthn)

Updated September 18, 2024

In this codelab, you’ll add second-factor authentication to your site or web app with a security key.

[Learn more](https://developers.google.com/codelabs/webauthn-2fa-key?hl=en)

### Progressive Web Apps: Working with Workbox

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

[Learn more](https://developers.google.com/codelabs/pwa-training/pwa03--working-with-workbox?hl=en)

### 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

- Jetpack Compose
- Google Maps Platform
- Maps SDK for Android

[Learn more](https://developers.google.com/codelabs/maps-platform/maps-platform-101-compose?hl=en)

### Go further with product image search

Updated September 18, 2024

Learn how to build and call a product image search backend from a mobile app, enhancing the product search feature you built in the Get started with product image search pathway.

- Android
- TensorFlow

[Learn more](https://developers.google.com/learn/pathways/going-further-image-product-search?hl=en)

### Boost your web apps with Fugu APIs

Updated September 18, 2024

Learn how to extend web apps, and close the gap between the web and native apps.

- Web Share API
- Web Share Target API
- File System Access API
- Shape Detection API
- Idle Detection API
- Screen Wake Lock API
- Periodic Background Sync API
- Async Clipboard API
- File Handling API
- Badging API
- Contact Picker API

[Learn more](https://developers.google.com/learn/pathways/fugu-apis?hl=en)

### Get started with the Streetscape Geometry and Rooftop anchors APIs in ARCore

Updated September 18, 2024

Learn how to use the Streetscape Geometry and Rooftop anchors APIs in ARCore with Kotlin.

- ARCore
- Android

[Learn more](https://developers.google.com/codelabs/arcore-streetscape-geometry-rooftop-anchors?hl=en)

### Get started with the Scene Semantics and Geospatial Depth APIs in ARCore

Updated September 18, 2024

Learn how to use the Scene Semantics and Geospatial Depth APIs with Kotlin in ARCore.

- Android
- ARCore

[Learn more](https://developers.google.com/codelabs/arcore-scene-semantics-geospatial-depth?hl=en)

### Create a Flutter app to classify texts

Updated September 18, 2024

Learn how to build a Flutter app that classifies texts and displays the results in its UI.

- TensorFlow
- Flutter

[Learn more](https://developers.google.com/codelabs/classify-texts-flutter-tensorflow-serving?hl=en)

### TensorFlow.js: Build a comment spam detection system

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.

- TensorFlow

[Learn more](https://developers.google.com/codelabs/tensorflowjs-comment-spam-detection?hl=en)

### Build 3D map experiences with WebGL Overlay View

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

- Google Maps Platform
- Maps JavaScript API

[Learn more](https://developers.google.com/codelabs/maps-platform/webgl?hl=en)

### Use convolutional neural networks (CNNs) with large datasets to avoid overfitting

Updated September 18, 2024

Learn to use CNNs with large datasets to avoid overfitting.

- TensorFlow

[Learn more](https://developers.google.com/codelabs/tensorflow-6-largecnns?hl=en)

### Implement Material Design in web apps

Updated September 18, 2024

Learn to build beautiful and functional UIs that follow Material Design guidelines in your web apps.

- Material Design

[Learn more](https://developers.google.com/learn/pathways/mdc-web?hl=en)

### Fundamentals of Apps Script with Google Sheets \#3: Working with Data

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.

- Google Workspace

[Learn more](https://developers.google.com/codelabs/apps-script-fundamentals-3?hl=en)

### Module 3: Answer

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.

[Learn more](https://developers.google.com/codelabs/data-cards-answer?hl=en)

### Follow Material Design guidelines for Android apps in Java

Updated September 18, 2024

Learn to follow Material Design guidelines to build beautiful and functional UIs for Android apps in Java.

- Material Design

[Learn more](https://developers.google.com/learn/pathways/mdc-java?hl=en)

### Integrating machine learning APIs

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.

[Learn more](https://developers.google.com/codelabs/cloud-ml-apis?hl=en)

### Get started with regression in iOS apps

Updated September 18, 2024

Learn about regression and how to implement it in iOS apps.

- TensorFlow

[Learn more](https://developers.google.com/learn/pathways/regression-iOS?hl=en)

### Build your first Computer Vision App on Android or iOS

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.

- TensorFlow
- Android

[Learn more](https://developers.google.com/codelabs/tflite-computer-vision-mobile?hl=en)

### 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

- Google Maps Platform
- Maps JavaScript API

[Learn more](https://developers.google.com/codelabs/maps-platform/maps-deck-gl?hl=en)

### Build your first WebAuthn app

Updated September 18, 2024

Learn how to build a website with a simple reauthentication functionality that uses a fingerprint sensor.

[Learn more](https://developers.google.com/codelabs/webauthn-reauth?hl=en)

### Get started with Geospatial Creator for Unity

Updated September 18, 2024

Learn how to use the ARCore Geospatial Creator for Unity.

- Android
- ARCore

[Learn more](https://developers.google.com/codelabs/arcore-unity-geospatial-creator?hl=en)

### Build Actions for Google Assistant using Actions Builder (Level 1)

Updated September 18, 2024

Learn the basics of developing with Google Assistant.

- Google Assistant

[Learn more](https://developers.google.com/codelabs/actions-builder-1?hl=en)

### 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.

- TensorFlow
- Android

[Learn more](https://developers.google.com/codelabs/tflite-audio-classification-basic-android?hl=en)

### Measure a web page's Core Web Vitals with the web-vitals library

Updated September 18, 2024

Learn how to measure a web page’s Core Web Vitals with the web-vitals JavaScript library.

[Learn more](https://developers.google.com/codelabs/chrome-web-vitals-js?hl=en)

### Progressive Web Apps: Working with Workers

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

[Learn more](https://developers.google.com/codelabs/pwa-training/pwa06--working-with-workers?hl=en)

### 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

- Android
- Google Maps Platform
- Maps SDK for Android

[Learn more](https://developers.google.com/codelabs/maps-platform/maps-platform-101-android?hl=en)

### Preventing Violence Against Women Online - Google for Developers

Updated September 18, 2024

Discover more about preventing online violence against women and watch online safety training videos on ways to stay safe online.

[Learn more](https://developers.google.com/learn/pathways/womens-online-safety?hl=en)

### Build a computer vision model with TensorFlow

Updated September 18, 2024

Learn to create a computer vision model that recognizes items of clothing with TensorFlow.

- TensorFlow

[Learn more](https://developers.google.com/codelabs/tensorflow-lab2-computervision?hl=en)

### TensorFlow.js: Retrain a comment spam detection model to handle edge cases

Updated September 18, 2024

- TensorFlow

[Learn more](https://developers.google.com/codelabs/tensorflow-retraining-comment-spam-detection?hl=en)

### Module 1: Ask

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.

[Learn more](https://developers.google.com/codelabs/data-cards-ask?hl=en)

### Improve your website's identity forms

Updated September 18, 2024

Learn how to improve your website's identity forms with best practices.

- Chrome
- Constraint Validation API
- HTML Form Element
- FormData API

[Learn more](https://developers.google.com/learn/pathways/web-identity-forms?hl=en)

### Protect yourself from online harassment

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.

[Learn more](https://developers.google.com/codelabs/protect-yourself-from-online-harassment?hl=en)

### Module 4: Audit

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.

[Learn more](https://developers.google.com/codelabs/data-cards-audit?hl=en)

### Fundamentals of Apps Script with Google Sheets \#4: Data Formatting

Updated September 18, 2024

Learn how to format your spreadsheet data with Apps Script.

- Google Workspace

[Learn more](https://developers.google.com/codelabs/apps-script-fundamentals-4?hl=en)

### Get started with object detection in Android apps

Updated September 18, 2024

Learn about object detection and how to implement it in Android apps.

- TensorFlow

[Learn more](https://developers.google.com/learn/pathways/object-detection-android?hl=en)

### Product Fairness Testing for Developers

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.

[Learn more](https://developers.google.com/codelabs/product-fairness-testing?hl=en)

### Get started with Google Maps Platform for Android

Updated September 18, 2024

Learn about Google Maps Platform and how to manage projects in the Google Cloud Console, then build your first interactive Android maps.

- Google Maps Platform
- Maps SDK for Android

[Learn more](https://developers.google.com/learn/pathways/get-started-maps-android?hl=en)

### Visual Blocks: Create custom nodes for your own code or APIs for faster prototyping

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.

[Learn more](https://developers.google.com/codelabs/visual-blocks-custom-nodes?hl=en)

### Query and Visualize Location Data in BigQuery with Google Maps Platform (JavaScript)

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

- BigQuery
- Google Maps Platform
- Maps JavaScript API

[Learn more](https://developers.google.com/codelabs/maps-platform/bigquery-maps-api?hl=en)

### Build with Geospatial Creator and Places API from Google Maps Platform

Updated September 18, 2024

Learn how to use Geospatial Creator to place augmented-reality (AR) content at multiple anchors in the Unity Editor.

- Android
- ARCore

[Learn more](https://developers.google.com/codelabs/arcore-geospatial-creator-api?hl=en)

### Get started with the Places SDK for Android (Kotlin)

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

- Android
- Google Maps Platform
- Places SDK for Android

[Learn more](https://developers.google.com/codelabs/maps-platform/places-101-android-kotlin?hl=en)

### Fundamentals of Apps Script with Google Sheets \#5: Chart and Present Data in Slides

Updated September 18, 2024

Learn how to use the Spreadsheet service in Apps Script to chart and present a set of data.

- Google Workspace

[Learn more](https://developers.google.com/codelabs/apps-script-fundamentals-5?hl=en)

### Progressive Web Apps: IndexedDB

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.

[Learn more](https://developers.google.com/codelabs/pwa-training/pwa03--indexeddb?hl=en)

### Build a nearby business search service with Google Maps Platform (JavaScript)

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.

- Google Maps Platform
- Web User Location
- Places Library
- Maps JavaScript API
- Maps JavaScript API
- Place Details

[Learn more](https://developers.google.com/codelabs/maps-platform/google-maps-nearby-search-js?hl=en)

### Build a product image search backend with Vision API Product Search

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.

- Android

[Learn more](https://developers.google.com/codelabs/build-product-search-backend?hl=en)

### Add a map to your website (JavaScript)

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

- Google Maps Platform
- Maps JavaScript API

[Learn more](https://developers.google.com/codelabs/maps-platform/maps-platform-101-js?hl=en)

### Adding Your Progressive Web App to Google Play

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

[Learn more](https://developers.google.com/codelabs/pwa-in-play?hl=en)

### Use convolutional neural networks (CNNs) with complex images

Updated September 18, 2024

Learn to use CNNs with complex images in which the subject could be anywhere.

- TensorFlow

[Learn more](https://developers.google.com/codelabs/tensorflow-5-compleximages?hl=en)

### Get started with mobile image classification

Updated September 18, 2024

Learn how to use computer vision to build a mobile app capable of seeing and labeling images.

- Android
- TensorFlow

[Learn more](https://developers.google.com/learn/pathways/get-started-image-classification?hl=en)

### Create an Android app to detect objects within images

Updated September 18, 2024

Learn how to build an Android app that detects objects within images and renders the results in its UI.

- TensorFlow
- Android

[Learn more](https://developers.google.com/codelabs/detect-objects-tensorflow-serving?hl=en)

### Capture media with WebRTC

Updated September 18, 2024

Learn how to capture media with WebRTC, a free and open source project that provides web browsers and mobile apps with real-time communication through simple APIs.

- Chrome
- RTC Data Channel
- RTC Peer Connection
- HTML5 Media
- HTML5 Video

[Learn more](https://developers.google.com/learn/pathways/webrtc-media-capture?hl=en)

### Build convolutions and perform pooling

Updated September 18, 2024

Learn to build convolutions and perform pooling to enhance computer vision.

- TensorFlow

[Learn more](https://developers.google.com/codelabs/tensorflow-3-convolutions?hl=en)

### Build Actions for Google Assistant using Actions Builder (Level 2)

Updated September 18, 2024

Learn the basics of developing with Google Assistant.

- Google Assistant

[Learn more](https://developers.google.com/codelabs/actions-builder-2?hl=en)

### Improve your website with Web Vitals

Updated September 18, 2024

Learn how to improve your website with Web Vitals, essential metrics for a healthy website.

- Chrome UX Report
- Make the Web Faster
- PageSpeed Insights

[Learn more](https://developers.google.com/learn/pathways/web-vitals?hl=en)

### Build Actions for Google Assistant

Updated September 18, 2024

Learn to build basic and intermediate Actions for Assistant, as well as how to create advanced features and engage users.

- Google Assistant

[Learn more](https://developers.google.com/learn/pathways/aog-basics?hl=en)

### Module 2: Inspect

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.

[Learn more](https://developers.google.com/codelabs/data-cards-inspect?hl=en)

### Build a Custom Web Receiver

Updated September 18, 2024

In this codelab, you will build a Custom Web Receiver app to play content on Cast-enabled devices.

- Cast

[Learn more](https://developers.google.com/cast/codelabs/cast-receiver?hl=en)

### Cast-enable an iOS app

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

[Learn more](https://developers.google.com/cast/codelabs/cast-videos-ios?hl=en)

### Cast-enable an Android app

Updated September 18, 2024

In this codelab, you will modify an existing Android video app to cast content on a Google Cast-enabled device.

- Android
- Cast

[Learn more](https://developers.google.com/cast/codelabs/cast-videos-android?hl=en)

### Add live support to a Cast Receiver

Updated September 18, 2024

In this codelab, you will build a Custom Web Receiver application that uses the Cast Live API.

- Cast

[Learn more](https://developers.google.com/cast/codelabs/cast-live-receiver?hl=en)

### Add Ad Breaks API Support to a Web Receiver

Updated September 18, 2024

In this codelab, you will build a Custom Web Receiver application that uses the Cast Ad Breaks API.

- Cast

[Learn more](https://developers.google.com/cast/codelabs/cast-ads-receiver?hl=en)

### Debugging Cast Receiver Apps

Updated September 18, 2024

In this codelab, you will add the Cast Debug Logger to your existing Custom Web Receiver app.

- Cast

[Learn more](https://developers.google.com/cast/codelabs/cast-debug-logger?hl=en)

### Cast-enable a web app

Updated September 18, 2024

In this codelab, you will modify an existing web video app to cast content on a Google Cast-enabled device.

- Cast

[Learn more](https://developers.google.com/cast/codelabs/cast-videos-chrome?hl=en)

### Detection

Updated September 18, 2024

Identifying how your users interact with your app is useful in customizing and improving the user experience. For example, you can check whether your app is already installed on the user's device and implement features such as transferring navigation to the standalone app from the browser.

[Learn more](https://web.dev/learn/pwa/detection?hl=en)

### 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

[Learn more](https://codelabs.developers.google.com/codelabs/responsible-ai/lit-gemma?hl=en)

### 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.

[Learn more](https://developer.android.com/codelabs/play-billing-scalable-kotlin?hl=en)

### Build a handwritten digit classifier app with TensorFlow Lite

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.

[Learn more](https://developer.android.com/codelabs/digit-classifier-tflite?hl=en)

### How to establish connectivity with Google APIs in Java

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

[Learn more](https://developers.google.com/standard-payments/codelabs/java-connectivity-codelab?hl=en)

### How to establish connectivity with Payments APIs in Node.js

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.

[Learn more](https://developers.google.com/standard-payments/codelabs/nodejs-connectivity-codelab?hl=en)

### Build an Android App for Matter

Updated August 29, 2024

Customize the Google Home Sample App for Matter to commission and manage devices.

- Matter
- Google Home

[Learn more](https://developers.home.google.com/codelabs/matter-sample-app?hl=en)

### Using Play Asset Delivery in Unity games

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.

[Learn more](https://developer.android.com/codelabs/unity-gamepad?hl=en)

### Building a Device Access Web Application

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.

- Device Access

[Learn more](https://developers.google.com/nest/device-access/codelabs/web-app?hl=en)

### AI-powered content search

Updated August 6, 2024

Learn how to build a generative-AI conversational search application capable of answering questions related to a project or product.

[Learn more](https://developers.google.com/learn/pathways/ai-powered-content-search?hl=en)

### Build maintainable and scalable web apps with Angular

Updated August 6, 2024

Learn how to build maintainable and scalable web apps with Angular, a web framework that helps teams and developers ship web apps.

- Angular

[Learn more](https://developers.google.com/learn/pathways/maintainable-scalable-web-apps?hl=en)

### Engage your web app's users with push notifications

Updated August 6, 2024

Learn how to engage your web app's users with push notifications.

- Chrome
- Push API
- Notifications API

[Learn more](https://developers.google.com/learn/pathways/pwa-push-notifications?hl=en)

### Build cross-platform apps with Angular

Updated August 6, 2024

Learn about the new and existing developer tools that Angular provides to help developers quickly set up a maintainable, scalable app.

- Angular

[Learn more](https://developers.google.com/learn/pathways/cross-platform-apps-with-angular?hl=en)

### LLM on Android with Keras and TensorFlow Lite

Updated August 6, 2024

Train and deploy your own large language model (LLM) on Android using Keras and TensorFlow Lite.

[Learn more](https://developers.google.com/learn/pathways/llm-on-android?hl=en)

### Build real-time web apps with Firebase and Angular

Updated August 6, 2024

Learn how to build a real-time collaborative web app that uses Angular and Firebase to implement user authentication and advanced reactive data patterns, and then deploy it to Firebase Hosting.

- Firebase
- Angular

[Learn more](https://developers.google.com/learn/pathways/firebase-angular-realtime?hl=en)

### Build a Matter virtual device

Updated August 1, 2024

In this codelab, you’ll build, commission, and use a virtual Matter device.

- Matter
- Google Home

[Learn more](https://developers.home.google.com/codelabs/matter-device-virtual?hl=en)

### Support resizable surfaces in your camera app

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.

[Learn more](https://developer.android.com/codelabs/android-camera2-preview?hl=en)

### Run your first app on the Android Emulator

Updated June 28, 2024

Learn how to run an app on the Android Emulator.

- Android

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-emulator?hl=en)

### 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.

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-training-compose-add-compose-to-a-view-based-app?hl=en)

### 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.

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-adaptive-content-for-large-screens?hl=en)

### Write unit tests for ViewModel

Updated June 17, 2024

Learn how to test the ViewModel to verify the correctness, functional behavior, and usability of your app.

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-test-viewmodel?hl=en)

### 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.

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-workmanager?hl=en)

### How is digital accessibility measured?

Updated May 30, 2024

Introduction to accessibility measurement, which ensures everyone, including people with disabilities, can still interact with your website in a meaningful and equal way.

[Learn more](https://web.dev/learn/accessibility/measure?hl=en)

### Starting Android Accessibility

Updated May 24, 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.

[Learn more](https://developer.android.com/codelabs/starting-android-accessibility?hl=en)

### Introduction to Coroutines in Android Studio

Updated May 21, 2024

Learn to use Kotlin coroutines inside an Android app and how to test coroutines.

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-coroutines-android-studio?hl=en)

### 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.

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-persisting-data-room?hl=en)

### 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.

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-update-data-room?hl=en)

### Codelab for Drag and Drop

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.

- Android

[Learn more](https://developer.android.com/codelabs/codelab-dnd-views?hl=en)

### Gemini API Firebase Extensions: Quickly enhance your app with generative AI

Updated May 13, 2024

Learn how the Gemini API Firebase Extensions enable you to add Gemini to your apps without becoming an AI expert.

- Firebase Extensions
- Firebase
- Gemini

[Learn more](https://firebase.google.com/learn/pathways/firebase-extensions-gemini?hl=en)

### Wear OS

Updated May 11, 2024

Learn about Wear OS, an Android-based operating system optimized for the wrist.

- Wear OS
- Android
- Ongoing Activity API

[Learn more](https://developer.android.com/courses/pathways/wear?hl=en)

### 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.

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-getting-data-internet?hl=en)

### 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.

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-add-repository?hl=en)

### Test the Cupcake App

Updated May 8, 2024

Learn how to test the Navigation component and maximize the amount of code that is tested.

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-test-cupcake?hl=en)

### Change the app icon

Updated May 8, 2024

Change the app icon for the Affirmations app.

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-training-change-app-icon?hl=en)

### Add adaptive layouts to a view-based Android app with Compose

Updated May 7, 2024

Learn how to add adaptive layouts to a view-based Android app with Jetpack Compose.

[Learn more](https://developer.android.com/codelabs/add-adaptive-layouts?hl=en)

### Create an Art Space app

Updated May 7, 2024

Learn how to create an Android app that showcases your own art space.

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-art-space?hl=en)

### 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.

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-navigation?hl=en)

### Improve the user experience of an Android app

Updated April 30, 2024

Learn how Edge to Edge, Predictive Back, and Glance can enhance the user experience and quality of an Android app. The pathway will guide the user through codelabs to improve the Android-maintained SociaLite app.

- Android

[Learn more](https://developer.android.com/courses/pathways/improve-user-experience?hl=en)

### Optimize your camera app on foldable devices with Jetpack WindowManager

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.

[Learn more](https://developer.android.com/codelabs/android-camera-foldables?hl=en)

### Stages of the Activity lifecycle

Updated April 26, 2024

In this codelab, you learn about the activity lifecycle and logging.

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-activity-lifecycle?hl=en)

### Practice: Click behavior

Updated April 26, 2024

Apply what you learned about button click behavior to build an app.

- Android

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-button-click-practice-problem?hl=en)

### 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.

[Learn more](https://developer.android.com/codelabs/basic-android-kotlin-compose-intro-debugger?hl=en)

### Passkey integration on the server-side and user-experience upgrades

Updated April 20, 2024

Get started with server side passkeys and learn how to build more user-friendly authentication experiences for your users!

[Learn more](https://developers.google.com/learn/pathways/passkeys-web-2?hl=en)

### 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.

- Material Design

[Learn more](https://developer.android.com/codelabs/m3-design-theming?hl=en)

### Design an Adaptive Layout with Material Design

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.

- Material Design

[Learn more](https://developer.android.com/codelabs/adaptive-material-guidance?hl=en)

### Getting started with Vulkan on Android

Updated March 31, 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.

- Android

[Learn more](https://developer.android.com/codelabs/beginning-vulkan-on-android?hl=en)

### Variables

Updated March 31, 2024

Learn how to use JavaScript variables.

[Learn more](https://web.dev/learn/javascript/data-types/variable?hl=en)

[1](https://developers.google.com/learn#) [2](https://developers.google.com/learn#) [3](https://developers.google.com/learn#) [4](https://developers.google.com/learn#) [5](https://developers.google.com/learn#)… [125](https://developers.google.com/learn#)

\[\[\["Easy to understand","easyToUnderstand","thumb-up"\],\["Solved my problem","solvedMyProblem","thumb-up"\],\["Other","otherUp","thumb-up"\]\],\[\["Missing the information I need","missingTheInformationINeed","thumb-down"\],\["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"\],\["Out of date","outOfDate","thumb-down"\],\["Samples / code issue","samplesCodeIssue","thumb-down"\],\["Other","otherDown","thumb-down"\]\],\[\],\[\],\[\]\]

Info

Chat

API

## Page info

bug\_reportfullscreenclose\_fullscreenclose

No additional info available on this page.
