Firebase App Hosting is designed specifically to support framework-centered modern web app development. Use this page as a reference to the tooling and frameworks that App Hosting directly supports, as well as a jumping off point to learn about related frameworks and tooling.
Web frameworks and App Hosting
App Hosting provides two broad levels of support for modern web frameworks: pre-configured build and deploy support, and community-level support through open source contributions conforming to the output bundle specification. In both cases, a framework adapter component enables the integration of a specific framework with App Hosting .
পূর্ব-কনফিগার করা বিল্ড এবং ডিপ্লয় সমর্থন সহ ফ্রেমওয়ার্ক
With pre-configured build and deploy support, Firebase identifies which framework you're using by inspecting the package-lock.json file or other lock file, and optimizes build and deployment processes for your app. Google is committed to maintaining support for these frameworks, and the Firebase support team can accept issue reports and feature requests.
This level of support is provided for:
- নেক্সট.জেএস
- কৌণিক
নির্দিষ্ট সংস্করণ এবং সহায়তার স্তর সম্পর্কে বিস্তারিত জানতে সহায়তা সময়সূচী দেখুন।
যদি আপনি এমন একটি Node.js অ্যাপ ডেপ্লয় করার চেষ্টা করেন যেটিতে লক ফাইল নেই, তাহলে App Hosting আপনার অ্যাপটি বিল্ড এবং রান করতে ব্যর্থ হবে। আপনি আপনার রুট ডিরেক্টরিতে npm install চালিয়ে package-lock.json তৈরি করতে পারেন।
Community-supported frameworks
Next.js এবং Angular ছাড়াও, App Hosting এমন যেকোনো ওয়েব ফ্রেমওয়ার্ক সমর্থন করে যা আমাদের আউটপুট বান্ডেল স্পেসিফিকেশনের সাথে মেলে এমন একটি বিল্ড আউটপুট প্রদান করতে সক্ষম। ফ্রেমওয়ার্ক নির্মাতারা তাদের ফ্রেমওয়ার্কটি App Hosting দ্বারা সমর্থিত কিনা তা নিশ্চিত করতে আউটপুট বান্ডেল স্পেসিফিকেশনের সুবিধা নিতে পারেন। উদাহরণস্বরূপ, জনপ্রিয় Nuxt ফ্রেমওয়ার্কটি Nitro টিম দ্বারা সমর্থিত, যারা App Hosting -এ Nuxt অ্যাপ ডেপ্লয়মেন্ট সক্ষম করার জন্য একটি Firebase অ্যাডাপ্টার তৈরি করেছে।
If you would like to see additional frameworks supported by App Hosting , you can create a framework adapter, or reach out to the framework's maintainers to convert build outputs into the App Hosting format. The Next.js and Angular adapters are good reference examples for anyone creating an adapter.
Information on community-supported frameworks can be found on Firebase Open Source . Issues and feature requests for community-supported frameworks should be directed to the open source community or framework authors. In some cases Google may be able to assist, but the community is the first line of support for these adapters.
App Hosting framework adapters
App Hosting এ, ফ্রেমওয়ার্ক অ্যাডাপ্টারের মাধ্যমে পূর্ব-কনফিগার করা এবং কমিউনিটি-সমর্থিত উভয় প্রকার ফ্রেমওয়ার্কের জন্য সাপোর্ট প্রদান করা হয়। App Hosting ফ্রেমওয়ার্ক অ্যাডাপ্টারের দুটি প্রধান ভূমিকা রয়েছে:
- তারা আপনার সোর্স কোড এবং যেকোনো ফ্রেমওয়ার্ক-নির্দিষ্ট কনফিগারেশন ফাইল (যেমন
next.config.js) পার্স করে একটি আউটপুট বান্ডেল তৈরি করে, যা App Hosting পরিকাঠামোর বাকি অংশ দ্বারা প্রসেস করা যায়। - এগুলো আপনার অ্যাপের বিল্ড কমান্ড চালিয়ে স্ট্যাটিক অ্যাসেট তৈরি করে এবং প্রোডাকশনের জন্য আপনার অ্যাপের একটি অপ্টিমাইজড সংস্করণ তৈরি করে।
Framework adapters build your Node.js app with npm run build , working best with the default build scripts for each framework: next build for Next.js and ng build for Angular. App Hosting will attempt builds with custom build commands, but cannot dependably guarantee success. You can override build and run scripts in apphosting.yaml .
Next.js এবং Angular অ্যাডাপ্টারগুলির সোর্স firebase-framework-tools- এ পাওয়া যায়।
Runtimes for App Hosting
After it is built and rolled out by App Hosting , your Node.js app runs in a Cloud Run revision. Accordingly, the runtime version for your app should be within both Cloud Run 's supported range and the range of your chosen web framework. For the preconfigured support for Angular and Next.js, this means that the following Node.js versions are supported:
- Next.js 13.5.x and higher
- Angular 18.2.x and higher
- Node.js 20 and higher
App Hosting does not automatically provide active support for newly released framework versions. Versions newer than our currently designated 'active' version will be considered in a 'preview' state until officially marked as 'active' for App Hosting .
App Hosting supports long-term support (LTS) for the latest minor version of a major release for one year from its active support period, provided that you consistently update to the latest patch releases within that minor version. Refer to the following tables for details for Next.js and Angular.
Next.js support schedule
| সংস্করণ | অবস্থা | Deprecation |
|---|---|---|
| 13.5.x | এলটিএস | 2026-10-9 |
| 14.2.x | এলটিএস | 2026-10-9 |
| 15.0.x | সক্রিয় | not before 2025-10-9 |
| 15.1.x | সক্রিয় | ২০২৫-১০-৯ এর আগে নয় |
| 15.2.x | সক্রিয় | - |
Angular support schedule
| সংস্করণ | অবস্থা | Deprecation |
|---|---|---|
| 18.2.x | এলটিএস | 2026-10-9 |
| ১৯.০.x | সক্রিয় | not before 2025-10-9 |
| ১৯.১.x | সক্রিয় | not before 2025-10-9 |
| 19.2.x | সক্রিয় | - |
স্বয়ংক্রিয় বেস ইমেজ আপডেট (ABIU)
অটোমেটিক বেস ইমেজ আপডেট (ABIU) এমন একটি ফিচার যা নতুন কোনো অ্যাপ রোলআউট চালু করার প্রয়োজন ছাড়াই আপনার অন্তর্নিহিত রানটাইম এনভায়রনমেন্টে স্বয়ংক্রিয়ভাবে সিকিউরিটি প্যাচ প্রয়োগ করে।
App Hosting নতুন ব্যাকএন্ডগুলির জন্য ডিফল্টরূপে ABIU সক্রিয় করে, যার জন্য নিম্নলিখিত নির্দিষ্ট শর্তাবলী প্রয়োজন:
- Versioned Runtimes: To use ABIU, you must specify a versioned runtime (such as
nodejs20,nodejs22,nodejs24). App Hosting supports even-numbered Node.js versions, mirroring Cloud Run 's support. - package.json matching: The Node version you select for App Hosting must be compatible with the version specified in the
enginesfield of yourpackage.jsonfile. If there is a mismatch, you will encounter a build-time error from Cloud Build . Any time you change theenginesfield, make sure to update your backend's runtime before deploying.
Disabling ABIU
If you want to opt out of ABIU, you can disable it during onboarding or by selecting "Not Specified" for your runtime in the Firebase console. When a versionless nodejs default is used, ABIU is automatically disabled.
Managing Runtime Versions
You can view and change your backend's runtime version and ABIU preference at any time in the Settings tab of your App Hosting dashboard. However, be aware that changing your runtime version may break your application if the new version is incompatible with your code.
রানটাইম ভার্সনগুলো অবশেষে তাদের সাপোর্ট লাইফসাইকেলের শেষ পর্যায়ে পৌঁছায়। বড় ধরনের পরিবর্তন (breaking changes) এড়াতে আপনার রানটাইমগুলো আপডেট রাখা জরুরি:
- Deprecated Runtimes: If your chosen runtime becomes deprecated, your application will generally continue to work. You will receive a warning in the console, and you should move to a newer version as soon as possible. For more information, see the Cloud Run documentation of the runtime lifecycle .
- Decommissioned Runtimes: Decommissioned runtimes are completely unsupported. You will not be allowed to create new builds or backends using a decommissioned version, and attempting to do so will throw a build error. Existing deployments running on decommissioned versions may stop working, and Cloud Run reserves the right to delete them.
For a full list of supported, deprecated, and decommissioned Node versions, refer to the Cloud Run Runtime Support documentation . For more technical details on how base image updates work, see the Cloud Run ABIU documentation .
প্যাকেজ ম্যানেজার
App Hosting ডিপেন্ডেন্সি ইনস্টলেশন সম্পন্ন করতে ক্লাউড নেটিভ বিল্ডপ্যাক ব্যবহার করে এবং npm, yarn, বা pnpm দিয়ে অ্যাপটি বিল্ড করে। JSR-এর মতো অন্যান্য প্যাকেজ ম্যানেজার সমর্থিত নয়।
এনপিএম
- NPM হলো ডিফল্ট প্যাকেজ ম্যানেজার।
- বিল্ড সফল হওয়ার পর নন-প্রোডাকশন ডিপেন্ডেন্সিগুলো ছেঁটে ফেলা হয়।
- আপনি আপনার
package.jsonফাইলেরengines.npmফিল্ড ব্যবহার করে npm ভার্সন সেকশনটি নির্দিষ্ট করতে পারেন।
সুতা
- আপনার প্রজেক্টে
yarn.lockফাইলটি অন্তর্ভুক্ত করলে এর পরিবর্তে সুতা ব্যবহৃত হয়। - আপনি আপনার
package.jsonফাইলেরengines.yarnঅথবাpackageManagerফিল্ডে ব্যবহার করার জন্য ইয়ার্ন (yarn) ভার্সনটি নির্দিষ্ট করে দিতে পারেন। - App Hosting Yarn2 PnP মোড সমর্থন করে।
পিএনপিএম
- আপনার প্রজেক্টে
pnpm-lock.yamlফাইলটি অন্তর্ভুক্ত করলে এর পরিবর্তে Pnpm ব্যবহৃত হয়। - আপনি আপনার
package.jsonফাইলেরengines.pnpmঅথবাpackageManagerফিল্ডে pnpm-এর ভার্সন নির্দিষ্ট করে দিতে পারেন। - একটি কার্যকরী উদাহরণের জন্য sample-node-pnpm .app দেখুন।
App Hosting জন্য মোনোরেপোস
App Hosting এনএক্স-ভিত্তিক অ্যাপ সমর্থন করে। বিস্তারিত নির্দেশনার জন্য App Hosting সাথে মনোরেপো ব্যবহার’ দেখুন।
নিম্নলিখিত Nx সংস্করণগুলি সমর্থিত:
| সংস্করণ | অবস্থা | Deprecation |
|---|---|---|
| ১৯.৫.x | রক্ষণাবেক্ষণ | ২০২৫-১০-৯ |
| ১৯.৬.x | রক্ষণাবেক্ষণ | 2025-10-9 |
| ১৯.৭.x | রক্ষণাবেক্ষণ | ২০২৫-১০-৯ |
| ১৯.৮.x | এলটিএস | ২০২৬-১০-৯ |
| ২০.০.x | সক্রিয় | ২০২৫-১০-৯ এর আগে নয় |
| ২০.১.x | সক্রিয় | ২০২৫-১০-৯ এর আগে নয় |
| ২০.২.x | সক্রিয় | ২০২৫-১০-৯ এর আগে নয় |
| ২০.৩.x | সক্রিয় | ২০২৫-১০-৯ এর আগে নয় |
| ২০.৪.x | সক্রিয় | ২০২৫-১০-৯ এর আগে নয় |
| ২০.৫.x | সক্রিয় | ২০২৫-১০-৯ এর আগে নয় |
| ২০.৬.x | সক্রিয় | ২০২৫-১০-৯ এর আগে নয় |
| ২০.৭.x | সক্রিয় | — |
অন্যান্য ধরনের মোনোরেপো ওয়ার্কস্পেসের জন্য সহায়তার প্রয়োজন হলে, আমাদেরকে Firebase UserVoice- এ জানান।