Overview

Firebase Extensions help you reduce time spent on development, maintenance,and growth of your app.

When you find aFirebase Extension that solves a need for your appor project, all you do is install and configure the extension. If you needmultiple configurations of the extension, you can install the extension multipletimes, with a different configuration for each instance you install.

With extensions,you don't spend time researching, writing, and debugging the code thatimplements functionality or automates a task for your app or project.

To install or manage extensions, you must be assigned one of these roles:Owner or Editor orFirebase Admin.

To install an extension, your project must be on theBlaze (pay as yougo) plan. Although there is no charge for installing an extension, you might becharged for your use of Firebase services or Cloud services such asCloud Secret Manager, if your usage exceeds the services' freetier.

You can also evaluate extensions before installing them on a project using theExtensions emulator, a component of theFirebase Local Emulator Suite.

Official Firebase extensions

TheofficialFirebase extensions are developed and tested by FirebaseandFirebase Extensions partner services. These extensions are reliable andsecure.

Browse Firebase extensions

Browse Firebase extensions in theExtensions Hub.

View the source code of an extension

To find a link to the source code for an extension,clickLearn more on the extension's card in theExtensions Hub.

Contents of an extension's source code

An extension's source directory includes:

  • extension.yaml file — Contains the extension's metadata and definestheresources created, the Google APIs andaccess roles required foroperation, and any user-configured parameters (environment variables) for theextension

  • functions directory — Contains the files for the source code for theextension

  • README file — Lists the extension's metadata (but in morehuman-readable format) as well as the content from the PREINSTALL file

  • PREINSTALL file — Describes how the extension works, any necessarypre-installation tasks, configuration requirements, and details about theextension

  • POSTINSTALL file — Describes specific usage instructions and any furtherintegration requirements

Resources for an extension

Every Firebase project contains several types of "resources". Project resourcescan include things like deployed Cloud Functions, database instances,Cloud Storage buckets, Cloud Scheduler jobs, and Cloud Secret Manager data.

When you install an extension, Firebase creates newextension-instance-specificresources in your project. These resources are required by the extension tooperate.

Note that, if youuninstall an instance of anextension, all theresources that Firebase created specifically for that instance of the extensionto operate (like a set of functions) are deleted. However, the following arenot deleted:

  • Any artifacts created by the extension (like stored images).

  • Any other resources in your project, like a database instance orCloud Storagebucket. Even if the extension interacted with these other resources, theyare notextension-specific, so they aren't deleted if the extension isuninstalled.

Using theFirebase console, theFirebase CLI, or autogenerated SDKs {: #console-vs-cli}

You can install and manage extensions usingeither theFirebase consoleor theFirebase CLI,or in code usingautogenerated SDKs.

ActionFirebase consoleFirebase CLIAutogenerated SDK
View detailed information (pre-installation)
Install
View configuration (post-installation)
Edit configuration
Update version
Uninstall

Next Steps

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2026-02-04 UTC.