Firebase Hosting
Firebase Hosting provides fast and secure hosting for your web app.
Firebase Hosting is production-grade web content hosting for developers. With a single command, you can quickly deploy web apps to a global CDN (content delivery network).
Though Firebase Hosting is optimized for static and single-page web apps, you can also pair Firebase Hosting with Cloud Functions or Cloud Run to build and host dynamic content and microservices on Firebase.
Key capabilities
View and test your changes on a locally hosted URL and interact with an emulated backend.
Share your changes with teammates using temporary preview URLs. Hosting also provides a GitHub integration for easy iterations of your previewed content.
Using the Firebase CLI, you can get your app up and running in seconds. Command line tools let you add deployment targets into your build process.
And if you need to undo the deploy, Hosting provides one-click rollbacks.
How does it work?
Whether you are deploying a simple app landing page or a complex Progressive Web App (PWA), Hosting gives you the infrastructure, features, and tooling tailored to deploying and managing websites and apps.
Using the Firebase CLI, you deploy files from local directories on your computer to our Hosting servers. Beyond serving static content, you can use Cloud Functions for Firebase or Cloud Run to serve dynamic content and host microservices on your sites. All content is served over an SSL connection from the closest edge server on our global CDN.
You can also view and test your changes before going live. Using the Firebase Local Emulator Suite, you can emulate your app and backend resources at a locally hosted URL. You can also share your changes at a temporary preview URL and set up a GitHub integration for easy iterations during development.
Firebase Hosting has lightweight hosting configuration options for you to build sophisticated PWAs. You can easily rewrite URLs for client-side routing, set up custom headers, and even serve localized content.
For serving your content, Firebase offers several domain and subdomain options:
By default, every Firebase project has subdomains at no cost on the
web.appandfirebaseapp.comdomains. These two sites serve the same deployed content and configuration.You can create multiple sites if you have related sites and apps that serve different content but still share the same Firebase project resources (for example if you have a blog, admin panel, and public app).
You can connect your own domain name to a Firebase-hosted site.
Firebase automatically provisions SSL certificates for all your domains so that all your content is served securely.
Implementation path
Add your static assets to a local project directory, then run
firebase init to connect the directory to a
Firebase project.
In your local project directory, you can also set up Cloud Functions or Cloud Run for your dynamic content and microservices.
Run firebase emulators:start to emulate
Hosting and your backend project resources at a locally hosted URL.
To view and share your changes at a temporary preview URL, run
firebase hosting:channel:deploy to create
and deploy to a preview channel. Set up the
GitHub integration for
easy iterations of your previewed content.
firebase deploy to upload the latest snapshot to
our servers. If you need to undo the deploy, you can roll back with just one
click in the Firebase console.
Next steps
Get started with Firebase Hosting.
Continue to improve your site. Test locally, share changes at a temporary preview URL, then deploy to your live site. Follow this step-by-step guide.
Build and host microservices on Firebase.