review, then deploy  ](/docs/hosting/test-preview-deploy)
    * [ Deploy via GitHub pull requests  ](/docs/hosting/github-integration)
    * [ Share project resources across multiple sites  ](/docs/hosting/multisites)
    * [ Connect a custom domain  ](/docs/hosting/custom-domain)
    * [ Configure hosting behavior  ](/docs/hosting/full-config)
    * [ Configure i18n rewrites  ](/docs/hosting/i18n-rewrites)
    * [ Add SDKs using reserved URLs  ](/docs/hosting/reserved-urls)
    * Serve dynamic content and host microservices 

      * [ Overview  ](/docs/hosting/serverless-overview)
      * [ Use Cloud Functions for Firebase  ](/docs/hosting/functions)
      * [ Use Cloud Run  ](/docs/hosting/cloud-run)
      * [ Manage cache behavior  ](/docs/hosting/manage-cache)

    * Integrate web frameworks 

      * [ Overview  ](/docs/hosting/frameworks/frameworks-overview)
      * [ Integrate Angular Universal  ](/docs/hosting/frameworks/angular)
      * [ Integrate Next.js  ](/docs/hosting/frameworks/nextjs)
      * [ Integrate Flutter  ](/docs/hosting/frameworks/flutter)
      * [ Integrate other frameworks with Express.js  ](/docs/hosting/frameworks/express)

    * [ Manage live & preview channels, releases, and versions  ](/docs/hosting/manage-hosting-resources)
    * [ Monitor web request data with Cloud Logging  ](/docs/hosting/web-request-logs-and-metrics)
    * [ Usage, quotas, and pricing  ](/docs/hosting/usage-quotas-pricing)
    * [ Deploy using the REST API  ](/docs/hosting/api-deploy)

  * Cloud Functions 

    * [ Introduction  ](/docs/functions)
    * [ 1st and 2nd gen version comparison  ](/docs/functions/version-comparison)
    * [ Explore use cases  ](/docs/functions/use-cases)
    * [ Get started  ](/docs/functions/get-started)
    * [ Upgrade to 2nd gen  ](/docs/functions/2nd-gen-upgrade)
    * Call functions directly 

      * [ Call functions from your app  ](/docs/functions/callable)
      * [ Call functions via HTTP requests  ](/docs/functions/http-events)
      * [ Enqueue functions with Cloud Tasks  ](/docs/functions/task-functions)
      * [ Run functions on a schedule  ](/docs/functions/schedule-functions)

    * Trigger background functions 

      * [ Firebase Alert triggers  ](/docs/functions/alert-events)
      * [ Custom event/extension triggers  ](/docs/functions/custom-events)
      * [ Blocking Auth triggers  ](/docs/functions/auth-blocking-events)
      * [ Authentication triggers  ](/docs/functions/auth-events)
      * [ Analytics triggers  ](/docs/functions/analytics-events)
      * [ Cloud Firestore triggers  ](/docs/functions/firestore-events)
      * [ Realtime Database triggers  ](/docs/functions/database-events)
      * [ Remote Config triggers  ](/docs/functions/rc-events)
      * [ Cloud Storage triggers  ](/docs/functions/gcp-storage-events)
      * [ Pub/Sub triggers  ](/docs/functions/pubsub-events)
      * [ Test Lab triggers  ](/docs/functions/test-lab-events)

    * Write functions 

      * [ Manage deployment and runtime options  ](/docs/functions/manage-functions)
      * [ Write functions in TypeScript  ](/docs/functions/typescript)
      * [ Sync, async, and promises  ](/docs/functions/terminate-functions)
      * [ Retry asynchronous functions  ](/docs/functions/retries)
      * [ Configure your environment  ](/docs/functions/config-env)
      * [ Organize functions  ](/docs/functions/organize-functions)
      * [ Handling dependencies  ](/docs/functions/handle-dependencies)
      * [ Optimizing networking  ](/docs/functions/networking)
      * [ Tips & tricks  ](/docs/functions/tips)

    * Test functions 

      * [ Run functions locally  ](/docs/functions/local-emulator)
      * [ Unit testing functions  ](/docs/functions/unit-testing)
      * [ Test functions interactively  ](/docs/functions/local-shell)

    * Monitor functions 

      * [ Write and view logs  ](/docs/functions/writing-and-viewing-logs)
      * [ Report errors  ](/docs/functions/reporting-errors)

    * AP