
Handles the full deployment pipeline for Next.js and Angular apps on Firebase App Hosting, including SSR and ISR setups. Configures firebase.json with apphosting blocks, manages apphosting.yaml files, and sets up secrets for production keys. Distinguishes between static hosting and full-stack app hosting so you pick the right service. The git-push-to-deploy workflow is solid once configured, though you'll need a Blaze plan to use any of this. Good for teams wanting zero-config deployments without wrestling with build pipelines.
$ npx -y skills add firebase/agent-skills --skill firebase-app-hosting-basics --agent claude-codeInstalls into .claude/skills of the current project.
This skill enables the agent to deploy and manage modern, full-stack web applications (Next.js, Angular, etc.) using Firebase App Hosting.
Important: In order to use App Hosting, your Firebase project must be on the Blaze pricing plan. Direct the user to https://console.firebase.google.com/project/_/overview?purchaseBillingPlan=metered to upgrade their plan.
Choose Firebase Hosting if:
Choose Firebase App Hosting if:
This is the recommended flow for most users.
Configure firebase.json with an apphosting block.
{
"apphosting": {
"backendId": "my-app-id",
"rootDir": "/",
"ignore": [
"node_modules",
".git",
".next",
".vercel",
"firebase-debug.log",
"firebase-debug.*.log",
"functions"
]
}
}
Create or edit apphosting.yaml- see
Configuration for more information on how to
do so.
Create the backend if it does not exist (apphosting:backends:list; switch
--primary-region, e.g. us-east4, if a region hits its 10-backend quota):
npx -y firebase-tools@latest apphosting:backends:create --backend my-app-id --primary-region us-central1 --root-dir /
If the app needs safe access to sensitive keys, set and grant access after creating the backend:
printf '%s' '<value>' | npx -y firebase-tools@latest apphosting:secrets:set <secret-name> --data-file - --force
npx -y firebase-tools@latest apphosting:secrets:grantaccess <secret-name> --backend my-app-id
Run npx -y firebase-tools@latest deploy when you are ready to deploy.
Alternatively, set up a backend connected to a GitHub repository for automated
"git push" deployments. For GitHub-connected backends, trigger rollouts with
npx -y firebase-tools@latest apphosting:rollouts:create <backend-id> --git-branch <branch>
(do not use rollouts:create when deploying from local source with deploy).
For other backend or secret flags (backends:get, backends:delete, etc.), run
npx -y firebase-tools@latest <command> --help.
See Emulation for more information on how to test your app locally using the Firebase Local Emulator Suite.
Sponsors