Google Developers Codelabs provide a guided, tutorial, hands-on coding experience. Most codelabs will step you through the process of building a small application, or adding a new feature to an existing application. They cover a wide range of topics such as Android Wear, Google Compute Engine, ARCore, and Google APIs on iOS.
Codelab tools on GitHubBuild with Firebase Data Connect
49 minutes
Updated February 14, 2025
Learn how to build a web app with Firebase Data Connect and GraphQL
Build an Android app with Firebase and Jetpack Compose
55 minutes
Updated January 31, 2025
Build features of a to-do list Android app by adding authentication, performance monitoring, a declarative UI, and feature flagging – all with Firebase and Jetpack Compose.
Add Firestore Vector Search to your mobile apps with Firebase Extensions
Updated January 23, 2025
Learn how to use Firestore Vector Search
Add new functionality to your web app quickly with Firebase Extensions
25 minutes
Updated January 23, 2025
In this codelab, you’ll add functionality to an online marketplace web app using Firebase Extensions.
Cloud Firestore iOS Codelab
38 minutes
Updated January 23, 2025
In this codelab you’ll learn how to build an iOS app that uses Cloud Firestore.
Cloud Firestore Web Codelab
52 minutes
Updated January 23, 2025
In this codelab, you’ll learn how to build a web app that uses Cloud Firestore.
AngularFire web codelab
1 hour 25 minutes
Updated January 23, 2025
In this codelab, you’ll learn how to use the Firebase platform on the web by building a chat app.
Cloud Firestore Android Codelab
49 minutes
Updated January 23, 2025
In this codelab you’ll learn how to build an Android app that uses Cloud Firestore.
Build gen AI features powered by your data with Firebase Genkit
41 minutes
Updated January 9, 2025
Learn how to use Firebase Genkit to build generative AI features with the app development skills and tools you already know.
Add a user authentication flow to a Flutter app using FirebaseUI
8 minutes
Updated January 6, 2025
In this codelab, you’ll learn how to add Firebase Authentication to a Flutter app with only a few lines of code.
Integrate Firebase with a Next.js app
1 hour 1 minute
Updated December 10, 2024
Learn how to integrate Firebase with a Next.js app.
Build AI-powered web apps with Firebase Extensions for the Gemini API
36 minutes
Updated November 1, 2024
Learn how to use Firebase Extensions with the Gemini API to build a web app with AI-powered features, like personalized recommendations.
App Check Web Codelab
32 minutes
Updated November 1, 2024
In this codelab, you will learn how to secure a web app from unauthorized access.
Get to know Firebase for Flutter
53 minutes
Updated November 1, 2024
Learn how to build a Flutter mobile app with Firebase.
Firebase Android Codelab - Build Friendly Chat
42 minutes
Updated November 1, 2024
In this codelab, you’ll learn how to build an Android app with Firebase platform.
Firebase iOS Codelab Swift
20 minutes
Updated November 1, 2024
In this codelab, you’ll learn how to use the Firebase platform on iOS in Swift.
Firebase Performance Monitoring for web
32 minutes
Updated November 1, 2024
In this codelab, you’ll set up Firebase Performance Monitoring in a web app and learn how to use it to make sure your app runs well for end users.
Send notifications for a web app using Cloud Messaging and Cloud Functions
1 hour 2 minutes
Updated November 1, 2024
In this codelab, you’ll learn how to use Cloud Functions for Firebase to send notifications to users of a chat app.
Get to know Firebase for web
52 minutes
Updated November 1, 2024
Build a web app from scratch with Firebase and the StackBlitz online editor. You’ll use basic HTML and JavaScript to talk to Firebase. This is a great introduction to using the Firebase console and integrating Firebase into an app. No extensive prior knowledge or software installations are needed.
Engage users with your Action for Google Assistant
48 minutes
Updated September 18, 2024
Learn to enhance your Action with features that keep users coming back to it.
Add on-device Text Classification to your app with TensorFlow Lite and Firebase - Android Codelab
58 minutes
Updated September 4, 2024
In this codelab you’ll learn how to implement Text Classification using Firebase and TensorFlow Lite.
Add Recommendations to your app with TensorFlow Lite and Firebase - Android Codelab
57 minutes
Updated September 4, 2024
In this codelab, you’ll learn how to create a content recommendation engine for your app using Tensorflow and Firebase.
Add Recommendations to your app with TensorFlow Lite and Firebase - iOS Codelab
56 minutes
Updated September 4, 2024
In this codelab, you’ll learn how to create a content recommendation engine for your app using Tensorflow and Firebase
Add on-device Text Classification to your app with TensorFlow Lite and Firebase - iOS Codelab
58 minutes
Updated September 4, 2024
In this codelab you’ll learn how to implement Text Classification using Firebase and TensorFlow Lite.
Set up and manage Firebase projects and products via Terraform
58 minutes
Updated July 15, 2024
Use Terraform to set up and manage Firebase projects, including programmatic configuration of infrastructure and Firebase products.
Local development for your Flutter apps using the Firebase Emulator Suite
8 minutes
Updated May 20, 2024
Codelab outlining how to use the Firebase Emulator Suite during development with Flutter. The codelab will use the Auth and Firestore emulators to demonstrate emulator use.
Distribute your pre-release iOS builds faster with App Distribution and fastlane
Updated February 29, 2024
In this codelab, the user will use App Distribution and our fastlane plugin together to distribute an iOS build and register test devices. Then, the user will export a .txt file of devices and UDIDs from the App Distribution console and automate registering these devices (a requirement for distributing ad-hoc iOS builds).
Send and receive notifications for a Flutter app using Firebase Cloud Messaging
58 minutes
Updated January 10, 2024
In this codelab, you use the FCM HTTP v1 API to send push notifications to an app running on multiple platforms. You build the app using Flutter, which runs seamlessly on Android/iOS/Web.
Gradually roll out Firebase App Check using Firebase Remote Config
Updated January 10, 2024
You can use Firebase App Check with App Attest to protect your backend services and verify that requests to Firebase services are coming from your authentic app. It's generally recommended to onboard users gradually to the App Attest service to avoid
Protect your Firestore data with Firebase Security Rules
58 minutes
Updated January 10, 2024
Learn how to protect your Firestore data with Security Rules
Local Development with the Firebase Emulator Suite
47 minutes
Updated January 10, 2024
Learn how to develop a web app with the Firebase Emulator Suite.
Build leaderboards with Firestore
49 minutes
Updated January 10, 2024
In this codelab, you’ll build a leaderboard using Cloud Firestore and Cloud Functions.
Understand a Unity game's crashes using advanced Crashlytics features
Updated November 10, 2023
In this codelab, you will learn how to use advanced features of Crashlytics. These will give you better visibility into crashes and the circumstances that may have caused them.
Recognize, Identify Language and Translate text with ML Kit and CameraX: Android
Updated September 19, 2023
In this codelab, you'll build an Android app with ML Kit that uses on-device Machine Learning to recognize, identify language and translate text from between 59 languages. You'll also learn how to integrate the CameraX library to accomplish these tasks from a real-time camera feed.
Implement A/B tests for your Unity game with Firebase Remote Config
Updated August 24, 2023
In this codelab you’ll learn how to use Remote Config A/B Testing in your Unity game.
Instrument your Unity game with Firebase Remote Config
1 hour 7 minutes
Updated August 23, 2023
Learn how to instrument your Unity game with Remote Config
Distribute app bundle releases to testers - Codelab
22 minutes
Updated June 2, 2023
Get the latest version of your app into testers' hands, fast. In this
Alert testers about your new app releases with Firebase App Distribution Android SDK - Codelab
15 minutes
Updated May 16, 2023
Get your latest version into the hands of testers fast, with the App Distribution Android SDK. In this codelab, you’ll update an app to display in-app notifications to your testers when new releases are available.
Repurpose your Cloud Functions code as a Firebase Extension
23 minutes
Updated May 11, 2023
In this codelab, you build a Firebase extension for geohashing. This introductory codelab teaches you how to convert an existing Cloud Function into a Firebase Extension that can be distributed to millions of developers easily and help extend their Firebase projects.
ARCore Cloud Anchors with persistent Cloud Anchors
Updated May 10, 2023
In this codelab, you’ll learn how to use Cloud Anchors in order to create shared AR experiences, by establishing a common frame of reference (same position and orientation) across multiple devices using the ARCore Cloud Anchors Service.
Advanced Authentication features
29 minutes
Updated April 24, 2023
Learn how to implement multi-factor authentication and create custom auth requirements with blocking functions
Alert testers about your new app releases with Firebase App Distribution iOS SDK - Codelab
16 minutes
Updated October 31, 2022
Get your latest version into the hands of testers fast, with the App Distribution SDK. In this codelab, you’ll update an app to display in-app alerts to your testers when new builds are available.
Firebase Cross Device Codelab
Updated October 31, 2022
In this codelab, you’ll build a simple music player for Android, iOS and Web, using Flutter. This player will connect to Firebase RTDB, which would allow users to synchronize playback across their devices.
Realtime on-device In-app-purchase optimization Codelab
28 minutes
Updated October 31, 2022
In this codelab you’ll learn how to deploy a TFLite model to personalize your app for each user and optimize in-app-purchase
Firebase App Check for Apple platforms
Updated October 31, 2022
Firebase App Check helps protect your backend resources from abuse, such as billing fraud and phishing, by making sure requests come from legitimate apps and devices. It works with both Firebase services and your own backend services to keep your
Your first multicast push message using FCM topics
1 hour
Updated October 31, 2022
In this codelab, you’ll learn how to multicast a push message to a select group of your app instances, using FCM topics.
Performance Monitoring of Feature Rollouts
50 minutes
Updated October 31, 2022
In this codelab, you’ll learn how to add Firebase Performance Monitoring to a sample app and measure the performance during a feature rollout.
Measure load time and screen rendering with Firebase Performance Monitoring
51 minutes
Updated October 31, 2022
In this codelab, you’ll build a sample app and learn how to measure the load time and screen rendering with Firebase Performance Monitoring.
Integrate Test Lab into your CI/CD system
30 minutes
Updated October 31, 2022
This codelab walks you through using the gcloud CLI to programmatically run a large test suite in an existing CI/CD system like Jenkins. This codelab is platform independent.
AdMob+Firebase 102 Unity: Fine-tune the app behavior without an app update
31 minutes
Updated September 2, 2022
In this Codelab, you’ll learn how to use Firebase Remote Config to change the app’s behavior without an update. Also, it will cover how to run the A/B Testing to find the optimal value.
AdMob+Firebase 101 Unity: Setup & Analytics Basics
40 minutes
Updated September 1, 2022
In this codelab, you’ll learn how to use Google Analytics for Firebase to analyze user’s behavior by using the app events.
AdMob+Firebase 102 Android: Fine-tune the app behavior without an app update
31 minutes
Updated August 23, 2022
In this Codelab, you’ll learn how to use Firebase Remote Config to change the app’s behavior without an update. Also, it will cover how to run the A/B Testing to find the optimal value.
AdMob+Firebase 101 Android: Setup & Analytics Basics
35 minutes
Updated August 23, 2022
In this codelab, you’ll learn how to use Google Analytics for Firebase to analyze user’s behavior by using the app events.
Engage users with your Action for Google Assistant
48 minutes
Updated June 13, 2022
Learn to enhance your Action with features that keep users coming back to it.
Train and deploy on-device image classification model with AutoML Vision in ML Kit
58 minutes
Updated November 16, 2021
In this codelab you will train an image classifier using AutoML Vision Edge in ML Kit, and run it on an Android or iOS phone using the ML Kit SDK.
Recognize, Identify Language and Translate text with ML Kit and CameraX: Android
10 minutes
Updated November 4, 2021
In this codelab, you’ll build an Android app with ML Kit that uses on-device Machine Learning to recognize, identify language and translate text from between 59 languages. You’ll also learn how to integrate the CameraX library to accomplish these tasks from a real-time camera feed.
Add push notifications to an iOS app
45 minutes
Updated July 1, 2021
In this codelab, you’ll add push notifications to an iOS app with Firebase Cloud Messaging.